Números de emergência e chamadas de emergência

As chamadas de emergência são fundamentais e críticas para os dispositivos porque devem funcionar para usuários do Android e, ao mesmo tempo, atender a vários requisitos regulatórios e de operadoras em todo o mundo. A estrutura Android oferece aos usuários uma experiência de chamadas de emergência rápida e segura.

O Android 10 oferece suporte aprimorado para funções de chamada de emergência, manutenção e atualizações na plataforma Android local usando uma lista detalhada de números de emergência do SIM, rede, modem e 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 para dispositivos multi-SIM, compartilhando números de emergência de várias assinaturas na API TelephonyManager.

No Android 10 com Rádio HAL 1.4, as chamadas de emergência foram aprimoradas ao separar as chamadas de emergência das chamadas normais na interface HAL para otimizar o caminho da chamada 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 o TelephonyManager e as APIs de interface de hardware a seguir.

APIs do TelephonyManager

Implemente as seguintes APIs:

  • Implemente getEmergencyNumberList para obter números de emergência válidos para chamadas de emergência com base na origem do número de emergência, incluindo localidade, cartões SIM, padrão, modem, banco de dados 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 é um número de emergência.
  • Implemente isPotentialEmergencyNumber para identificar um número como número de emergência se ele tiver os mesmos dígitos iniciais de qualquer um dos números de emergência.

Os valores para fontes de números de emergência são:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING : O número é do sinal de rede
  • EMERGENCY_NUMBER_SOURCE_SIM : o número é do cartão SIM
  • EMERGENCY_NUMBER_SOURCE_DATABASE : o número vem do banco de dados mantido pela plataforma
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG : O número é da configuração do modem
  • EMERGENCY_NUMBER_SOURCE_DEFAULT : o número está disponível por padrão. Os números 112 e 911 devem estar sempre disponíveis. 000, 08, 110, 999, 118 e 119 devem estar disponíveis quando nenhum SIM estiver presente. Para obter mais detalhes, consulte a Seção 10: Chamadas de Emergência no 3GPP TS 22.101 .

Os valores para categorias de atendimento emergencial são:

  • UNSPECIFIED : Chamada de emergência geral, todas as categorias
  • POLICE : Polícia
  • AMBULANCE : Ambulância
  • FIRE_BRIGADE : Brigada de incêndio
  • MARINE_GUARD : Guarda Marinha
  • MOUNTAIN_RESCUE : resgate na montanha
  • MIEC : eCall iniciada manualmente (MIeC)
  • AIEC : eCall iniciada automaticamente (AIeC)

Para obter mais detalhes, consulte a Seção 10: Chamadas de Emergência no 3GPP TS 22.101 .

APIs de interface de hardware

Implemente emergencyDial em IRadio.hal . Implemente emergencyDialResponse em IRadioResponse.hal para enviar uma resposta com tipo de resposta, número de série e informações de erro.

Para relatar 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 do país móvel (MCC), o código da rede móvel (MNC), a categoria do serviço de emergência , o nome do recurso uniforme de emergência (URN) e a fonte 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 roteamento de emergência ou 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 obter informações adicionais sobre especificações técnicas e padrões relacionados, consulte: