Gọi khẩn cấp là một chức năng cơ bản và quan trọng đối với thiết bị vì chức năng này phải hoạt động cho người dùng Android trong khi vẫn đáp ứng các yêu cầu của nhà mạng và quy định trên toàn thế giới. Khung Android mang đến cho người dùng trải nghiệm gọi điện 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, hoạt động bảo trì và bản cập nhật cuộc gọi khẩn cấp 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, chẳng hạn 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ị có 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 có 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 cuộc gọi khẩn cấp khỏi 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ố 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 các chức năng gọi khẩn cấp và số khẩn cấp, hãy triển khai TelephonyManager
và các API giao diện phần cứng sau.
TelephonyManager API
Triển khai các API sau:
- Triển khai
getEmergencyNumberList
để nhận số điện thoại khẩn cấp hợp lệ cho cuộc gọi khẩn cấp dựa trên nguồn số điện thoại khẩn cấp, bao gồm cả 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ác chữ số bắt đầu giống với bất kỳ số khẩn cấp nào.
Các giá trị cho nguồn số khẩn cấp là:
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING
: Số này là từ tín hiệu mạngEMERGENCY_NUMBER_SOURCE_SIM
: Số điện thoại lấy từ thẻ SIMEMERGENCY_NUMBER_SOURCE_DATABASE
: Số này lấy từ cơ sở dữ liệu do nền tảng duy trìEMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: Số này là từ cấu hình modemEMERGENCY_NUMBER_SOURCE_DEFAULT
: Số được cung cấp theo mặc định. Bạn phải luôn có thể gọi đến số 112 và 911. Bạn phải có thể gọi được các số 000, 08, 110, 999, 118 và 119 khi không có SIM. Để biết thêm thông tin chi tiết, hãy xem Mục 10: Cuộc gọi khẩn cấp trong 3GPP TS 22.101.
Các giá trị cho danh mục dịch vụ khẩn cấp là:
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 hoảMARINE_GUARD
: Marine GuardMOUNTAIN_RESCUE
: Cứu hộ trên núiMIEC
: Cuộc gọi khẩn cấp do người dùng thực hiện (MIeC)AIEC
: Cuộc gọi khẩn cấp tự động (AIeC)
Để biết thêm thông tin chi tiết, 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 kèm theo loại phản hồi, số sê-ri và thông tin lỗi.
Để báo cáo danh sách số khẩn cấp hiện tại, hãy triển khai currentEmergencyNumberList
trong IRadioIndication.hal
. Triển khai EmergencyNumber
trong types.hal
. Đối tượng này chứa thông tin về số điện thoại khẩn cấp, bao gồm cả địa chỉ số điện thoại, 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 thống nhất (URN) khẩn cấp 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 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 cuộc gọi khẩn cấp hoặc định tuyến cuộc gọi thông thường khi cần. Nếu đây là UNKNOWN
, thì 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 việc triển khai, hãy chạy các kiểm thử CTS và VTS sau.
Các bài 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 tiêu chuẩn và thông số kỹ thuật có 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: Mô tả chức năng
- 3GPP TS 24.503, Mục 5.1.6.8.1: General
- RFC 5031: Tên tài nguyên thống nhất (URN) cho các dịch vụ khẩn cấp và các dịch vụ nổi tiếng khác