تقسيم شبكة الجيل الخامس

بالنسبة إلى الأجهزة التي تعمل بالإصدار 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

الاختبار

لاختبار تقسيم شبكة الجيل الخامس، استخدِم الاختبار اليدوي التالي.

لإعداد جهاز للاختبار، اتّبِع الخطوات التالية:

  1. تأكَّد من ضبط سياسة URSP باستخدام قاعدة غير تلقائية تليق بفئة المؤسسة وأنّ وصف تحديد المسار الملائم المرتبط بها يربط فئة المؤسسة بقسم المؤسسة، وقاعدة تلقائية توجّه الزيارات إلى قسم الإنترنت التلقائي.

  2. تأكَّد من ضبط ملف عمل على الجهاز.

  3. تفعيل ميزة "تقسيم الشبكة" من خلال وحدة التحكّم بسياسة الجهاز (DPC)

لاختبار سلوك تقسيم شبكة الجيل الخامس، اتّبِع الخطوات التالية:

  1. تأكَّد من أنّه تمّ إنشاء جلسة PDU باستخدام شريحة المؤسسة (مثل استخدام عنوان IP محدّد) وأنّ التطبيقات في ملف العمل تستخدم جلسة PDU هذه.
  2. تأكَّد من إنشاء جلسة 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 (جارٍ)

يستخدم إطار عمل "الهاتف الجوّال" مجموعة من حالة الأهلية وحالة الإعداد لتحديد حالة شراء الشريحة الحالية. يمكن أن تكون النتيجة إحدى الحالات التالية:

إذا كانت حالة الأهلية هي 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 هو سبب الخطأ القابل للقراءة من قِبل البشر إذا كان رمز الخطأ غير معروف.

في حال عدم استدعاء أيّ من طريقتَي الردّ هذه، لن يتم اعتبار عملية الشراء مكتملة، وسيتم في النهاية انتهاء مهلة طلب الشراء.

في ما يلي رموز الخطأ الصالحة التي يمكن أن يعرضها الموقع الإلكتروني لمشغّل شبكة الجوّال في حال تعذّر إتمام عملية الشراء:

عند اكتمال عملية الشراء، على مشغّل شبكة الجوّال تعديل قواعد URSP بإضافة شريحة PRIORITIZE_LATENCY إلى جهاز المستخدم.