5G không độc lập (NSA)

Thiết bị chạy Android 10 trở lên có thể hỗ trợ 5G không độc lập (NSA). NSA 5G là một giải pháp cho mạng 5G, trong đó mạng 4G hiện tại hỗ trợ mạng 5G cơ sở hạ tầng. Trên Android 10, các thiết bị có thể hiển thị Biểu tượng 5G trên thanh trạng thái khi một thiết bị kết nối với mạng 5G.

Triển khai

Cấu hình của nhà cung cấp dịch vụ

Để định cấu hình cách hiển thị biểu tượng 5G trên thanh trạng thái, nhà mạng có thể sử dụng KEY_5G_ICON_CONFIGURATION_STRING khoá trong CarrierConfig.

Những tình huống sau có trong NSA 5G:

  1. Thiết bị được kết nối với mạng di động 5G làm pin phụ và đang sử dụng sóng milimet.
  2. Thiết bị được kết nối với mạng di động 5G làm mạng di động phụ nhưng không sử dụng sóng milimet.
  3. Thiết bị được kết nối trên mạng có khả năng 5G (thiết bị không có được kết nối với mạng di động 5G làm mạng di động phụ) và việc sử dụng 5G không phải là bị hạn chế và điều khiển tài nguyên vô tuyến (RRC) đang ở trạng thái IDLE (không có kết nối).
  4. Thiết bị được kết nối trên mạng có khả năng 5G (thiết bị không có được kết nối với mạng di động 5G làm mạng di động phụ) và việc sử dụng 5G không phải là bị hạn chế và điều khiển tài nguyên vô tuyến (RRC) đang ở trạng thái CONNECTED.
  5. Thiết bị được kết nối trên mạng có khả năng 5G (thiết bị không có được kết nối với pin 5G làm pin phụ), nhưng việc dùng 5G bị hạn chế.

Chuỗi cấu hình chứa nhiều cặp khoá-giá trị được phân tách bằng dấu phẩy. Đối với mỗi cặp, khoá và giá trị được phân tách bằng dấu hai chấm. Các khoá trong chuỗi cấu hình tương ứng với các trường hợp 5G được mô tả ở trên và phải là một trong các trạng thái sau:

  1. connected_mmwave
  2. connected
  3. not_restricted_rrc_idle
  4. not_restricted_rrc_con
  5. restricted

Các giá trị trong chuỗi cấu hình phải là tên biểu tượng hợp lệ khớp với tên của biểu tượng trong thư mục /packages/SettingsLib/res/. Hai biểu tượng mặc định dành cho mạng 5G NSA có sẵn: 5G5G_PLUS.

Biểu tượng của NSA 5G

Hình 1. Biểu tượng 5G và 5G_PLUS 5G mặc định

Chỉ hiện biểu tượng 5G cho trường hợp 1 (connected_mmwave) và tình huống 2 (connected), trong đó thiết bị có kết nối 5G thực sự. Sử dụng Biểu tượng 5G_PLUS cho tình huống 1 và biểu tượng 5G cho tình huống 2. Chiến lược phát hành đĩa đơn sau đây là ví dụ về chuỗi cấu hình trong CarrierConfig.

connected_mmwave:5G_PLUS,connected:5G

Giao diện người dùng hệ thống

Để tuỳ chỉnh biểu tượng mà nhà mạng có thể sử dụng cho một trạng thái cụ thể, hãy thêm MobileIconGroup đối tượng trong TelephonyIcons.java. Tên biểu tượng trong MobileIconGroup phải khớp với tên biểu tượng dùng trong CarrierConfig. Sau đây là ví dụ về cách thêm biểu tượng tuỳ chỉnh với tên "5G_PLUS" thành MobileIconGroup.

static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(
            "5G_PLUS",
            null,
            null,
            AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,
            0,
            0,
            0,
            0,

AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],
            R.string.data_connection_5g_plus,
            TelephonyIcons.ICON_5G_PLUS,
            true);

Xác nhận kết quả

Để xác thực quá trình triển khai của bạn, hãy đảm bảo biểu tượng 5G xuất hiện trên trạng thái thanh khi thiết bị được kết nối với pin 5G.