Acil durum numaraları ve acil durum araması

Acil durum araması, cihazlar için temel ve kritik bir özelliktir. Çünkü dünya genelinde çeşitli operatör ve yasal şartları karşılayarak Android kullanıcıları için çalışması gerekir. Android çerçevesi, kullanıcılara hızlı ve güvenli bir acil durum araması deneyimi sunar.

Android 10, SIM, ağ, modem ve veritabanından alınan ayrıntılı acil durum numarası listesini kullanarak yerel Android platformunda acil durum araması işlevleri, bakım ve güncellemeler için daha iyi destek sağlar. Android 10, acil durum hizmetlerinin türüne (ör. polis, itfaiye veya ambulans) göre acil durum aramalarını da destekler. Android 10, TelephonyManager API'de birden fazla abonelikteki acil durum numaralarını paylaşarak çok SIM'li cihazlar için gelişmiş destek sunar.

Android 10'da Radio HAL 1.4 ile acil durum araması yolu optimize edilerek ve cihazların Android veritabanında yapılandırılan uygun acil durum numarasını aramasına izin verilerek acil durum aramaları HAL arayüzünde normal aramalardan ayrılarak iyileştirilir.

Uygulama

Acil durum araması ve acil durum numarası işlevlerini uygulamak için aşağıdaki TelephonyManager ve donanım arayüzü API'lerini uygulayın.

TelephonyManager API'leri

Aşağıdaki API'leri uygulayın:

  • Yerel ayar, SIM kartlar, varsayılan, modem, Android veritabanı ve ağ dahil olmak üzere acil durum numarası kaynağına göre acil durum araması için geçerli acil durum numaralarını almak üzere getEmergencyNumberList uygulayın. Her acil durum numarası için polis, ambulans ve itfaiye gibi ilgili acil durum hizmeti kategorisini belirtin.
  • Bir telefon numarasının acil durum numarası olup olmadığını belirlemek için isEmergencyNumber uygulayın.
  • Bir numara, acil durum numaralarıyla aynı başlangıç rakamlarına sahipse bu numarayı acil durum numarası olarak tanımlamak için isPotentialEmergencyNumber uygulayın.

Acil durum numarası kaynaklarının değerleri şunlardır:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: Numara, ağ sinyalinden alınır.
  • EMERGENCY_NUMBER_SOURCE_SIM: Numara SIM karttan alınmıştır
  • EMERGENCY_NUMBER_SOURCE_DATABASE: Sayı, platform tarafından tutulan veritabanından alınır.
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: Numara, modem yapılandırmasından alınır.
  • EMERGENCY_NUMBER_SOURCE_DEFAULT: Numara varsayılan olarak kullanılabilir. 112 ve 911 numaraları her zaman kullanılabilir olmalıdır. SIM kart yokken 000, 08, 110, 999, 118 ve 119 numaraları kullanılabilmelidir. Daha fazla bilgi için 3GPP TS 22.101'deki Bölüm 10: Acil Durum Aramaları'na bakın.

Acil durum hizmeti kategorilerinin değerleri şunlardır:

  • UNSPECIFIED: Genel acil durum araması, tüm kategoriler
  • POLICE: Polis
  • AMBULANCE: Ambulans
  • FIRE_BRIGADE: İtfaiye
  • MARINE_GUARD: Marine Guard
  • MOUNTAIN_RESCUE: Dağda Kurtarma
  • MIEC: Manuel olarak başlatılan eCall (MIeC)
  • AIEC: Otomatik olarak başlatılan eCall (AIeC)

Daha fazla bilgi için 3GPP TS 22.101'deki Bölüm 10: Acil Durum Aramaları'na bakın.

Donanım arayüzü API'leri

IRadio.hal içinde emergencyDial uygulayın. Yanıt türü, seri numarası ve hata bilgileri içeren bir yanıt göndermek için IRadioResponse.hal içinde emergencyDialResponse uygulayın.

Mevcut acil durum numaralarının listesini bildirmek için IRadioIndication.hal içinde currentEmergencyNumberList'yi uygulayın. EmergencyNumber types.hal içinde, acil durum numarasıyla ilgili bilgileri (numara adresi, mobil ülke kodu (MCC), mobil şebeke kodu (MNC), acil durum hizmeti kategorisi, acil durum tekdüzen kaynak adı (URN) ve acil durum numarası kaynağı dahil) uygulayın.

Acil durum aramalarının nasıl işlendiğini belirtmek için EmergencyCallRouting değerini kullanın. Gerektiğinde acil durum yönlendirmesi veya normal arama yönlendirmesi kullanılarak acil durum araması yapılabilir. Bu değer UNKNOWN ise yönlendirmeye, uygulamaya göre karar verilir.

Doğrulama

Uygulamanızı doğrulamak için aşağıdaki CTS ve VTS testlerini çalıştırın.

CTS testleri

VTS testleri

Referanslar

İlgili teknik özellikler ve standartlar hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın: