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

بالنسبة إلى الأجهزة التي تعمل بالإصدار 12 من نظام التشغيل Android أو الإصدارات الأحدث، يمكن استخدام نظام تدعم تقسيم شبكات الجيل الخامس، واستخدام المحاكاة الافتراضية للشبكة تقسيم اتصالات الشبكة الفردية إلى عدة اتصالات افتراضية مميزة التي توفّر كميات مختلفة من الموارد لأنواع مختلفة من الزيارات. مقاس 5 يتيح تقسيم الشبكات لمشغلي الشبكات تخصيص جزء من الشبكة توفير ميزات محددة لشريحة معينة من العملاء. يقدّم Android 12 ومع اتّباع إمكانات تقسيم شبكات الجيل الخامس للمؤسسات (5G)، يمكن لمشغِّلي الشبكات أن يقدمها إلى عملائها من المؤسسات:

تقسيم أجهزة المؤسسة إلى الأجهزة المُدارة بالكامل

بالنسبة إلى المؤسسات التي تقدم مُدار بالكامل أجهزة الشركة إلى موظفيها، فيمكن لمزودي الشبكات تزويدهم بجهاز واحد أو المزيد من شرائح شبكة المؤسسات النشطة، حيث يتم نقل البيانات على أجهزة الشركة يتم توجيههم إليها. بدءًا من نظام التشغيل 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 والمودم
  • تعرّفت على كيفية توجيه حركة البيانات على أساس كل تطبيق (تم تقديم نظام التشغيل Android 12)
  • إبلاغ التطبيقات بما يحدث لحركة بيانات الشبكة من خلال واجهات برمجة تطبيقات ConnectivityManager، مثل NetworkCallback وgetActiveNetwork getNetworkCapabilities

التنفيذ

لإتاحة شرائح شبكة الجيل الخامس على الجهاز، يجب أن يحتوي الجهاز على مودم متوافق IRadio 1.6 HAL الذي يحتوي على setupDataCall_1_6 واجهة برمجة التطبيقات. تعمل واجهة برمجة التطبيقات هذه على إعداد اتصال بيانات وتتضمّن المَعلمات التالية. لإتاحة تقسيم شبكة الجيل الخامس:

  • trafficDescriptor: يحدد واصف حركة المرور الذي تم إرساله إلى المودم
  • sliceInfo: تحدّد معلومات شريحة الشبكة التي سيتم استخدامها في حالة تسليم EPDG إلى شبكة الجيل الخامس
  • matchAllRuleAllowed: تحدِّد هذه السياسة ما إذا كان يتم استخدام URSP تلقائي يستخدم مطابقة الكل. بقاعدة جديدة. تضبط خدمة الاتصال الهاتفي هذا الخيار على "صحيح" للشبكات التلقائية. ولكن ليس للشرائح. يتم تطبيق قاعدة "مطابقة الكل" على الإعدادات التلقائية. جديدة. عندما يطلب أحد التطبيقات شريحة معينة ليست متاحة، يتم الإبلاغ عن الشريحة المحددة على أنّها غير متاحة. بالنسبة للمؤسسات، يمكن أن يعود إطار عمل "الاتصال الهاتفي" إلى الوضع التلقائي. الشبكة إذا لم تكن شبكة المؤسسة متاحة.

يجب على أجهزة المودم أيضًا تنفيذ getSlicingConfig ما لم يتم الإبلاغ عن عدم توافقها مع واجهة برمجة التطبيقات getHalDeviceCapabilities واجهة برمجة التطبيقات.

متطلبات المؤسسة

في ما يلي المتطلبات التي يجب أن تستوفيها المؤسسات لاستخدام تقسيم شبكات الجيل الخامس (5G). على الأجهزة التي يتم نشرها في Android Enterprise.

  • التأكّد من إعداد أجهزة الموظفين المُدارة بالكامل أو الأجهزة التي تم إعدادها باستخدام ملف عمل تتوافق مع شبكة الجيل الخامس SA مع أجهزة المودم التي تتيح setupDataCall_1_6 واجهة برمجة التطبيقات.
  • العمل مع شريك مشغّل شبكة الجوّال بشأن إعداد الشرائح وأدائها أو اتفاقية مستوى الخدمة وسماتها الشخصية.

تفعيل التقسيم 5G على الأجهزة التي تم إعدادها باستخدام ملف شخصي للعمل

بالنسبة إلى الأجهزة التي تم إعدادها باستخدام الملفات الشخصية للعمل، يكون تقسيم شبكة الجيل الخامس غير مفعّل من خلال تلقائيًا في AOSP. لتفعيل تقسيم الشبكات، يمكن لمشرفي تكنولوجيا المعلومات في المؤسسات تفعيل أو توجيه حركة مرور التطبيق خارج ملف العمل إلى شريحة شبكة المؤسسة على على أساس كل موظف من خلال وحدة التحكّم بسياسة الجهاز لإدارة الخدمات الجوّالة للمؤسسات، والتي تستخدم setPreferentialNetworkServiceEnabled في DevicePolicyManager (DPM) واجهة برمجة التطبيقات (التي تم طرحها في نظام التشغيل Android 12)

على مورّدي إدارة الخدمات الجوّالة للمؤسسات (EMM) الذين لديهم وحدات التحكّم بسياسة الجهاز (DPC) دمج واجهة برمجة التطبيقات DevicePolicyManager من أجل دعم عملاء المؤسسات.

قواعد URSP

يتضمّن هذا القسم معلومات لمشغّلي شبكة الجوّال حول ضبط قواعد URSP لـ فئات شرائح مختلفة، بما في ذلك الشركات وCBS ووقت الاستجابة البطيء ومعدل نقل بيانات مرتفع. عند تهيئة قواعد URSP لـ لفئات شرائح مختلفة، يجب على مشغِّلي شبكات الجوّال اتّباع الخطوات التالية القيم.

رقم التعريف القيمة الوصف
رقم تعريف نظام التشغيل 97a498e3-fc92-5c94-8986-0333d06e4e47 OSId لنظام التشغيل Android هو معرّف فريد عالمي (UUID) من الإصدار 5 تم إنشاؤه باستخدام مساحة الاسم ISO. OID واسم "Android".

على مشغِّلي شبكات الجوّال ضبط قواعد URSP لكل حركة بيانات ضمن شريحة مع عدد الزيارات الواصف باعتباره "رقم تعريف نظام التشغيل + نوع معرّف تطبيق نظام التشغيل". على سبيل المثال، تقوم بنية "ENTERPRISE" يجب أن تحتوي الشريحة على قيمة 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 هذه القيمة هي تسلسل من OSId، وهو طول OSAppId (0x0A). وOSAppId. لمزيد من المعلومات عن نوع مكوّن واصف الزيارات، يمكنك الاطّلاع على 3GPP TS 24.526 الجدول 5.2.1:

يوضّح الجدول التالي قيم OSAppId لفئات الشرائح المختلفة.

فئة الشريحة رقم تعريف OSApp الوصف
للمؤسسات 0x454E5445525052495345 OSAppId هو تمثيل لمصفوفة بايت من السلسلة "ENTERPRISE".
المؤسسة 2 0x454E544552505249534532 OSAppId هو تمثيل لمصفوفة بايت من السلسلة "ENTERPRISE2".
المؤسسة 3 0x454E544552505249534533 OSAppId هو تمثيل لمصفوفة بايت من السلسلة "ENTERPRISE3".
المؤسسة 4 0x454E544552505249534534 OSAppId هو تمثيل لمصفوفة بايت من السلسلة "ENTERPRISE4".
المؤسسة 5 0x454E544552505249534535 OSAppId هو تمثيل لمصفوفة بايت من السلسلة "ENTERPRISE5".
CBS 0x434253 OSAppId هو تمثيل لمصفوفة بايت من السلسلة "CBS".
منح الأولوية للوقت 0x5052494f524954495a455f4c4154454e4359 OSAppId هو تمثيل لصفيف بايت من السلسلة "PRIORITIZE_LATENCY"
تحديد أولوية_النطاق_العرضي 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
المكون رقم 2: 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
المكون رقم 2: DNN مؤسسة 2
واصف اختيار المسار رقم 2
الأولوية 2 (0x02)
المكون رقم 1: DNN مؤسسة 2

المؤسسة 3

يتوفّر دعم Enterprise 3 في نظام التشغيل Android 13 والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP لزيارات ENTERPRISE3:

قاعدة URSP رقم 3 (enterprise3)
الأولوية 3 (0x03)
وصف عدد الزيارات رقم 1
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534533
واصف اختيار المسار رقم 1
الأولوية 1 (0x01)
المكون رقم 1: S-NSSAI SST:XX SD:YYYYYY
المكون رقم 2: DNN مؤسسة 3
واصف اختيار المسار رقم 2
الأولوية 2 (0x02)
المكون رقم 1: DNN مؤسسة 3

المؤسسة 4

يتوفّر دعم Enterprise 4 في الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP لزيارات ENTERPRISE4:

قاعدة URSP رقم 4 (enterprise4)
الأولوية 4 (0x04)
وصف عدد الزيارات رقم 1
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534534
واصف اختيار المسار رقم 1
الأولوية 1 (0x01)
المكون رقم 1: S-NSSAI SST:XX SD:YYYYYY
المكون رقم 2: DNN المؤسسة 4
واصف اختيار المسار رقم 2
الأولوية 2 (0x02)
المكون رقم 1: DNN المؤسسة 4

Enterprise 5

يتوفّر الدعم لإصدار Enterprise 5 في نظام التشغيل Android 13 والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP لزيارات ENTERPRISE5:

قاعدة URSP رقم 5 (enterprise5)
الأولوية 5 (0x05)
وصف عدد الزيارات رقم 1
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534535
واصف اختيار المسار رقم 1
الأولوية 1 (0x01)
المكون رقم 1: S-NSSAI SST:XX SD:YYYYYY
المكون رقم 2: DNN مؤسسة 5
واصف اختيار المسار رقم 2
الأولوية 2 (0x02)
المكون رقم 1: DNN مؤسسة 5

CBS

تتوفّر خدمة CBS في نظام التشغيل Android 13 والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP لزيارات CBS:

قاعدة URSP رقم 6 (CBS)
الأولوية 6 (0x06)
وصف عدد الزيارات رقم 1
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل 0x97A498E3FC925C9489860333D06E4E4703434253
واصف اختيار المسار رقم 1
الأولوية 1 (0x01)
المكون رقم 1: S-NSSAI SST:XX SD:YYYYYY
المكون رقم 2: DNN المواصفات والمعايير الأوروبية
واصف اختيار المسار رقم 2
الأولوية 2 (0x02)
المكون رقم 1: DNN المواصفات والمعايير الأوروبية

وقت استجابة بطيء

يتوفّر وقت الاستجابة السريع في نظام التشغيل Android 13 والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP لزيارات LOW_LATENCY:

قاعدة URSP رقم 7 (وقت استجابة منخفض)
الأولوية 7 (0x07)
وصف عدد الزيارات رقم 1
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل 0x97A498E3FC925C9489860333D06E4E47125052494f524954495a455f4c4154454e4359
واصف اختيار المسار رقم 1
الأولوية 1 (0x01)
المكون رقم 1: S-NSSAI SST:XX SD:YYYYYY
المكون رقم 2: DNN وقت الاستجابة
واصف اختيار المسار رقم 2
الأولوية 2 (0x02)
المكون رقم 1: DNN وقت الاستجابة

النطاق الترددي العالي

يتوفّر معدّل نقل البيانات العالي في نظام التشغيل Android 13 والإصدارات الأحدث. في ما يلي مثال على قاعدة URSP لزيارات HIGH_BANDWIDTH:

قاعدة URSP رقم 8 (نطاق ترددي مرتفع)
الأولوية 8 (0x08)
وصف عدد الزيارات رقم 1
رقم تعريف نظام التشغيل + نوع رقم تعريف تطبيق نظام التشغيل 97A498E3FC925C9489860333D06E4E47145052494f524954495a455f42414e445749445448
واصف اختيار المسار رقم 1
الأولوية 1 (0x01)
المكون رقم 1: S-NSSAI SST:XX SD:YYYYYY
المكون رقم 2: DNN معدّل نقل البيانات
واصف اختيار المسار رقم 2
الأولوية 2 (0x02)
المكون رقم 1: DNN معدّل نقل البيانات

تلقائي

قاعدة URSP رقم 9 (تلقائية)
الأولوية 9 (0x09)
وصف عدد الزيارات رقم 1
مطابقة الكل لا ينطبق
واصف اختيار المسار رقم 1
الأولوية 1 (0x01)
المكون رقم 1: S-NSSAI SST:XX SD:YYYYYY

الاختبار

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

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

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

  2. تأكَّد من إعداد ملف شخصي للعمل على الجهاز.

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

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

  1. تحقَّق من إنشاء جلسة PDU باستخدام شريحة المؤسسة (ل مثلاً، من خلال استخدام عنوان IP محدد) وأن التطبيقات في ملف العمل تستخدم جلسة PDU هذه.
  2. تأكَّد من إنشاء جلسة PDU منفصلة باستخدام الإنترنت التلقائي. وأن التطبيقات في الملف الشخصي تستخدم جلسة PDU.

الارتقاء بالمبيعات في شرائح 5G

تتوفر ميزة الارتقاء بمبيعات منتجات شرائح الجيل الخامس من الإصدار 14-QPR1 من Android، الذي يتيح لمشغّلي شبكة الجوّال توفير شبكة محسّنة (وقت الاستجابة ومعدل نقل البيانات) للمستخدمين من خلال تقسيم شبكات الجيل الخامس.

تعتمد ميزة الارتقاء بمبيعات شبكة الجيل الخامس على استجابة TS.43 من مشغّل شبكة الجوّال. إذن الوصول إلى البيانات لدفع مسار الشراء. يمكن لمشغّلي شبكات الجوّال استخدام الردّ تحديد عنوان URL لـ webview لشراء مشغل شبكة الجوال، وإرسال بيانات إضافية إلى WebView، وتحديد ما إذا كانت الشريحة متوفرة ومتاحة شبكة الجوال.

يمكن لمشغِّلي شبكات الجوّال تخصيص سلوك ميزة الارتقاء بالمبيعات من خلال تقسيم شبكة الجيل الخامس باستخدام شركة النقل، التي تحدد إمكانية تنفيذ طلبات الشراء وعندما يُسمح للتطبيقات بطلب إمكانات مميزة ومدة ينتظر إطار عمل الاتصال الهاتفي تلقّي الاستجابات من المستخدم أو الشبكة.

توفّر ميزة الارتقاء بالمبيعات من خلال تقسيم شبكة الجيل الخامس واجهة DataBoostWebServiceFlow, للسماح بالاتصال بين Android وwebview لمشغِّل شبكة الجوّال.

يوضّح الشكل 2 مسار شراء الارتقاء بالمبيعات من خلال تقسيم شبكة الجيل الخامس:

مسار شراء الارتقاء بالمبيعات من خلال تقسيم شبكة الجيل الخامس

الشكل 2. مسار شراء الارتقاء بالمبيعات من خلال تقسيم شبكة الجيل الخامس

عملية استحقاق TS.43

عندما يقدّم المستخدم طلبًا للحصول على إمكانات الشبكة المحسَّنة، تقدّم خدمة "الاتصال الهاتفي" ضبط إذن الوصول إلى الخدمة للبيانات المطلوبة إمكانات متميزة. إذا كانت استجابة TS.43 صالحة، يستخدم إطار عمل "الاتصال الهاتفي" الحقول من استجابة HTTP لتوجيه طلب الشراء.

حقول شراء الشرائح

تشمل إعدادات استحقاق TS.43 عملية شراء الشرائح التالية. الحقول:

حالة الاستحقاق

المفتاح: EntitlementStatus

النوع: int

القيم المسموح بها: 0 (غير مفعّلة)، 1 (مفعَّلة)، 2 (غير متوافقة)، 3 (توفير المتطلبات اللازمة)، 4 (مضمّنة)

حالة إدارة الحسابات

المفتاح: ProvStatus

النوع: int

القيم المسموح بها: 0 (غير متوفّرة) و1 (متوفّرة) و2 (غير متوفّرة) 3 (قيد الإعداد)

يستخدم إطار عمل "الاتصال الهاتفي" مزيجًا من حالة الاستحقاق مع لتوفير المتطلبات اللازمة لتحديد حالة شراء الشريحة الحالية. النتيجة واحد مما يلي:

إذا كانت حالة الاستحقاق هي 1 (مفعَّل) وحالة توفير المتطلبات اللازمة هي 0 (لم يتم توفير المتطلبات اللازمة)، يعرض إطار عمل "الاتصال الهاتفي" إشعارًا بالارتقاء بالمبيعات شراء التعزيز من خلال webview لمشغِّل شبكة الجوّال. يعرض الجدول التالي سلوك إطار عمل الاتصال الهاتفي لمجموعات مختلفة من قيم حالة التوفير والاستحقاق.

حالة توفير المتطلبات اللازمة
غير مُدار (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

تحديد ما إذا كان سيتم السماح بشراء الإمكانات المدفوعة عندما يكون الجهاز متصل بالتطور الطويل الأمد (LTE) إذا كان true، يمكن تنفيذ ما يلي: على كل من LTE والراديو الجديد (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 إلى جهاز المستخدم.