بالنسبة إلى الأجهزة التي تعمل بالإصدار 12 من نظام Android أو إصدار أحدث، يوفّر نظام Android إمكانية تقسيم شبكة الجيل الخامس، أي استخدام تقنية المحاكاة الافتراضية للشبكة بهدف تقسيم اتصالات الشبكة الفردية إلى اتصالات افتراضية متعددة ومميّزة توفّر كميات مختلفة من الموارد لأنواع مختلفة من حركة المرور. تتيح تقنية "تقسيم شبكة الجيل الخامس" لمشغّلي الشبكة تخصيص جزء من الشبكة لتوفير ميزات معيّنة لفئة معيّنة من العملاء. يقدّم نظام التشغيل Android 12 ميزات تحليل شبكة الجيل الخامس التالية للمؤسسات، والتي يمكن لمشغّلي الشبكات أن يوفّروها لعملاء المؤسسات:
تقسيم الأجهزة في المؤسسات للأجهزة المُدارة بالكامل
بالنسبة إلى المؤسسات التي تقدّم أجهزة شركة مُدارة بالكامل لموظفيها، يمكن لموفّري الشبكة تزويدهم بقطعة واحدة أو أكثر من شرائح شبكة المؤسسة النشطة التي يتم توجيه الزيارات على أجهزة الشركة إليها. اعتبارًا من Android 12، يسمح Android لمشغّلي شبكات الجوّال بتوفير شرائح للمؤسسات من خلال قواعد URSP بدلاً من إعداد الشرائح من خلال نقاط اتصال APN.
تقسيم تطبيقات الأنشطة التجارية للمؤسسات على الأجهزة التي تتضمّن ملفات عمل
بالنسبة إلى المؤسسات التي تستخدم حلول ملف العمل، يتيح نظام التشغيل Android 12 للأجهزة توجيه الزيارات من جميع التطبيقات في ملف العمل إلى شريحة شبكة المؤسسة. يمكن للمؤسسات تفعيل هذه الميزة من خلال وحدة تحكّم في سياسة الجهاز (DPC).
يقدّم حلّ الملف الشخصي للعمل مستوى تلقائيًا من المصادقة والتحكّم في الوصول الذي تتطلّبه المؤسسات لضمان توجيه الزيارات من تطبيقات المؤسسات في الملف الشخصي للعمل فقط إلى شريحة شبكة المؤسسة. لا يلزم تعديل التطبيقات في ملف العمل لطلب شريحة شبكة المؤسسة بشكل صريح.
آلية عمل تقسيم شبكة الجيل الخامس في AOSP
يقدّم نظام التشغيل Android 12 ميزة تقسيم شبكة الجيل الخامس من خلال إضافات إلى قاعدة بيانات الهاتف في AOSP ووحدة ربط الأجهزة لدمج واجهات برمجة التطبيقات الحالية للاتصال المطلوبة لتقسيم الشبكة.
توفّر منصة الاتصال الهاتفي في Android واجهات برمجة التطبيقات HAL وواجهات برمجة التطبيقات الخاصة بالاتصالات الهاتفية لدعم ميزة التقطيع استنادًا إلى طلبات الشبكة التي يقدّمها رمز الشبكات الأساسية وإمكانات التقطيع في شبكة الجيل الخامس في المودم. يوضّح الشكل 1 مكوّنات ميزة "تقسيم الشبكة" في شبكة الجيل الخامس.
الشكل 1: بنية تقسيم شبكة الجيل الخامس في AOSP
تتيح منصة الاتصال الهاتفي والاتصال ما يلي:
- تحويل طلبات الشبكة لفئات الشرائح إلى واصفِي حركة المرور التي يتم تمريرها بعد ذلك إلى المودم لمطابقة حركة المرور في URSP وتحديد مسار
- الرجوع إلى الشبكة التلقائية في حال عدم توفّر شريحة شبكة المؤسسة
- توجيه الزيارات من جميع التطبيقات ضمن الملف الشخصي للعمل إلى الاتصال المقابل
إتاحة تقسيم المؤسسة
- رصد توفُّر ملف عمل على الجهاز
- التحقّق من الأذونات أو اتجاهات التوجيه المقدَّمة من ملف ملف قاعدة بيانات عناوين العملاء (DPC) الذي يستخدمه مشرف تكنولوجيا المعلومات في المؤسسة
تتضمّن خدمة الشبكات الأساسية التغييرات التالية على وحدة مشاركة الشبكات في Android 12:
- إضافة معظم فئات واجهة برمجة التطبيقات العامة أو الخاصة بالنظام في
android.net.*
إلى وحدة الربط توسيع حدود وحدة "ربط الجهاز بالشبكة" لتضمين ما يلي:
f/b/core/java/android/net/…
f/b/services/net/…
f/b/services/core/java/com/android/server/connectivity/…
f/b/services/core/java/com/android/server/ConnectivityService.java
f/b/services/core/java/com/android/server/TestNetworkService.java
نقل رمز شبكة VPN خارج وحدة "ربط الأجهزة"
ينقل نظام التشغيل Android 12 الرمز البرمجي الذي يتضمّن الإمكانات التالية إلى وحدة "ربط الأجهزة":
- تلقّي طلبات من التطبيقات لعمليات الاتصال بالشبكة
- تلقّي طلبات من النظام (على سبيل المثال، "وضع هذه التطبيقات في قطعة للمؤسسات"، وهي ميزة تم تقديمها في Android 12)
- إرسال طلبات من النظام إلى رمز الهاتف الذي يحاول إعداد الشبكات أو الشرائح من خلال الانتقال إلى واجهة برمجة التطبيقات HAL ومودم
- إبلاغ netd بكيفية توجيه الزيارات على أساس كل تطبيق (تم تقديمه في Android 12)
- إبلاغ التطبيقات بما يحدث لحركة بيانات شبكتها من خلال
واجهات برمجة تطبيقات
ConnectivityManager
، مثلNetworkCallback
وgetActiveNetwork
getNetworkCapabilities
التنفيذ
لتفعيل ميزة تقسيم شبكة الجيل الخامس على جهاز، يجب أن يكون الجهاز مزوّدًا بمودم متوافق مع IDE لإصدار IRadio 1.6 الذي يتضمّن واجهة برمجة التطبيقات
setupDataCall_1_6
. تعمل واجهة برمجة التطبيقات هذه على إعداد اتصال بيانات وتتضمّن المَعلمات التالية
لتفعيل تقسيم شبكة الجيل الخامس:
trafficDescriptor
: لتحديد وصف حركة المرور المُرسَل إلى المودمsliceInfo
: لتحديد معلومات عن شريحة الشبكة التي سيتم استخدامها في حالة تسليم الخدمة من شبكة الجيل الرابع إلى شبكة الجيل الخامس-
matchAllRuleAllowed
: يحدِّد ما إذا كان مسموحًا باستخدام قاعدة URSP تلقائية تتطابق مع جميع الطلبات. تضبط خدمة الهاتف هذا الخيار على "صحيح" للشبكات التلقائية ولكن ليس للشرائح. يتم تطبيق قاعدة المطابقة الكلّية على الشبكات التلقائية. عندما يطلب تطبيق شريحة معيّنة غير متوفرة، يتم تسجيل أنّ الشريحة المحدّدة غير متاحة. بالنسبة إلى تطبيقات المؤسسات، يمكن أن يعود إطار عمل خدمات الهاتف إلى الشبكة التلقائية في حال عدم توفّر شبكة المؤسسة.
يجب أن تطبّق أجهزة المودم أيضًا واجهة برمجة التطبيقات
getSlicingConfig
ما لم يتم الإبلاغ عن أنّها غير متوافقة مع واجهة برمجة التطبيقات
getHalDeviceCapabilities
.
متطلبات Enterprise
يوضّح ما يلي متطلبات استخدام المؤسسات لميزة "تقسيم شبكة الجيل الخامس" على الأجهزة في عمليات نشر Android للمؤسسات.
- تأكَّد من أنّ الأجهزة المُدارة بالكامل أو أجهزة الموظفين التي تم إعدادها باستخدام ملف عمل
تتيح استخدام شبكة الجيل الخامس المستندة إلى النطاق الأساسي (SA) مع أجهزة مودم متوافقة مع واجهة برمجة التطبيقات
setupDataCall_1_6
. - العمل مع شريك شركة النقل على إعداد الشريحة وخصائص الأداء أو اتفاقية مستوى الخدمة
تفعيل تقسيم شبكة الجيل الخامس على الأجهزة التي تم إعدادها باستخدام ملف عمل
بالنسبة إلى الأجهزة التي تم إعدادها باستخدام ملفات العمل، تكون ميزة تقسيم شبكة الجيل الخامس غير مفعَّلة بشكلٍ default في AOSP. لتفعيل ميزة "تقسيم الشبكة"، يمكن لمشرفي تكنولوجيا المعلومات في المؤسسات تفعيل أو
إيقاف توجيه حركة بيانات تطبيقات الملف الشخصي للعمل إلى شريحة شبكة المؤسسة على أساس
كل موظف من خلال وحدة التحكّم في الخدمات الجوّالة للمؤسسات (EMM) DPC، التي تستخدِم setPreferentialNetworkServiceEnabled
الطريقة في DevicePolicyManager
(إدارة الخدمات الجوّالة للمؤسسات)
واجهة برمجة التطبيقات (تم طرحها في Android 12).
على مورّدي إدارة الخدمات الجوّالة للمؤسسات (EMM) الذين لديهم وحدات إدارة خدمات مخصّصة دمج واجهة برمجة التطبيقات DevicePolicyManager
ل
إتاحة استخدامها من قِبل عملاء المؤسسات.
قواعد URSP
يتضمّن هذا القسم معلومات لمشغّلي شبكات الجوّال حول ضبط قواعد URSP لفئَات الشرائح المختلفة، بما في ذلك فئة المؤسسات وCBS ووقت الاستجابة المنخفض وعدد الزيارات ذات النطاق الترددي العالي. عند ضبط قواعد URSP لفئات الشرائح المختلفة، على مشغّلي الشبكات استخدام القيم التالية الخاصة بنظام Android.
رقم التعريف | القيمة | الوصف |
---|---|---|
OSId | 97a498e3-fc92-5c94-8986-0333d06e4e47 |
رقم تعريف نظام التشغيل لنظام Android هو رقم تعريف UUID من الإصدار 5 تم إنشاؤه باستخدام مساحة الاسم ISO OID والاسم "Android". |
على مشغّلي شبكات الجوّال ضبط قواعد URSP لكلّ شريحة من الزيارات باستخدام مكوّن وصف الزيارات على أنّه "رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل". على سبيل المثال، يجب أن تحتوي الشريحة "ENTERPRISE"
على القيمة
0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345
.
هذه القيمة هي تسلسل من OSId وطول OSAppId (0x0A
)
وOSAppId.
لمزيد من المعلومات عن نوع مكوّن وصف حركة المرور، يُرجى الاطّلاع على
3GPP TS 24.526 الجدول 5.2.1.
يصف الجدول التالي قيم OSAppId لفئات الشرائح المختلفة.
فئة الشريحة | OSAppId | الوصف |
---|---|---|
ENTERPRISE | 0x454E5445525052495345 |
OSAppId هو تمثيل صفيف بايت للسلسلة "ENTERPRISE". |
ENTERPRISE2 | 0x454E544552505249534532 |
OSAppId هو تمثيل صفيف بايت للسلسلة "ENTERPRISE2". |
ENTERPRISE3 | 0x454E544552505249534533 |
OSAppId هو تمثيل صفيف بايت للسلسلة "ENTERPRISE3". |
ENTERPRISE4 | 0x454E544552505249534534 |
OSAppId هو تمثيل صفيف بايت للسلسلة "ENTERPRISE4". |
ENTERPRISE5 | 0x454E544552505249534535 |
OSAppId هو تمثيل صفيف بايت للسلسلة "ENTERPRISE5". |
CBS | 0x434253 |
OSAppId هو تمثيل مصفوفة بايت للسلسلة "CBS". |
PRIORITIZE_LATENCY | 0x5052494f524954495a455f4c4154454e4359 |
OSAppId هو تمثيل مصفوفة بايت للسلسلة "PRIORITIZE_LATENCY". |
PRIORITIZE_BANDWIDTH | 0x5052494f524954495a455f42414e445749445448 |
OSAppId هو تمثيل مصفوفة بايت للسلسلة "PRIORITIZE_BANDWIDTH". |
أمثلة على قواعد URSP
تعرض الجداول التالية أمثلة على قواعد URSP للمؤسسات، وCBS، ووقت الاستجابة المنخفض، وسعة النطاق العالية، وعدد الزيارات التلقائية.
المؤسسة 1
يتوفّر دعم Enterprise 1 في الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP لزيارات ENTERPRISE1:
قاعدة URSP رقم 1 (enterprise1) | |
---|---|
الأولوية | 1 (0x01) |
وصف عدد الزيارات رقم 1 | |
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل | 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
المكوّن الثاني: DNN | المؤسسة |
وصف اختيار المسار رقم 2 | |
الأولوية | 2 (0x02) |
المكوّن رقم 1: DNN | المؤسسة |
Enterprise 2
يتوفّر دعم Enterprise 2 في الإصدار 13 من Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP للزيارات الواردة من ENTERPRISE2:
قاعدة URSP رقم 2 (enterprise2) | |
---|---|
الأولوية | 2 (0x02) |
وصف عدد الزيارات رقم 1 | |
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534532 |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
المكوّن الثاني: DNN | enterprise2 |
وصف اختيار المسار رقم 2 | |
الأولوية | 2 (0x02) |
المكوّن رقم 1: DNN | enterprise2 |
Enterprise 3
يتوفّر دعم Enterprise 3 في الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP لحركة بيانات ENTERPRISE3:
قاعدة URSP رقم 3 (enterprise3) | |
---|---|
الأولوية | 3 (0x03) |
وصف عدد الزيارات رقم 1 | |
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534533 |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
المكوّن الثاني: DNN | enterprise3 |
وصف اختيار المسار رقم 2 | |
الأولوية | 2 (0x02) |
المكوّن رقم 1: DNN | enterprise3 |
Enterprise 4
يتوفّر دعم Enterprise 4 في الإصدار 13 من نظام Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP للزيارات من ENTERPRISE4:
قاعدة URSP رقم 4 (enterprise4) | |
---|---|
الأولوية | 4 (0x04) |
وصف عدد الزيارات رقم 1 | |
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534534 |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
المكوّن الثاني: DNN | enterprise4 |
وصف اختيار المسار رقم 2 | |
الأولوية | 2 (0x02) |
المكوّن رقم 1: DNN | enterprise4 |
Enterprise 5
تتوفّر إمكانية استخدام Enterprise 5 في الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP للزيارات الواردة من ENTERPRISE5:
قاعدة URSP رقم 5 (enterprise5) | |
---|---|
الأولوية | 5 (0x05) |
وصف عدد الزيارات رقم 1 | |
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534535 |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
المكوّن الثاني: DNN | enterprise5 |
وصف اختيار المسار رقم 2 | |
الأولوية | 2 (0x02) |
المكوّن رقم 1: DNN | enterprise5 |
CBS
تتوفّر ميزة CBS في الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP للزيارات الواردة من CBS:
قاعدة URSP رقم 6 (CBS) | |
---|---|
الأولوية | 6 (0x06) |
وصف عدد الزيارات رقم 1 | |
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل | 0x97A498E3FC925C9489860333D06E4E4703434253 |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
المكوّن الثاني: DNN | cbs |
وصف اختيار المسار رقم 2 | |
الأولوية | 2 (0x02) |
المكوّن رقم 1: DNN | cbs |
وقت استجابة بطيء
تتوفّر ميزة "وقت الاستجابة المنخفض" في الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP للزيارات من فئة LOW_LATENCY:
قاعدة URSP رقم 7 (وقت استجابة منخفض) | |
---|---|
الأولوية | 7 (0x07) |
وصف عدد الزيارات رقم 1 | |
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل | 0x97A498E3FC925C9489860333D06E4E47125052494f524954495a455f4c4154454e4359 |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
المكوّن الثاني: DNN | وقت الاستجابة |
وصف اختيار المسار رقم 2 | |
الأولوية | 2 (0x02) |
المكوّن رقم 1: DNN | وقت الاستجابة |
معدل نقل بيانات مرتفع
تتوفّر ميزة "النطاق العالي" في الإصدار 13 من نظام Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP للزيارات ذات النطاق العالي:
قاعدة URSP رقم 8 (معدل نقل بيانات مرتفع) | |
---|---|
الأولوية | 8 (0x08) |
وصف عدد الزيارات رقم 1 | |
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل | 97A498E3FC925C9489860333D06E4E47145052494f524954495a455f42414e445749445448 |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
المكوّن الثاني: DNN | معدل نقل البيانات |
وصف اختيار المسار رقم 2 | |
الأولوية | 2 (0x02) |
المكوّن رقم 1: DNN | معدل نقل البيانات |
تلقائي
قاعدة URSP رقم 9 (التلقائية) | |
---|---|
الأولوية | 9 (0x09) |
وصف عدد الزيارات رقم 1 | |
match-all | لا ينطبق |
وصف اختيار المسار رقم 1 | |
الأولوية | 1 (0x01) |
المكوّن 1: S-NSSAI | SST:XX SD:YYYYYY |
الاختبار
لاختبار تقسيم شبكة الجيل الخامس، استخدِم الاختبار اليدوي التالي.
لإعداد جهاز للاختبار، اتّبِع الخطوات التالية:
تأكَّد من ضبط سياسة URSP باستخدام قاعدة غير تلقائية تليق بفئة المؤسسة وأنّ وصف تحديد المسار الملائم المرتبط بها يربط فئة المؤسسة بقسم المؤسسة، وقاعدة تلقائية توجّه الزيارات إلى قسم الإنترنت التلقائي.
تأكَّد من ضبط ملف عمل على الجهاز.
تفعيل ميزة "تقسيم الشبكة" من خلال وحدة التحكّم بسياسة الجهاز (DPC)
لاختبار سلوك تقسيم شبكة الجيل الخامس، اتّبِع الخطوات التالية:
- تأكَّد من أنّه تمّ إنشاء جلسة PDU باستخدام شريحة المؤسسة (مثل استخدام عنوان IP محدّد) وأنّ التطبيقات في ملف العمل تستخدم جلسة PDU هذه.
- تأكَّد من إنشاء جلسة PDU منفصلة باستخدام شريحة الإنترنت التلقائية وأنّ التطبيقات في الملف الشخصي تستخدم جلسة PDU.
زيادة المبيعات من خلال تقسيم شبكة الجيل الخامس
تتيح ميزة البيع الإضافي لشرائح شبكة الجيل الخامس، المتوفّرة من الإصدار Android 14-QPR1، لمشغّلي شبكات الجوّال تقديم إمكانات محسّنة للشبكة (وقت الاستجابة ومعدّل نقل البيانات) لمستخدميهم من خلال شرائح شبكة الجيل الخامس.
تستخدِم ميزة البيع الإضافي لشرائح شبكة الجيل الخامس استجابة TS.43 من خادم تفعيل مزوّد الخدمة لتعزيز عملية الشراء. يمكن لمشغّلي شبكات الجوّال استخدام الاستجابة لتحديد عنوان URL لعرض الويب الخاص بعملية الشراء لدى مشغّل شبكة الجوّال وإرسال بيانات إضافية إلى عرض الويب والإشارة إلى ما إذا تم توفير الشريحة ومدى توفّرها على شبكة مشغّل شبكة الجوّال.
يمكن لمشغّلي شبكات الجوّال تخصيص سلوك ميزة البيع الإضافي لشرائح شبكة الجيل الخامس باستخدام إعدادات مشغّلي الشبكات التي تتحكّم في إمكانية إرسال طلبات الشراء ، ووقت السماح للتطبيقات بطلب ميزات إضافية، ومدة انتظار إطار عمل خدمات الهاتف للردّ من المستخدم أو الشبكة.
توفّر ميزة البيع الإضافي لشرائح الشبكة من الجيل الخامس واجهة تُعرف باسم
DataBoostWebServiceFlow
،
للسماح بالتواصل بين Android وWebview الخاص بمشغّل شبكة الجوّال.
يعرض الشكل 2 مسار الشراء لبيع شرائح الجيل الخامس بسعر أعلى:
الشكل 2: مسار الشراء لبيع شرائح الشبكة 5G
عملية منح الأذونات وفقًا لمعيار TS.43
عندما يطلب مستخدم إمكانات محسّنة للشبكة، يطلب إطار عمل Telephony ضبط إذن الخدمة للميزة المميّزة المطلوبة. إذا كانت استجابة TS.43 صالحة، يستخدم إطار عمل Telephony الحقول من استجابة HTTP لتشغيل طلب الشراء.
حقول شرائح عمليات الشراء
تتضمّن عملية ضبط أذونات الاستخدام في TS.43 الحقول التالية المتعلّقة بشراء الشريحة:
- حالة الاستحقاق
المفتاح:
EntitlementStatus
النوع:
int
القيم المسموح بها:
0
(متوقف) و1
(مفعّل) و2
(غير متوافق) و3
(إعداد) و4
(مضمّن)- حالة إدارة الحسابات
المفتاح:
ProvStatus
النوع:
int
القيم المسموح بها:
0
(لم يتم توفيره)،1
(تم توفيره)،2
(غير متاح)،3
(جارٍ)
يستخدم إطار عمل "الهاتف الجوّال" مجموعة من حالة الأهلية وحالة الإعداد لتحديد حالة شراء الشريحة الحالية. يمكن أن تكون النتيجة إحدى الحالات التالية:
PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_PURCHASED
PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_IN_PROGRESS
PURCHASE_PREMIUM_CAPABILITY_RESULT_ENTITLEMENT_CHECK_FAILED
PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_ERROR
إذا كانت حالة الأهلية هي 1
(مفعّلة) وحالة الإعداد هي 0
(لم يتم الإعداد)، يعرض إطار عمل "الهاتف الجوّال" إشعارًا لبيع الاشتراكات المدفوعة لحثّ العميل على شراء الميزة المحسّنة من خلال عرض الويب الخاص بمشغّل شبكة الجوّال. يصف الجدول التالي
سلوك إطار عمل "الهاتف الجوّال" لمجموعات مختلفة من قيم
حالة التفعيل وحالة الأهلية.
حالة إدارة الحسابات | |||||
---|---|---|---|---|---|
لم يتم توفيرها (0 ) |
مُنشأة (1 |
غير متوفّر (2 ) |
جارٍ (3 ) |
||
حالة إذن الاستخدام | متوقف (0 ) |
تعذَّر التحميل | تعذَّر التحميل | تعذَّر التحميل | تعذَّر التحميل |
مفعَّل (1 ) |
عرض WebView | تم شراؤه من قبل | تم شراؤه من قبل | قيد التقدم | |
غير متوافق (2 ) |
تعذَّر التحميل | تعذَّر التحميل | تعذَّر التحميل | تعذَّر التحميل | |
الإعداد (3 ) |
خطأ في شركة النقل | خطأ في شركة النقل | قيد التقدم | قيد التقدم | |
مضمّنة (4 ) |
خطأ في شركة النقل | تم شراؤه من قبل | تم شراؤه من قبل | خطأ في شركة النقل |
حقول سير الخدمة
يحدِّد ردّ TS.43 عنوان URL وبيانات المستخدم ونوع المحتوى لتخصيص
سلوك webview لعملية الشراء من مشغّل شبكة الجوّال. إذا لم يتم تحديد نوع المحتوى، يتم تحميل عنوان
URL كطلب GET. إذا كانت بيانات المستخدم متوفّرة، تتم إضافتها إلى
عنوان URL كمَعلمة طلب بحث (على سبيل المثال،
https://www.android.com?encodedValue=Base64EncodedUserData
)، وإذا لم تكن
متوفّرة، يتم استخدام عنوان URL كما هو (على سبيل المثال، https://www.android.com
).
إذا تم تحديد نوع المحتوى بتنسيق JSON أو XML، يتم تحميل عنوان URL كأحد
طلبات POST، ويتم إرسال بيانات المستخدم (التي تم فك تشفيرها إذا تم تشفيرها بترميز Base 64) كأحد
بيانات طلب POST.
- عنوان URL
المفتاح:
ServiceFlow_URL
النوع:
String
مثال:
"https://www.android.com"
- بيانات المستخدمين
المفتاح:
ServiceFlow_UserData
النوع:
String
مثال:
"encodedValue=Base64EncodedUserData"
- نوع المحتوى
المفتاح:
ServiceFlow_ContentsType
النوع:
String
القيم المسموح بها:
0
(غير محدّد)،1
(JSON)،2
(XML)
إعدادات مشغّل شبكة الجوّال
في ما يلي إعدادات مشغّلي شبكة الجوّال المتاحة لتخصيص سلوك ميزة البيع الإضافي لشرائح شبكة الجيل الخامس.
KEY_SUPPORTED_PREMIUM_CAPABILITIES_INT_ARRAY
قائمة بالميزات المدفوعة المتوافقة هذه مصفوفة int من
TelephonyManager.PremiumCapability
. تتشارك هذه الإمكانات المدفوعة القيمة نفسها مع فئةNetworkCapabilities.NetCapability
المقابلة. إذا تم طلب ميزة مدفوعة ولم يتم تضمينها في هذه الإعدادات، سيتعذّر إكمال طلب الشراء وسيظهر الرمز التعريفيCARRIER_DISABLED
.في Android 14، لا يُسمح إلا باستخدام
PREMIUM_CAPABILITY_PRIORITIZE_LATENCY
.KEY_PREMIUM_CAPABILITY_MAXIMUM_DAILY_NOTIFICATION_COUNT_INT
الحد الأقصى اليومي لعدد مرّات ظهور إشعار الترقية عند الشراء للمستخدم. في حال بلوغ الحد الأقصى اليومي، لا يتم عرض إشعار البيع الإضافي ويتم الحد من طلبات الشراء (بما في ذلك طلبات خادم الأذونات) حتى منتصف الليل في اليوم التالي. إنّ طلبات الشراء التي يتم إجراؤها بعد الوصول إلى الحد الأقصى اليومي لن تتم بنجاح وستظهر النتيجة
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
.KEY_PREMIUM_CAPABILITY_MAXIMUM_MONTHLY_NOTIFICATION_COUNT_INT
الحد الأقصى الشهري لعدد مرّات عرض إشعار الترقية عند الشراء للمستخدم. في حال بلوغ الحد الأقصى الشهري، لن يتم عرض إشعار البيع الإضافي وسيتم الحد من طلبات الشراء (بما في ذلك طلبات خادم الأذونات) إلى اليوم الأول من الشهر التالي. إنّ طلبات الشراء التي يتم إجراؤها بعد الوصول إلى الحد الأقصى لعمليات الشراء الشهرية تؤدي إلى نتيجة
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
.KEY_PREMIUM_CAPABILITY_PURCHASE_URL_STRING
عنوان URL الاحتياطي لشراء خطة الجوّال لعرضه على المستخدم عند النقر على إشعار البيع الإضافي. إذا لم يتم العثور على عنوان URL الخاص بعملية الشراء في استجابة TS.43 من خادم الأذونات، يتم استخدام هذه القيمة بدلاً من ذلك. إذا لم يكن عنوان URL من استجابة TS.43 أو إعدادات مشغّل شبكة الجوّال صالحَين، سيتعذّر إكمال طلب الشراء ويظهر الرمز التعريفي
PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_DISABLED
.KEY_PREMIUM_CAPABILITY_SUPPORTED_ON_LTE_BOOL
ما إذا كان سيتم السماح بشراء الميزات المدفوعة عندما يكون الجهاز متصلاً بشبكة Long-Term Evolution (LTE) إذا كان الخيار
true
، يمكن إرسال طلبات الشراء على كل من LTE وNew Radio (NR). في حالfalse
، لا يمكن تقديم طلبات الشراء إلا على الشبكة اللاسلكية الجيل التالي (NR)، ولن يتم إكمال الطلبات المقدَّمة على شبكة LTE بنتيجةPURCHASE_PREMIUM_CAPABILITY_RESULT_NETWORK_NOT_AVAILABLE
.KEY_PREMIUM_CAPABILITY_NOTIFICATION_DISPLAY_TIMEOUT_MILLIS_LONG
المدة الزمنية لعرض إشعار البيع الإضافي للشراء للمستخدِم قبل إلغائه تلقائيًا عند إلغاء الإشعار، يتم الحد من معدّل إرسال الطلبات اللاحقة وتظهر النتيجة
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
.KEY_PREMIUM_CAPABILITY_NOTIFICATION_BACKOFF_HYSTERESIS_TIME_MILLIS_LONG
المدة التي يجب خلالها الحد من طلبات الشراء اللاحقة بعد حدوث خطأ بسبب انتهاء مهلة الانتظار أو إلغاء المستخدم للطلب إذا لم ينقر المستخدم على إشعار الترقية إلى الإصدار المدفوع خلال مهلة الانتظار المحدّدة من قبل
KEY_PREMIUM_CAPABILITY_NOTIFICATION_DISPLAY_TIMEOUT_MILLIS_LONG
أو إذا ألغى الإشعار أو أغلقه، يبدأ موقّت الانتظار هذا. عندما يكون هذا الموقّت نشطًا، تفشل طلبات الشراء وتظهر النتيجةPURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
.KEY_PREMIUM_CAPABILITY_PURCHASE_CONDITION_BACKOFF_HYSTERESIS_TIME_MILLIS_LONG
المدة التي يجب فيها إيقاف طلبات الشراء اللاحقة بعد تعذُّر إتمامها بسبب مشغِّل شبكة الجوّال أو الشبكة إذا تعذّر إكمال عملية التحقّق من الأهلية، أو إذا كان عنوان URL غير متاح، أو إذا أشار عنوان URL لشراء المحتوى من مشغّل شبكة الجوّال إلى حدوث خطأ، يبدأ موقّت التأخير هذا. عندما يكون هذا الموقّت نشطًا، تنتهي طلبات الشراء بالنتيجة التالية:
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
.KEY_PREMIUM_CAPABILITY_NETWORK_SETUP_TIME_MILLIS_LONG
المدة التي يجب أن تحدّد فيها الشبكة إعدادات تجزئة لإتاحة إمكانية الشراء المدفوع. وخلال هذه الفترة، يتم حظر طلبات الشراء التالية وعرض النتيجة
PURCHASE_PREMIUM_CAPABILITY_RESULT_PENDING_NETWORK_SETUP
. إذا تعذّر على الشبكة إعداد إعدادات التقطيع في الوقت المناسب، يمكن للتطبيقات طلب شراء الإمكانات المدفوعة مرة أخرى. لا تُعتبر عملية الشراء مكتملة في خدمات الاتصال الهاتفي إلا بعد إرسال إعدادات التقطيع المقابلة، بغض النظر عمّا إذا كان المستخدم قد دفع رسومًا إلى مشغّل شبكة الجوّال أم لا.
واجهة JavaScript
عندما ينقر المستخدم على إشعار تحسين الشبكة، يظهر له عنصر WebView
يحتوي على
عنوان URL لشراء خطة من مشغّل شبكة الجوّال. يمكن لمشغّلي شبكات الجوّال استخدام واجهات برمجة التطبيقات
المتوفّرة في واجهة برمجة التطبيقات
DataBoostWebServiceFlow
JavaScript في موقع الويب الخاص بهم للشراء من أجل التواصل مع تطبيق شراء المحتوى.
يمكن لموقع الناقل الإلكتروني الحصول على الميزة المميّزة المطلوبة من خلال الطريقة
getRequestedCapability()
.
في حال نجاح عملية الشراء، يجب أن يُعلم الموقع الإلكتروني لمشغّل شبكة الجوّال تطبيق شراء الشريحة من خلال notifyPurchaseSuccessful()
أو
notifyPurchaseSuccessful(duration)
حيث يكون duration
مَعلمة اختيارية
تشير إلى المدة المقصودة للشريحة.
إذا لم تنجح عملية الشراء، يجب أن يُعلم الموقع الإلكتروني لمشغّل شبكة الجوّال تطبيق شراء الشريحة
من خلال الطريقة notifyPurchaseFailed(code, reason)
، حيث يكون code
هو رمز الخطأ الذي يشير إلى سبب الخطأ وreason
هو
سبب الخطأ القابل للقراءة من قِبل البشر إذا كان رمز الخطأ غير معروف.
في حال عدم استدعاء أيّ من طريقتَي الردّ هذه، لن يتم اعتبار عملية الشراء مكتملة، وسيتم في النهاية انتهاء مهلة طلب الشراء.
في ما يلي رموز الخطأ الصالحة التي يمكن أن يعرضها الموقع الإلكتروني لمشغّل شبكة الجوّال في حال تعذّر إتمام عملية الشراء:
FAILURE_CODE_UNKNOWN
FAILURE_CODE_CARRIER_URL_UNAVAILABLE
FAILURE_CODE_AUTHENTICATION_FAILED
FAILURE_CODE_PAYMENT_FAILED
FAILURE_CODE_NO_USER_DATA
عند اكتمال عملية الشراء، على مشغّل شبكة الجوّال تعديل
قواعد URSP
بإضافة شريحة PRIORITIZE_LATENCY
إلى جهاز المستخدم.