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ırEMERGENCY_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 kategorilerPOLICE
: PolisAMBULANCE
: AmbulansFIRE_BRIGADE
: İtfaiyeMARINE_GUARD
: Marine GuardMOUNTAIN_RESCUE
: Dağda KurtarmaMIEC
: 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:
- 3GPP TS 22.101, Bölüm 10: Acil Durum Aramaları
- 3GPP TS 24.008, Bölüm 9.2.13.4: Acil Durum Numarası Listesi
- 3GPP TS 23.167, Section 6: Functional description
- 3GPP TS 24.503, Bölüm 5.1.6.8.1: Genel
- RFC 5031: Acil Durum ve Diğer Bilinen Hizmetler İçin Tekdüzen Kaynak Adı (URN)