Вызов службы экстренной помощи имеет основополагающее значение и имеет решающее значение для устройств, поскольку они должны работать для пользователей 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
: eCall, инициированный вручную (MIeC) -
AIEC
: Автоматически инициируемый eCall (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) для экстренных и других общеизвестных служб .