Функция экстренного вызова имеет фундаментальное и критически важное значение для устройств, поскольку они должны работать для пользователей 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) для экстренных и других общеизвестных служб.