برای دستگاههای دارای Android 12 یا بالاتر، Android از برش شبکه 5G پشتیبانی میکند، یعنی استفاده از مجازیسازی شبکه برای تقسیم اتصالات شبکه واحد به چندین اتصال مجازی متمایز که مقادیر مختلفی از منابع را برای انواع مختلف ترافیک فراهم میکنند. برش شبکه 5G به اپراتورهای شبکه اجازه میدهد بخشی از شبکه را به ارائه ویژگیهای خاص برای بخش خاصی از مشتریان اختصاص دهند. Android 12 قابلیتهای برش شبکه سازمانی 5G زیر را معرفی میکند که اپراتورهای شبکه میتوانند به مشتریان سازمانی خود ارائه دهند:
برش دستگاه سازمانی برای دستگاههای کاملاً مدیریتشده
برای شرکتهایی که کاملاً مدیریتشده دستگاههای شرکت را به کارمندانشان ارائه میدهند، ارائهدهندگان شبکه میتوانند یک یا چند برش شبکه سازمانی فعال را دراختیار آنها قرار دهند که ترافیک دستگاههای شرکت به آن هدایت میشود. از Android 12، Android به شرکتهای مخابراتی اجازه میدهد بخشهای سازمانی را ازطریق قوانین URSP ارائه دهند، بهجای اینکه بخشها را ازطریق APN راهاندازی کنند.
برشبندی برنامه کسبوکار سازمانی برای دستگاههای دارای نمایه کاری
برای شرکتهایی که از راهکار نمایه کاری استفاده میکنند، Android 12 به دستگاهها اجازه میدهد ترافیک همه برنامههای موجود در نمایه کاری را به برش شبکه سازمانی هدایت کنند. شرکتها میتوانند این قابلیت را ازطریق کنترلکننده خطمشی دستگاه (DPC) فعال کنند.
راهکار نمایه کاری سطح خودکاری از اصالتسنجی و کنترل دسترسی را ارائه میدهد که شرکتها برای اطمینان از اینکه فقط ترافیک برنامههای شرکتی در نمایه کاری به بخش شبکه شرکتی هدایت میشود به آن نیاز دارند. برنامههای موجود در نمایه کاری نیازی به اصلاح شدن ندارند تا بهطور صریح برش شبکه سازمانی را درخواست کنند.
نحوه عملکرد برش شبکه 5G در AOSP
Android 12 با افزودن به پایگاه کد تلفن در AOSP و واحد «اشتراکگذاری اینترنت» از برش شبکه نسل پنجم پشتیبانی میکند تا میاناهای برنامهسازی کاربردی اتصالپذیری موجود را که برای برش شبکه لازم است دربرگیرد.
پلاتفرم تلفن Android «میاناهای برنامهسازی کاربردی تلفن» و HAL را برای پشتیبانی از برش براساس درخواستهای شبکه که توسط کد شبکه اصلی و قابلیتهای برش 5G در مودم ثبت شده است ارائه میدهد. شکل ۱ مؤلفههای ویژگی برش شبکه 5G را توصیف میکند.
شکل ۱. معماری برش شبکه 5G در 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.javaf/b/services/core/java/com/android/server/TestNetworkService.java
کد ویپیان را از واحد «اشتراکگذاری اینترنت» خارج میکند
Android 12 کد را با قابلیتهای زیر به واحد «اشتراکگذاری اینترنت» منتقل میکند:
- دریافت درخواست از برنامهها برای اتصالهای شبکه
- دریافت درخواست از سیستم (برای مثال، «این برنامهها را در برش سازمانی قرار بده»؛ در Android 12 معرفی شد)
- ارسال درخواست از سیستم به کد تلفنی که تلاش میکند با گذر از HAL API و مودم، شبکهها یا برشها راهاندازی کند
- اطلاعرسانی به netd درباره نحوه مسیریابی ترافیک براساس هر برنامه (معرفیشده در Android 12)
- اطلاعرسانی به برنامهها درباره آنچه برای ترافیک شبکه آنها اتفاق میافتد ازطریق
ConnectivityManagerمیاناهای برنامهسازی کاربردی مانندNetworkCallback،getActiveNetwork،getNetworkCapabilities.
پیادهسازی
برای پشتیبانی از برش 5G در دستگاه، دستگاه باید مودمی داشته باشد که از
IRadio 1.6 HAL که دارای
setupDataCall_1_6
API است پشتیبانی کند. این میانای برنامهسازی کاربردی اتصال داده را راهاندازی میکند و شامل پارامترهای زیر برای پشتیبانی از برش شبکه 5G است:
trafficDescriptor: مشخصکننده توصیفگر ترافیک ارسالشده به مودم-
sliceInfo: اطلاعات مربوط به برش شبکه را برای استفاده در موارد انتقال EPDG به 5G مشخص میکند matchAllRuleAllowed: مشخص میکند که آیا استفاده از قانون URSP پیشفرض مطابقت با همه مجاز است یا خیر. «خدمات تلفنی» این را برای شبکههای پیشفرض روی درست تنظیم میکند اما برای برشها این کار را نمیکند. قانون «مطابقت با همه» برای شبکههای پیشفرض اعمال میشود. وقتی برنامهای برش خاصی را درخواست میکند که دردسترس نیست، برش خاص بهعنوان دردسترس نبودن گزارش میشود. برای برنامههای سازمانی، اگر شبکه سازمانی دردسترس نباشد، چارچوب «خدمات تلفنی» میتواند از شبکه پیشفرض استفاده کند.
مودمها باید
getSlicingConfig
API را نیز پیادهسازی کنند، مگر اینکه
getHalDeviceCapabilities
API آن را بهعنوان پشتیبانینشده گزارش کند.
الزامات سازمانی
در زیر الزامات شرکتها برای استفاده از برش شبکه 5G در دستگاههای استقرار سازمانی Android توضیح داده شده است.
- مطمئن شوید دستگاههای کاملاً مدیریتشده یا دستگاههای کارمندان که با نمایه کاری راهاندازی شدهاند
دارای قابلیت 5G SA با مودمهایی باشند که از
setupDataCall_1_6API پشتیبانی میکنند. - برای تنظیم و عملکرد برش یا ویژگیهای SLA با شریک شرکت مخابراتی همکاری کنید.
فعال کردن برش 5G در دستگاههای راهاندازیشده با نمایه کاری
برای دستگاههایی که با نمایههای کاری راهاندازی شدهاند، برش شبکه 5G بهطور پیشفرض در AOSP خاموش است. برای فعال کردن برش شبکه، سرپرستان فناوری اطلاعات سازمانی میتوانند مسیریابی ترافیک برنامه نمایه کاری به برش شبکه سازمانی را بهصورت
کارمند به کارمند ازطریق EMM DPC روشن یا خاموش کنند. EMM DPC از
setPreferentialNetworkServiceEnabled
روش در
DevicePolicyManager (DPM)
API (معرفیشده در Android 12) استفاده میکند.
فروشندگان EMM با DPC سفارشی باید DevicePolicyManager API را برای پشتیبانی از مشتریان سازمانی ادغام کنند.
قوانین URSP
این بخش شامل اطلاعاتی برای شرکتهای مخابراتی درباره پیکربندی قوانین URSP برای دستههای مختلف برش ازجمله سازمانی، CBS، تأخیر کم، پهنای باند بالا، و ترافیک ارتباطات یکپارچه است.
هنگام پیکربندی قوانین URSP، شرکتهای مخابراتی میتوانند از توصیفکنندههای ترافیک براساس این عوامل استفاده کنند:
- نوع «شناسه سیستمعامل» و «شناسه برنامه سیستمعامل»، نوع عنصر
0x08، پشتیبانیشده در Android 12 و نسخههای بالاتر - نوع قابلیتهای اتصال، نوع مؤلفه
0x90، پشتیبانیشده در Android 17 و بالاتر
شناسه سیستمعامل و شناسه برنامه سیستمعامل
هنگام پیکربندی قوانین URSP بااستفاده از مؤلفه توصیفکننده ترافیک نوع «شناسه سیستمعامل» و «شناسه برنامه سیستمعامل»، شرکتهای مخابراتی میتوانند از مقادیر «شناسه سیستمعامل» و «شناسه برنامه سیستمعامل» مختص Android زیر استفاده کنند.
| شناسه | مقدار | شرح |
|---|---|---|
| شناسه سیستم عامل | 97a498e3-fc92-5c94-8986-0333d06e4e47 |
«شناسه سیستمعامل» برای Android یک نسخه ۵ از UUID است که با فضای نام ISO OID و نام Android تولید شده است. |
شرکتهای مخابراتی که قوانین URSP را بااستفاده از نوع «شناسه سیستمعامل» و «شناسه برنامه سیستمعامل» پیکربندی میکنند باید ترافیک هر برش را با عنصر توصیفگر ترافیک بهعنوان
ترکیبی از «شناسه سیستمعامل»، طول «شناسه برنامه سیستمعامل» (0x0A)، و «شناسه برنامه سیستمعامل» پیکربندی کنند. برای مثال، برش ENTERPRISE باید مقدار
0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 داشته باشد.
برای کسب اطلاعات بیشتر درباره نوع عنصر توصیفگر ترافیک، به
3GPP TS 24.526 Table 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 است |
PRIORITIZE_UNIFIED_COMMUNICATIONS |
0x5052494f524954495a455f554e49464945445f434f4d4d554e49434154494f4e53 |
OSAppId نمایش آرایه بایتی رشته PRIORITIZE_UNIFIED_COMMUNICATIONS است |
برنامهای برای معرفی مقادیر جدید OSAppId نداریم. درصورت نیاز، توصیفگر ترافیک قابلیتهای اتصال را بهبود خواهیم داد.
قابلیتهای اتصال
از Android 17 و بالاتر (Radio HAL AIDL 2.5 و بالاتر)،
Android از مؤلفه توصیفگر ترافیک قابلیتهای اتصال
(نوع 0x90) که در 3GPP TS 24.526 جدول 5.2.1 تعریف شده است پشتیبانی میکند.
وقتی برنامه یا سرویس سیستمی شبکهای با قابلیت خاصی را درخواست میکند،
پشته داده مکالمه از دور Android
NetworkCapabilities درخواستی را به مقدار قابلیت اتصال استاندارد
که در TrafficDescriptor
ارسالشده به مودم درطول راهاندازی تماس داده (setupDataCall) درج شده است نگاشت میکند.
اگرچه مشخصات 3GPP اجازه میدهد چندین قابلیت اتصال در یک
توصیفگر وجود داشته باشد، چارچوب مکالمه از دور Android 17 چندین قابلیت اتصال درخواستی را به یک قابلیت اتصال نگاشت میکند.
جدول زیر نگاشت پیشفرض از قابلیتهای شبکه Android به قابلیتهای اتصال 3GPP را شرح میدهد:
| قابلیت شبکه | قابلیت اتصال | مقدار (هگزادسیمال یا دهدهی) | شرح |
|---|---|---|---|
NET_CAPABILITY_IMS |
CONNECTION_CAPABILITY_IMS |
0x01 (۱) |
ارتباطات صوتی و تصویری IMS |
NET_CAPABILITY_MMS |
CONNECTION_CAPABILITY_MMS |
0x02 (۲) |
ترافیک فراپیام |
NET_CAPABILITY_SUPL |
CONNECTION_CAPABILITY_SUPL |
0x04 (۴) |
مکان صفحه کاربر امن (SUPL) |
NET_CAPABILITY_INTERNET |
CONNECTION_CAPABILITY_INTERNET |
0x08 (۸) |
ترافیک داده اینترنت پیشفرض |
NET_CAPABILITY_PRIORITIZE_LATENCY |
CONNECTION_CAPABILITY_REAL_TIME_INTERACTIVE |
0xA6 (۱۶۶) |
ترافیک تعاملی همزمان (برای مثال، بازی، واقعیت افزوده/واقعیت مجازی) |
NET_CAPABILITY_PRIORITIZE_BANDWIDTH |
CONNECTION_CAPABILITY_DOWNLINK_STREAMING |
0xA3 (163) |
ترافیک جاریسازی با پهنای باند بالا در پیوند پایین |
NET_CAPABILITY_PRIORITIZE_UNIFIED_COMMUNICATIONS |
CONNECTION_CAPABILITY_UNIFIED_COMMUNICATIONS |
0xA7 (۱۶۷) |
ارتباطات یکپارچه (برای مثال، تماس صوتی یا تصویری ازطریق OTT) |
پیکربندی URSP شرکت مخابراتی و سازگاری با نسخه قدیمی
برای اطمینان از عملکرد یکپارچه در دستگاههایی با نسخههای مختلف HAL و سیستمعامل، شرکتهای مخابراتی باید هنگام آمادهسازی قوانین URSP رفتار زیر را درنظر بگیرند:
- دستگاههای دارای Android 16 یا پایینتر (Radio HAL AIDL 2.4 و پایینتر):
مودم حداقل
OSAppIdرا در توصیفگر ترافیک دریافت میکند. - دستگاههای دارای Android 17 یا بالاتر (AIDL 2.5
و بالاتر): برای قابلیتهای برش ممتاز (مثل تأخیر کم، پهنای
باند بالا، و ارتباطات یکپارچه)، پلاتفرم
OSAppId،ConnectionCapability، یا هر دو را در توصیفگر ترافیک تکمیل میکند.
شرکتهای مخابراتی میتوانند قوانین URSP را بااستفاده از یکی از روشهای زیر پیکربندی کنند:
- قوانین مبتنی بر اولویت (توصیهشده):
- قانون A (تقدم بالاتر، شماره تقدم پایینتر، برای مثال،
۱۰): مطابقت براساس قابلیتهای اتصال (برای مثال،
0xA6برای تأخیر کم،0xA3برای پهنای باند بالا، یا0xA7برای ارتباطات یکپارچه). دستگاههای دارای Android 17 و بالاتر ابتدا با این قانون مطابقت داده میشوند. - قانون B (تقدم پایینتر، شماره تقدم بالاتر، برای نمونه،
۲۰): مطابقت براساس «شناسه سیستمعامل» و نوع «شناسه برنامه سیستمعامل» (برای نمونه،
PRIORITIZE_LATENCY). دستگاههای قدیمیتری که از قابلیت اتصال در «لایه انتزاع سختافزار» پشتیبانی نمیکنند با این قانون بازگشت مطابقت میکنند.
- قانون A (تقدم بالاتر، شماره تقدم پایینتر، برای مثال،
۱۰): مطابقت براساس قابلیتهای اتصال (برای مثال،
- قانون فقط شناسه برنامه سیستمعامل (قدیمی):
- شرکتهای مخابراتی میتوانند همچنان از قوانین URSP موجود براساس نوع «شناسه سیستمعامل» و «شناسه برنامه سیستمعامل» استفاده کنند. چون دستگاههای Android 17 و بالاتر
همچنان
OSAppIdرا میگذرانند، هم دستگاههای جدید و هم دستگاههای قدیمی با موفقیت با این قوانین مطابقت میکنند.
- شرکتهای مخابراتی میتوانند همچنان از قوانین URSP موجود براساس نوع «شناسه سیستمعامل» و «شناسه برنامه سیستمعامل» استفاده کنند. چون دستگاههای Android 17 و بالاتر
همچنان
- قانون ترکیبی (شرط «و»):
- شرکتهای مخابراتی میتوانند هم «شناسه سیستمعامل» و هم «شناسه برنامه سیستمعامل» و قابلیتهای اتصال را در یک توصیفگر ترافیک مشخص کنند. این قانون فقط در دستگاههای دارای Android نسخه ۱۷ یا بالاتر با AIDL نسخه ۲.۵ و بالاتر مطابقت دارد.
نمونه قوانین URSP
جدولهای زیر قوانین نمونه URSP را برای شرکت، CBS، تأخیر کم، پهنای باند بالا، ارتباطات یکپارچه، و ترافیک پیشفرض نشان میدهد.
سازمانی ۱
پشتیبانی از Enterprise 1 در Android 12 و نسخههای بالاتر دردسترس است.
در زیر نمونهای از قانون URSP برای ترافیک ENTERPRISE1 آورده شده است:
| قانون ۱ سیاست انتخاب مسیر کاربر (ENTERPRISE1) | |
|---|---|
| تقدم | 1 (0x01) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 |
| توصیفگر انتخاب مسیر #۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | سازمانی |
| توصیفگر انتخاب مسیر #۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | سازمانی |
Enterprise 2
پشتیبانی از Enterprise 2 در Android 13 و بالاتر دردسترس است.
در زیر نمونهای از قانون URSP برای ترافیک ENTERPRISE2 آورده شده است:
| قانون URSP 2 (ENTERPRISE2) | |
|---|---|
| تقدم | 2 (0x02) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534532 |
| توصیفگر انتخاب مسیر شماره ۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | سازمانی۲ |
| توصیفگر انتخاب مسیر #۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | سازمانی۲ |
سازمانی ۳
پشتیبانی از Enterprise 3 در Android 13 و بالاتر دردسترس است.
در زیر نمونهای از قانون URSP برای ترافیک ENTERPRISE3 آورده شده است:
| قانون ۳ URSP (ENTERPRISE3) | |
|---|---|
| تقدم | 3 (0x03) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534533 |
| توصیفگر انتخاب مسیر شماره ۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | سازمانی۳ |
| توصیفگر انتخاب مسیر #۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | enterprise3 |
Enterprise 4
پشتیبانی از Enterprise 4 در Android 13 و بالاتر دردسترس است.
در زیر نمونهای از قانون URSP برای ترافیک ENTERPRISE4 آورده شده است:
| قانون ۴ سیاست انتخاب مسیر کاربر (ENTERPRISE4) | |
|---|---|
| تقدم | 4 (0x04) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534534 |
| توصیفگر انتخاب مسیر شماره ۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | enterprise4 |
| توصیفگر انتخاب مسیر #۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | سازمانی۴ |
سازمانی ۵
پشتیبانی از Enterprise 5 در Android 13 و بالاتر دردسترس است.
در زیر نمونهای از قانون URSP برای ترافیک ENTERPRISE5 آورده شده است:
| قانون URSP 5 (ENTERPRISE5) | |
|---|---|
| تقدم | 5 (0x05) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534535 |
| توصیفگر انتخاب مسیر شماره ۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | سازمانی۵ |
| توصیفگر انتخاب مسیر شماره ۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | سازمانی۵ |
CBS
پشتیبانی از CBS در Android 13 و بالاتر دردسترس است. در زیر نمونهای از قانون URSP برای ترافیک CBS آمده است:
| قانون ۶ URSP (CBS) | |
|---|---|
| تقدم | 6 (0x06) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E4703434253 |
| توصیفگر انتخاب مسیر #۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | cbs |
| توصیفگر انتخاب مسیر #۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | cbs |
تأخیر کم با قابلیت اتصال
پشتیبانی از قابلیتهای اتصال در قوانین URSP در Android 17 و بالاتر دردسترس است. در زیر نمونهای از قانون URSP برای ترافیک با تأخیر کم بااستفاده از توصیفگر قابلیتهای اتصال آورده شده است:
| قانون URSP شماره ۷ (تأخیر کم با قابلیت اتصال) | |
|---|---|
| تقدم | 7 (0x07) |
| توصیفگر ترافیک شماره ۱ | |
| نوع قابلیتهای اتصال | 0xA6 (166: Real-time interactive) |
| توصیفگر انتخاب مسیر شماره ۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | تأخیر |
| توصیفگر انتخاب مسیر شماره ۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | تأخیر |
تأخیر کم با OSAppId
پشتیبانی از تأخیر کم در Android 13 و بالاتر دردسترس است.
در زیر نمونهای از قانون URSP برای LOW_LATENCY
ترافیک بااستفاده از OSAppId آمده است:
| قانون URSP 8 (تأخیر کم با پشتیبان OSAppId) | |
|---|---|
| تقدم | 8 (0x08) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E47125052494f524954495a455f4c4154454e4359 |
| توصیفگر انتخاب مسیر #۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | تأخیر |
| توصیفگر انتخاب مسیر شماره ۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | تأخیر |
پهنای باند بالا با قابلیت اتصال
پشتیبانی از قابلیتهای اتصال در قوانین URSP در Android 17 و بالاتر دردسترس است. در زیر نمونهای از قانون URSP برای ترافیک با پهنای باند بالا بااستفاده از قابلیتهای اتصال توصیفگر آمده است:
| قانون ۹ URSP (پهنای باند بالا با قابلیت اتصال) | |
|---|---|
| تقدم | 9 (0x09) |
| توصیفگر ترافیک شماره ۱ | |
| نوع قابلیتهای اتصال | 0xA3 (163: Downlink streaming) |
| توصیفگر انتخاب مسیر #۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | پهنای باند |
| توصیفگر انتخاب مسیر شماره ۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | پهنای باند |
پهنای باند بالا با OSAppId
پشتیبانی از پهنای باند بالا در Android 13 و بالاتر دردسترس است.
در زیر نمونهای از قانون URSP برای HIGH_BANDWIDTH
ترافیک بااستفاده از OSAppId آمده است:
| قانون URSP 10 (پهنای باند بالا با بازگشت به OSAppId) | |
|---|---|
| تقدم | 10 (0x0A) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E47145052494f524954495a455f42414e445749445448 |
| توصیفگر انتخاب مسیر #۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
| مؤلفه شماره ۲: DNN | پهنای باند |
| توصیفگر انتخاب مسیر شماره ۲ | |
| تقدم | 2 (0x02) |
| مؤلفه ۱: DNN | پهنای باند |
ارتباطات یکپارچه با قابلیت اتصال
پشتیبانی از ارتباطات یکپارچه در Android 17 و بالاتر دردسترس است. در زیر نمونهای از قانون URSP برای ترافیک UNIFIED_COMMUNICATIONS بااستفاده از قابلیت اتصال آورده شده است.
چون ترافیک ارتباطات یکپارچه ازطریق اتصال داده اینترنت پیشفرض هدایت میشود،
در توصیفگر انتخاب مسیر به APN (DNN) اختصاصی نیازی نیست:
| قانون URSP 11 (ارتباطات یکپارچه با قابلیت اتصال) | |
|---|---|
| تقدم | 11 (0x0B) |
| توصیفگر ترافیک شماره ۱ | |
| نوع قابلیتهای اتصال | 0xA7 (167: ارتباطات یکپارچه) |
| توصیفگر انتخاب مسیر #۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
ارتباطات یکپارچه با OSAppId
پشتیبانی از ارتباطات یکپارچه در Android 17 و بالاتر دردسترس است. در زیر نمونهای از قانون URSP برای ترافیک UNIFIED_COMMUNICATIONS بااستفاده از OSAppId آمده است:
| قانون ۱۲ «درخواست منابع یکپارچه» (ارتباطات یکپارچه با بازگشت به OSAppId) | |
|---|---|
| تقدم | 12 (0x0C) |
| توصیفگر ترافیک #۱ | |
| شناسه سیستمعامل + نوع شناسه برنامه سیستمعامل | 0x97A498E3FC925C9489860333D06E4E47215052494F524954495A455F554E49464945445F434F4D4D554E49434154494F4E53 |
| توصیفگر انتخاب مسیر #۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
پیشفرض
| قانون ۱۳ سیاست انتخاب مسیر کاربر (پیشفرض) | |
|---|---|
| تقدم | 13 (0x0D) |
| توصیفگر ترافیک شماره ۱ | |
| مطابقت با همه | موجود نیست |
| توصیفگر انتخاب مسیر شماره ۱ | |
| تقدم | 1 (0x01) |
| مؤلفه ۱: S-NSSAI | SST:XX SD:YYYYYY |
آزمایش
برای آزمایش برش شبکه 5G، از آزمایش دستی زیر استفاده کنید.
برای راهاندازی دستگاه برای آزمایش، مراحل زیر را انجام دهید:
مطمئن شوید خطمشی URSP با قانون غیرپیشفرضی پیکربندی شده باشد که با دسته سازمانی مطابقت داشته باشد و توصیفگر انتخاب مسیر مربوطه، دسته سازمانی را به برش سازمانی نگاشت کند؛ و قانون پیشفرضی که ترافیک را به برش اینترنت پیشفرض هدایت کند.
مطمئن شوید نمایه کاری در دستگاه پیکربندی شده باشد.
ازطریق «کنترلکننده خطمشی دستگاه» با استفاده از برش شبکه موافقت کنید
برای آزمایش عملکرد برش شبکه 5G، مراحل زیر را انجام دهید:
- تأیید کنید که جلسه PDU با برش سازمانی برقرار شده است (برای مثال، بااستفاده از نشانی IP خاص) و برنامههای موجود در نمایه کاری از آن جلسه PDU استفاده میکنند.
- تأیید کنید که جلسه PDU جداگانهای با برش اینترنت پیشفرض ایجاد شده است و برنامههای موجود در نمایه شخصی از جلسه PDU استفاده میکنند.
فروش اضافی برش شبکه 5G
ویژگی ارتقا فروش برش شبکه 5G که از Android 14 QPR1 دردسترس است، به شرکتهای مخابراتی اجازه میدهد ازطریق برش شبکه 5G، قابلیتهای شبکه بهبودیافته (تأخیر و پهنای باند) را به کاربرانشان ارائه دهند.
ویژگی بیشفروشی برش شبکه 5G از پاسخ TS.43 از سرور استحقاق شرکت مخابراتی برای هدایت جریان خرید استفاده میکند. شرکتهای مخابراتی میتوانند از این پاسخ برای مشخص کردن نشانی وب نمای وب خرید شرکت مخابراتی، ارسال دادههای بیشتر به نمای وب، و نشان دادن اینکه آیا برش آمادهسازی شده و در شبکه شرکت مخابراتی دردسترس است یا نه استفاده کنند.
شرکتهای مخابراتی میتوانند عملکرد ویژگی ارتقا به برش 5G را بااستفاده از پیکربندیهای شرکت مخابراتی سفارشیسازی کنند. این پیکربندیها کنترل میکنند که آیا میتوان درخواست خرید داد، چه زمانی برنامهها مجاز به درخواست قابلیتهای ممتاز هستند، و چارچوب «خدمات تلفنی» چه مدت منتظر پاسخ کاربر یا شبکه میماند.
ویژگی ارتقا برش شبکه 5G میانایی بهنام
DataBoostWebServiceFlow فراهم میکند
تا امکان ارتباط بین Android و وبنمای شرکت مخابراتی را فراهم کند.
شکل ۲ جریان خرید بیشفروشی برش شبکه 5G را نشان میدهد:
شکل ۲. جریان خرید بیشفروشی برش شبکه 5G.
فرایند حق استفاده TS.43
وقتی کاربر قابلیتهای شبکه بهبودیافته را درخواست میکند، چارچوب «خدمات تلفنی» پیکربندی حق استفاده از سرویس را برای قابلیت ممتاز درخواستشده درخواست میکند. اگر پاسخ TS.43 معتبر باشد، چارچوب «تلفن» از فیلدهای پاسخ HTTP برای هدایت درخواست خرید استفاده میکند.
برش دادن فیلدهای خرید
پیکربندی حق مالکیت TS.43 شامل فیلدهای خرید برش زیر است:
- وضعیت حق استفاده
کلید:
EntitlementStatusنوع:
intمقادیر پشتیبانیشده:
0(غیرفعال)،1(فعال)،2(ناسازگار)،3(تأمین)،4(دربرگیرنده)- وضعیت تدارک
کلید:
ProvStatusنوع:
intمقادیر پشتیبانیشده:
0(تأمیننشده)،1(تأمینشده)،2(دردسترس نیست)،3(درحال انجام)
چارچوب «خدمات تلفن» از ترکیب وضعیت حق مالکیت و وضعیت آمادهسازی برای تعیین وضعیت خرید برش فعلی استفاده میکند. نتیجه میتواند یکی از موارد زیر باشد:
PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_PURCHASEDPURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_IN_PROGRESSPURCHASE_PREMIUM_CAPABILITY_RESULT_ENTITLEMENT_CHECK_FAILEDPURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_ERROR
اگر وضعیت حق مالکیت 1 (فعال) باشد و وضعیت آمادهسازی 0
(آمادهسازی نشده) باشد، چارچوب «خدمات تلفنی» اعلان ارتقا را به کاربر نمایش میدهد تا ازطریق نمای وب شرکت مخابراتی، بهینهساز را خریداری کند. جدول زیر
رفتار چارچوب «تلفن» را برای ترکیبهای مختلف
مقادیر وضعیت تدارک و حق استفاده شرح میدهد.
| وضعیت آمادهسازی | |||||
|---|---|---|---|---|---|
تدارکدیده نشده است (0) |
تأمینشده (1) |
دردسترس نیست (2) |
درجریان (3) |
||
| وضعیت حق استفاده | غیرفعال (0) |
ناموفق | ناموفق | ناموفق | ناموفق |
فعال (1) |
نمایش وبنما | قبلاً خریداری شده است | قبلاً خریداری شده است | درحال انجام | |
ناسازگار (2) |
ناموفق | ناموفق | ناموفق | ناموفق | |
تدارک (3) |
خطای شرکت مخابراتی | خطای شرکت مخابراتی | درحال انجام | درحال انجام | |
گنجاندهشده (4) |
خطای شرکت مخابراتی | قبلاً خریداری شده است | قبلاً خریداری شده است | خطای شرکت مخابراتی | |
فیلدهای جریان خدمات
پاسخ TS.43 نشانی وب، دادههای کاربر، و نوع محتوا را برای سفارشیسازی
رفتار نمای وب خرید از شرکت مخابراتی مشخص میکند. اگر نوع محتوا مشخص نشده باشد،
نشانی وب بهعنوان درخواست GET بار میشود. اگر دادههای کاربر وجود داشته باشد، بهعنوان پارامتر پُرسمان به نشانی وب اضافه میشود (برای مثال، https://www.android.com?encodedValue=Base64EncodedUserData)؛ و اگر وجود نداشته باشد، نشانی وب بههمان صورت استفاده میشود (برای مثال، https://www.android.com).
اگر نوع محتوا در قالب JSON یا XML مشخص شده باشد، نشانی وب بهعنوان درخواست POST بار میشود و دادههای کاربر (اگر در Base 64 کدگذاری شده باشد، رمزگشایی میشود) بهعنوان داده برای درخواست POST ارسال میشود.
- نشانی وب
کلید:
ServiceFlow_URLنوع:
Stringمثال:
"https://www.android.com"- دادههای کاربر
کلید:
ServiceFlow_UserDataنوع:
Stringمثال:
"encodedValue=Base64EncodedUserData"- نوع محتوا
کلید:
ServiceFlow_ContentsTypeنوع:
Stringمقادیر پشتیبانیشده:
0(نامشخص)،1(JSON)،2(XML)
پیکربندیهای شرکت مخابراتی
پیکربندیهای شرکت مخابراتی زیر برای سفارشیسازی رفتار ویژگی بیشفروشی برش شبکه 5G دردسترس است.
KEY_SUPPORTED_PREMIUM_CAPABILITIES_INT_ARRAYفهرستی از قابلیتهای ممتاز پشتیبانیشده. این یک آرایه عدد صحیح از
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نشانی وب خرید شرکت مخابراتی پشتیبان برای نمایش به کاربر وقتی روی اعلان فروش گرانتر کلیک میکند. اگر نشانی وب خرید در پاسخ TS.43 از سرور استحقاق پیدا نشود، بهجای آن از این مقدار استفاده میشود. اگر نه نشانی وب پاسخ TS.43 و نه پیکربندی شرکت مخابراتی معتبر نباشد، درخواست خرید با نتیجه
PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_DISABLEDناموفق خواهد بود.KEY_PREMIUM_CAPABILITY_SUPPORTED_ON_LTE_BOOLاینکه آیا قابلیتهای ممتاز هنگام اتصال دستگاه به «تکامل بلندمدت» (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مدت زمانی که درخواستهای خرید بعدی باید پساز خطای ناشی از شرکت مخابراتی یا شبکه محدود شوند. اگر بررسی حق استفاده ناموفق باشد، نشانی وب دردسترس نباشد، یا نشانی وب خرید شرکت مخابراتی نشاندهنده ناموفق بودن باشد، این زمانسنج بازگشت شروع میشود. وقتی این زمانسنج فعال است، درخواستهای خرید با نتیجه
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLEDناموفق خواهد بود.KEY_PREMIUM_CAPABILITY_NETWORK_SETUP_TIME_MILLIS_LONGمدت زمانی که شبکه باید پیکربندی برش را برای قابلیت ممتاز خرید تنظیم کند. در این دوره، درخواستهای خرید بعدی مسدود میشوند و
PURCHASE_PREMIUM_CAPABILITY_RESULT_PENDING_NETWORK_SETUPنتیجه را برمیگردانند. اگر شبکه نتواند پیکربندی برش را بهموقع راهاندازی کند، برنامهها میتوانند دوباره درخواست خرید قابلیتهای ممتاز کنند. «خدمات تلفنی» خرید را تا زمانیکه پیکربندی برش متناظر ارسال نشود تکمیلشده درنظر نمیگیرد، صرفنظر از اینکه کاربر به شرکت مخابراتی پرداخت کرده است یا نه.
میانای جاوا اسکریپت
وقتی کاربر روی اعلان تقویتکننده شبکه کلیک میکند، شیء WebView با
نشانی وب خرید شرکت مخابراتی به کاربر نشان داده میشود. شرکتهای مخابراتی میتوانند از میاناهای برنامهسازی کاربردی
ارائهشده در
DataBoostWebServiceFlow
میانای جاوا اسکریپت در وبسایت خریدشان برای ارتباط با برنامه خرید
برش استفاده کنند.
وبسایت شرکت مخابراتی میتواند قابلیت ممتاز درخواستی را ازطریق روش
getRequestedCapability() دریافت کند.
اگر خرید موفقیتآمیز باشد، وبسایت شرکت مخابراتی باید ازطریق notifyPurchaseSuccessful() یا notifyPurchaseSuccessful(duration) به برنامه خرید برش اطلاع دهد که duration پارامتری اختیاری است که مدتزمان موردنظر برش را نشان میدهد.
اگر خرید موفقیتآمیز نباشد، وبسایت شرکت مخابراتی باید برنامه خرید برش را ازطریق روش notifyPurchaseFailed(code, reason) مطلع کند، که در آن
code کد خرابی است که دلیل خرابی را نشان میدهد و reason دلیل
خرابی قابلخواندن توسط انسان است، درصورتیکه کد خرابی ناشناخته باشد.
اگر هریک از این روشهای پاسخدهی فراخوانی نشوند، خرید تکمیلشده درنظر گرفته نمیشود و درخواست خرید درنهایت منقضی میشود.
کدهای خطای معتبری که وبسایت شرکت مخابراتی میتواند برای خطای خرید برگرداند به شرح زیر است:
FAILURE_CODE_UNKNOWNFAILURE_CODE_CARRIER_URL_UNAVAILABLEFAILURE_CODE_AUTHENTICATION_FAILEDFAILURE_CODE_PAYMENT_FAILEDFAILURE_CODE_NO_USER_DATA
وقتی خرید تکمیل شد، شرکت مخابراتی باید
قوانین URSP
را با برش PRIORITIZE_LATENCY به دستگاه کاربر بهروز کند.
مسیریابی خودکار برش شبکه 5G برای صدا و ویدیو «خدمات جاریسازی»
Android 17 از مسیریابی خودکار تماسهای صوتی و تصویری OTT (فراپخش) به اتصالات شبکه ممتاز پشتیبانی میکند. این ویژگی به سیستم اجازه میدهد تا بهطور خودکار ترافیک تماسهای صوتی و تصویری را به یک میانای شبکه ممتاز اختصاصی (مانند برش ممتاز 5G یا اتصال ممتاز 4G PDN) هدایت کند، بدون اینکه نیازی به تغییر در پشته شبکه برنامه باشد.
این راهکار سطح پلاتفرم نیاز توسعهدهندگان برنامه به درخواست صریح قابلیتهای شبکه را برطرف میکند و تجربهای یکپارچه برای توسعهدهندگان و کاربران نهایی فراهم میکند.
روش کار
Android ازطریق افزودن به چارچوبهای اتصالپذیری و مخابرات از مسیریابی خودکار پشتیبانی میکند. ویژگی مسیریابی خودکار به این صورت عمل میکند:
- تشخیص تماس: سیستم از APIهای موجود Telecom Jetpack که توسط برنامههای OTT استفاده میشوند برای تشخیص شروع و پایان تماسهای صوتی یا تصویری استفاده میکند.
- مدیریت اتصال: پساز تشخیص تماس، Android یک میانای شبکه ممتاز تعیینشده، مثل برش ارتباطات یکپارچه، را بالا میآورد.
- هدایت ترافیک: درطول تماس، پلاتفرم برنامه را با شناسه کاربری آن شناسایی میکند و ترافیک آن را بهطور خودکار به اتصال شبکه ممتاز هدایت میکند.
- بازگشت پساز تماس: وقتی تماس تمام میشود، پلاتفرم قانون مسیریابی را برمیدارد و ترافیک برنامه برای ترافیک غیرتماس (مثل پیامرسانی) به شبکه پیشفرض سیستم برمیگردد.
الزامات
برای پشتیبانی از مسیریابی خودکار برای تماسهای OTT، باید شرایط زیر برآورده شود:
- شرکتهای مخابراتی: باید با پیکربندی قوانین URSP مناسب (بااستفاده از قابلیت اتصال یا OSAppId برای ترافیک ارتباطات یکپارچه)، یک برش ارتباطات یکپارچه ارائه دهند.
- برنامهها: باید از «میاناهای برنامهسازی کاربردی Android Telecom Jetpack» استفاده کنند تا به سیستم اجازه دهند وضعیتهای تماس را تشخیص دهد.
- تولیدکنندگان دستگاه: Android 17 یا بالاتر موردنیاز است.