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úng phải hoạt động cho người dùng Android trong khi đáp ứng nhiều yêu cầu về quy định và nhà mạng trên khắp thế giới. Khung Android cung cấp 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, hoạt động bảo trì và bản cập nhật cho 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ố khẩn cấp chi tiết từ SIM, mạng, modem và cơ sở dữ liệu. Android 10 cũng hỗ trợ 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ợ các thiết bị có nhiều SIM bằng cách chia sẻ số khẩn cấp từ nhiều gói thuê bao trong API TelephonyManager.
Trong Android 10 với Radio HAL 1.4, chức 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
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 số khẩn cấp hợp lệ cho cuộc gọi khẩn cấp dựa trên nguồn 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ố 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 như 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ố này là từ thẻ SIMEMERGENCY_NUMBER_SOURCE_DATABASE: Số này là 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ố này có sẵn theo mặc định. Các số 112 và 911 phải luôn có sẵn. Các số 000, 08, 110, 999, 118 và 119 phải có sẵn khi không có SIM. Để 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.
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: Cảnh sát biểnMOUNTAIN_RESCUE: Cứu hộ trên núiMIEC: Cuộc gọi khẩn cấp điện tử (eCall) được khởi động thủ công (MIeC)AIEC: Cuộc gọi khẩn cấp điện tử (eCall) được khởi động 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ố khẩn cấp hiện tại, hãy triển khai
currentEmergencyNumberList trong IRadioIndication.hal. Triển khai
EmergencyNumber trong types.hal, chứa thông tin về
số khẩn cấp, bao gồm địa chỉ số, mã di động quốc gia (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 (URN) khẩn cấp và nguồn số 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 theo yêu cầu. Nếu đây là UNKNOWN, thì tính năng đị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 bài kiểm tra CTS và VTS sau đây.
Kiểm tra CTS
Kiểm tra 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 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ố 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: Chung
- RFC 5031: Tên tài nguyên đồ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