Số khẩn cấp và cuộc gọi khẩn cấp

Tính năng gọi khẩn cấp là cơ bản và quan trọng đối với thiết bị vì các thiết bị này phải hoạt động cho người dùng Android, đồng thời đáp ứng nhiều yêu cầu của nhà mạng và quy định trên khắp thế giới. Khung Android mang đến cho người dùng trải nghiệm gọi khẩn cấp nhanh chóng và an toàn.

Android 10 cải thiện khả năng hỗ trợ các chức năng gọi khẩn cấp, bảo trì và cập nhật trong nền tảng Android cục bộ bằng cách sử dụng danh sách số điện thoại khẩn cấp chi tiết từ SIM, mạng, modem và cơ sở dữ liệu. Android 10 cũng hỗ trợ cuộc gọi khẩn cấp dựa trên loại dịch vụ khẩn cấp như cảnh sát, cứu hoả hoặc xe cứu thương. Android 10 cải thiện khả năng hỗ trợ cho các thiết bị nhiều SIM bằng cách chia sẻ số điện thoại khẩn cấp từ nhiều gói thuê bao trong API TelephonyManager.

Trong Android 10 với Radio HAL 1.4, tính năng gọi khẩn cấp được cải thiện bằng cách tách các cuộc gọi khẩn cấp khỏi các cuộc gọi thông thường trong giao diện HAL để tối ưu hoá đường dẫn gọi khẩn cấp và cho phép thiết bị quay số số khẩn cấp thích hợp được định cấu hình trong cơ sở dữ liệu Android.

Triển khai

Để triển khai chức năng cuộc gọi khẩn cấp và số điện thoại khẩn cấp, hãy triển khai các API giao diện phần cứng và TelephonyManager sau đây.

API TelephonyManager.

Triển khai các API sau:

  • Triển khai getEmergencyNumberList để nhận các số khẩn cấp hợp lệ cho cuộc gọi khẩn cấp dựa trên nguồn của số khẩn cấp, bao gồm ngôn ngữ, thẻ SIM, mặc định, modem, cơ sở dữ liệu Android và mạng. Đối với mỗi số điện thoại khẩn cấp, hãy chỉ định danh mục dịch vụ khẩn cấp tương ứng, chẳng hạn như cảnh sát, xe cứu thương và cứu hoả.
  • Triển khai isEmergencyNumber để xác định xem một số điện thoại có phải là số khẩn cấp hay không.
  • Triển khai isPotentialEmergencyNumber để xác định một số là số khẩn cấp nếu số đó có cùng các chữ số bắt đầu với bất kỳ số khẩn cấp nào.

Giá trị của nguồn số khẩn cấp là:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: Số là từ tín hiệu mạng
  • EMERGENCY_NUMBER_SOURCE_SIM: Số điện thoại trên thẻ SIM
  • EMERGENCY_NUMBER_SOURCE_DATABASE: Số lượng trong cơ sở dữ liệu do nền tảng duy trì
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: Số điện thoại trong cấu hình modem
  • EMERGENCY_NUMBER_SOURCE_DEFAULT: Số điện thoại có sẵn theo mặc định. Số điện thoại 112 và 911 phải luôn hoạt động. Bạn phải sử dụng được các số 000, 08, 110, 999, 118 và 119 khi không có SIM nào. Để biết thêm thông tin, hãy xem Mục 10: Cuộc gọi khẩn cấp trong 3GPP TS 22.101.

Sau đây là các giá trị của danh mục dịch vụ khẩn cấp:

  • UNSPECIFIED: Cuộc gọi khẩn cấp chung, tất cả danh mục
  • POLICE: Cảnh sát
  • AMBULANCE: Xe cứu thương
  • FIRE_BRIGADE: Đội cứu hỏa
  • MARINE_GUARD: Lực lượng bảo vệ biển
  • MOUNTAIN_RESCUE: Cứu hộ trên núi
  • MIEC: Lệnh gọi khẩn cấp được kích hoạt theo cách thủ công (MIeC)
  • AIEC: Lệnh gọi khẩn cấp tự động (AIeC)

Để biết thêm thông tin, hãy xem Mục 10: Cuộc gọi khẩn cấp trong 3GPP TS 22.101.

API giao diện phần cứng

Triển khai emergencyDial trong IRadio.hal. Triển khai emergencyDialResponse trong IRadioResponse.hal để gửi phản hồi có loại phản hồi, số sê-ri và thông tin lỗi.

Để báo cáo danh sách số điện thoại khẩn cấp hiện tại, hãy triển khai currentEmergencyNumberList trong IRadioIndication.hal. Triển khai EmergencyNumber trong types.hal. Thành phần này chứa thông tin về số điện thoại khẩn cấp, bao gồm địa chỉ số, mã quốc gia cho mạng di động (MCC), mã mạng di động (MNC), danh mục dịch vụ khẩn cấp, tên tài nguyên đồng nhất khẩn cấp (URN) và nguồn số điện thoại khẩn cấp.

Để cho biết cách xử lý cuộc gọi khẩn cấp, hãy sử dụng EmergencyCallRouting. Bạn có thể yêu cầu cuộc gọi khẩn cấp bằng cách sử dụng tính năng định tuyến khẩn cấp hoặc định tuyến cuộc gọi thông thường nếu cần. Nếu đây là UNKNOWN, việc định tuyến sẽ được quyết định dựa trên quá trình triển khai.

Xác nhận kết quả

Để xác thực quá trình triển khai, hãy chạy các kiểm thử CTS và VTS sau.

Kiểm thử CTS

Kiểm thử VTS

Tài liệu tham khảo

Để biết thêm thông tin về các thông số kỹ thuật và tiêu chuẩn liên quan, hãy xem:

  • 3GPP TS 22.101, Mục 10: Cuộc gọi khẩn cấp
  • 3GPP TS 24.008, Mục 9.2.13.4: Danh sách số điện thoại khẩn cấp
  • 3GPP TS 23.167, Mục 6: Nội dung mô tả chức năng
  • 3GPP TS 24.503, Mục 5.1.6.8.1: Thông tin chung
  • RFC 5031: Tên tài nguyên thống nhất (URN) cho các dịch vụ khẩn cấp và dịch vụ phổ biến khác