Números e chamadas de emergência

As chamadas de emergência são fundamentais e essenciais para os dispositivos, porque precisam funcionar para usuários do Android e atender a vários requisitos regulamentares 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, manutenção e atualizações de chamadas de emergência na plataforma Android local usando uma lista detalhada de números de emergência do chip, 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 para 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 aprimoradas separando as chamadas de emergência das normais na interface HAL para otimizar o caminho de chamada de emergência e permitir que os dispositivos façam 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 seguintes TelephonyManager e de interface de hardware.

APIs TelephonyManager

Implemente as seguintes APIs:

  • Implement getEmergencyNumberList para receber números de emergência válidos para chamadas de emergência com base na origem do número de emergência, incluindo 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.
  • Implement isEmergencyNumber para identificar se um número de telefone é um número de emergência.
  • Implement isPotentialEmergencyNumber para identificar um número como um 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 origens 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 chip
  • EMERGENCY_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 modem
  • EMERGENCY_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 a Seção 10: Chamadas de emergência no 3GPP TS 22.101.

Os valores para categorias de serviço de emergência são:

  • UNSPECIFIED: chamada de emergência geral, todas as categorias
  • POLICE: polícia
  • AMBULANCE: ambulância
  • FIRE_BRIGADE: bombeiros
  • MARINE_GUARD: guarda costeira
  • MOUNTAIN_RESCUE: resgate de montanha
  • MIEC: eCall iniciado manualmente (MIeC, na sigla em inglês)
  • AIEC: eCall iniciado automaticamente (AIeC, na sigla em inglês)

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

APIs de interface de hardware

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

Para informar a lista atual de números de emergência, implemente currentEmergencyNumberList em IRadioIndication.hal. Implement 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 para dispositivos móveis (MCC), o código de rede móvel (MNC), a categoria de serviço de emergência, o nome de recurso uniforme (URN) de emergência e a origem do número de emergência.

Para indicar como uma chamada de emergência é processada, 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 e padrões técnicos 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 (link em inglês)
  • 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) para serviços de emergência e outros serviços conhecidos