Номера экстренных служб и экстренный вызов

Экстренные вызовы имеют основополагающее значение и имеют решающее значение для устройств, поскольку они должны работать для пользователей Android, одновременно удовлетворяя различным требованиям операторов связи и нормативным требованиям во всем мире. Платформа Android предоставляет пользователям быстрый и безопасный вызов служб экстренной помощи.

Android 10 обеспечивает улучшенную поддержку функций экстренных вызовов, обслуживания и обновлений на локальной платформе Android за счет использования подробного списка номеров экстренных служб на SIM-карте, в сети, модеме и базе данных. Android 10 также поддерживает вызов экстренных служб в зависимости от типа экстренных служб, таких как полиция, пожарная служба или скорая помощь. Android 10 обеспечивает улучшенную поддержку устройств с несколькими SIM-картами за счет совместного использования номеров экстренных служб из нескольких подписок в API TelephonyManager.

В Android 10 с Radio HAL 1.4 улучшены экстренные вызовы за счет отделения экстренных вызовов от обычных вызовов в интерфейсе HAL, чтобы оптимизировать путь экстренного вызова и позволить устройствам набирать соответствующий номер службы экстренной помощи, настроенный в базе данных Android.

Выполнение

Чтобы реализовать функции экстренного вызова и номера службы экстренной помощи, реализуйте следующие API-интерфейсы TelephonyManager и аппаратного интерфейса.

API-интерфейсы диспетчера телефонии

Внедрите следующие API:

  • Реализуйте getEmergencyNumberList , чтобы получить действительные номера экстренных служб для экстренных вызовов на основе источника номера службы экстренной помощи, включая языковой стандарт, SIM-карты, настройки по умолчанию, модем, базу данных Android и сеть. Для каждого номера службы экстренной помощи укажите соответствующую категорию службы экстренной помощи, например полицию, скорую помощь и пожарную службу.
  • Реализуйте isEmergencyNumber , чтобы определить, является ли номер телефона номером службы экстренной помощи.
  • Реализуйте isPotentialEmergencyNumber чтобы идентифицировать номер как номер службы экстренной помощи, если он имеет те же начальные цифры, что и любой из номеров службы экстренной помощи.

Значения для источников номеров экстренных служб:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING : номер взят из сетевого сигнала.
  • EMERGENCY_NUMBER_SOURCE_SIM : номер взят с SIM-карты.
  • EMERGENCY_NUMBER_SOURCE_DATABASE : номер взят из базы данных, поддерживаемой платформой.
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG : номер взят из конфигурации модема.
  • EMERGENCY_NUMBER_SOURCE_DEFAULT : номер доступен по умолчанию. Номера 112 и 911 должны быть всегда доступны. Номера 000, 08, 110, 999, 118 и 119 должны быть доступны при отсутствии SIM-карты. Дополнительные сведения см. в разделе 10: Экстренные вызовы в 3GPP TS 22.101 .

Значения для категорий экстренных служб следующие:

  • UNSPECIFIED : Общий вызов службы экстренной помощи, все категории.
  • POLICE : Полиция
  • AMBULANCE : Машина скорой помощи
  • FIRE_BRIGADE : Пожарная команда.
  • MARINE_GUARD : Морская охрана
  • MOUNTAIN_RESCUE : Спасение в горах.
  • MIEC : Электронный вызов, инициируемый вручную (MIeC)
  • AIEC : автоматически инициируемый электронный звонок (AIeC)

Дополнительные сведения см. в разделе 10: Экстренные вызовы в 3GPP TS 22.101 .

API-интерфейсы аппаратного интерфейса

Реализуйте emergencyDial в IRadio.hal . Реализуйте emergencyDialResponse в IRadioResponse.hal , чтобы отправить ответ с типом ответа, серийным номером и информацией об ошибке.

Чтобы сообщить текущий список номеров экстренных служб, реализуйте currentEmergencyNumberList в IRadioIndication.hal . Реализуйте EmergencyNumber в types.hal , который содержит информацию о номере службы экстренной помощи, включая адрес номера, код страны мобильной связи (MCC), код мобильной сети (MNC), категорию службы экстренной помощи , имя универсального ресурса службы экстренной помощи (URN) и источник номера службы экстренной помощи. .

Чтобы указать, как обрабатывается экстренный вызов, используйте EmergencyCallRouting . При необходимости экстренный вызов можно запросить с использованием экстренной маршрутизации или обычной маршрутизации вызова. Если это UNKNOWN , маршрутизация определяется на основе реализации.

Проверка

Чтобы проверить свою реализацию, запустите следующие тесты CTS и VTS.

CTS-тесты

тесты СУДС

Рекомендации

Дополнительную информацию о соответствующих технических характеристиках и стандартах см.:

  • 3GPP TS 22.101 , Раздел 10: Экстренные вызовы
  • 3GPP TS 24.008 , раздел 9.2.13.4: Список номеров экстренных служб
  • 3GPP TS 23.167 , Раздел 6: Функциональное описание
  • 3GPP TS 24.503 , раздел 5.1.6.8.1: Общие сведения
  • RFC 5031 : Единое имя ресурса (URN) для экстренных и других общеизвестных служб.