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

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

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

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

Выполнение

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

API TelephonyManager

Реализуйте следующие 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 : Вызов eCall, инициируемый вручную (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

Тесты VTS

Ссылки

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

  • 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) для экстренных и других общеизвестных служб.