Số điện thoại khẩn cấp và tính năng 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ợ tính năng 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ị 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 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.

API TelephonyManager

Triển khai các API sau:

  • Triển khai getEmergencyNumberList để lấy 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ố đ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 chữ số đầu tiên 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ạ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 lấy từ 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. Phải có các số điện thoại 000, 08, 110, 999, 118 và 119 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ụ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ệ bờ 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 được kích hoạt 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 cách 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à các dịch vụ nổi tiếng khác