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ạngEMERGENCY_NUMBER_SOURCE_SIM
: Số điện thoại trên thẻ SIMEMERGENCY_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 modemEMERGENCY_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ụcPOLICE
: Cảnh sátAMBULANCE
: Xe cứu thươngFIRE_BRIGADE
: Đội cứu hỏaMARINE_GUARD
: Lực lượng bảo vệ biểnMOUNTAIN_RESCUE
: Cứu hộ trên núiMIEC
: 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