As chamadas de emergência são fundamentais e essenciais para os dispositivos, porque precisam funcionar para os usuários do Android e atender a vários requisitos regulatórios e de operadoras em todo o mundo. O framework do Android oferece aos usuários uma experiência de chamada de emergência rápida e segura.
O Android 10 oferece suporte aprimorado para funções de chamadas de emergência, manutenção e atualizações na plataforma local do Android usando uma lista detalhada de números de emergência do SIM, da rede, do modem e do banco de dados. O Android 10 também oferece suporte a chamadas de emergência com base no tipo de serviço de emergência, como polícia, bombeiros ou ambulância. O Android 10 oferece suporte aprimorado a dispositivos com vários chips compartilhando números de emergência de várias assinaturas na API TelephonyManager.
No Android 10 com Radio HAL 1.4, as chamadas de emergência são melhores, separando as chamadas de emergência das normais na interface HAL para otimizar o caminho de chamadas de emergência e permitir que os dispositivos disquem o número de emergência apropriado configurado no banco de dados do Android.
Implementação
Para implementar as funções de chamada de emergência e número de emergência, implemente
as APIs
TelephonyManager
e de interface de hardware.
APIs TelephonyManager
Implemente as seguintes APIs:
- Implemente
getEmergencyNumberList
para receber números de emergência válidos para chamadas de emergência com base na fonte de número de emergência, incluindo a localidade, chips, padrão, modem, banco de dados do Android e rede. Para cada número de emergência, especifique a categoria de serviço de emergência correspondente, como polícia, ambulância e bombeiros. - Implemente
isEmergencyNumber
para identificar se um número de telefone é de emergência. - Implemente
isPotentialEmergencyNumber
para identificar um número como de emergência se ele tiver os mesmos dígitos iniciais de qualquer um dos números de emergência.
Os valores para as fontes de número de emergência são:
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING
: o número é do indicador de redeEMERGENCY_NUMBER_SOURCE_SIM
: o número é do chipEMERGENCY_NUMBER_SOURCE_DATABASE
: o número é do banco de dados mantido pela plataforma.EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: o número é da configuração do modemEMERGENCY_NUMBER_SOURCE_DEFAULT
: o número está disponível por padrão. Os números 112 e 911 precisam estar sempre disponíveis. 000, 08, 110, 999, 118 e 119 precisam estar disponíveis quando nenhum chip estiver presente. Para mais detalhes, consulte Seção 10: Chamadas de emergência no 3GPP TS 22.101.
Os valores para as categorias de serviços de emergência são:
UNSPECIFIED
: chamada de emergência geral, todas as categoriasPOLICE
: PolíciaAMBULANCE
: ambulânciaFIRE_BRIGADE
: Corpo de bombeirosMARINE_GUARD
: Guarda CosteiraMOUNTAIN_RESCUE
: Resgate em montanhaMIEC
: eCall iniciada manualmente (MIeC)AIEC
: chamada de emergência iniciada automaticamente (AIeC, na sigla em inglês)
Para mais detalhes, consulte a Seção 10: chamadas de emergência no 3GPP TS 22.101.
APIs de interface de hardware
Implemente
emergencyDial
no IRadio.hal
. Implemente
emergencyDialResponse
em IRadioResponse.hal
para enviar uma resposta com o tipo de resposta, o número de série
e as informações de erro.
Para informar a lista atual de números de emergência, implemente
currentEmergencyNumberList
em IRadioIndication.hal
. Implemente
EmergencyNumber
em types.hal
, que contém informações sobre o número de emergência, incluindo
o endereço do número, o código de país de dispositivos móveis (MCC), o código de rede de dispositivos móveis (MNC),
a categoria de serviço de emergência,
o nome de recurso uniforme de emergência (URN) e
a origem do número de emergência.
Para indicar como uma chamada de emergência é tratada, use
EmergencyCallRouting
.
Uma chamada de emergência pode ser solicitada usando o roteamento de emergência ou o roteamento de chamada
normal, conforme necessário. Se for UNKNOWN
, o roteamento será decidido com base na
implementação.
Validação
Para validar sua implementação, execute os seguintes testes CTS e VTS.
Testes CTS
Testes VTS
Referências
Para mais informações sobre especificações técnicas e padrões relacionados, consulte:
- 3GPP TS 22.101, seção 10: Chamadas de emergência
- 3GPP TS 24.008, seção 9.2.13.4: Lista de números de emergência
- 3GPP TS 23.167, Seção 6: Descrição funcional
- 3GPP TS 24.503, seção 5.1.6.8.1: Geral
- RFC 5031: um nome de recurso uniforme (URN, na sigla em inglês) para serviços de emergência e outros serviços conhecidos (em inglês)