기기는 전 세계 다양한 이동통신사와 규제 요구사항을 충족하는 동시에 Android 사용자에게 맞게 작동해야 하므로 긴급 전화는 기기에 기본적이고 중요한 기능입니다. Android 프레임워크는 사용자에게 빠르고 안전한 긴급 전화 환경을 제공합니다.
Android 10은 SIM, 네트워크, 모뎀 및 데이터베이스에서 얻은 세분화된 긴급 전화번호 목록을 사용하여 로컬 Android 플랫폼에서 긴급 전화 기능, 유지관리 및 업데이트의 지원을 개선했습니다. 또한, Android 10은 경찰서, 소방서 및 구급차와 같은 응급 서비스 유형을 기준으로 긴급 전화를 지원합니다. Android 10은 TelephonyManager API의 여러 구독에서 긴급 전화번호를 공유하여 멀티 SIM 기기에 관한 지원을 개선했습니다.
Radio HAL 1.4를 사용하는 Android 10에서는 HAL 인터페이스에서 일반 전화와 긴급 전화를 분리하여 긴급 전화 경로를 최적화하고 기기가 Android 데이터베이스에서 구성된 적절한 긴급 전화번호로 전화를 걸 수 있도록 긴급 전화를 개선했습니다.
구현
긴급 전화 및 긴급 전화번호 기능을 구현하려면 아래 TelephonyManager
와 하드웨어 인터페이스 API를 구현하세요.
TelephonyManager API
다음 API를 구현합니다.
getEmergencyNumberList
를 구현하여 언어, SIM 카드, 기본값, 모뎀, Android 데이터베이스 및 네트워크와 같은 긴급 전화번호 소스를 기반으로 긴급 전화의 유효한 긴급 전화번호를 가져옵니다. 각 긴급 전화번호마다 이에 대응하는 응급 서비스 카테고리(예: 경찰서, 구급차 및 소방서)를 지정합니다.isEmergencyNumber
를 구현하여 전화번호가 긴급 전화번호인지 식별합니다.isPotentialEmergencyNumber
를 구현하여 번호가 긴급 전화번호와 동일한 숫자로 시작하면 긴급 전화번호로 식별합니다.
긴급 전화번호 소스의 값은 다음과 같습니다.
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING
: 네트워크 신호에서 가져온 번호입니다.EMERGENCY_NUMBER_SOURCE_SIM
: SIM 카드에서 가져온 번호입니다.EMERGENCY_NUMBER_SOURCE_DATABASE
: 플랫폼에서 유지관리하는 데이터베이스에서 가져온 번호입니다.EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG
: 모뎀 구성에서 가져온 번호입니다.EMERGENCY_NUMBER_SOURCE_DEFAULT
: 기본값으로 사용할 수 있는 번호입니다. 번호 112와 911은 항상 사용할 수 있어야 합니다. SIM이 없는 경우 000, 08, 110, 999, 118, 119는 사용할 수 있어야 합니다. 자세한 내용은 3GPP TS 22.101의 섹션 10: 긴급 전화를 참조하세요.
응급 서비스 카테고리의 값은 다음과 같습니다.
UNSPECIFIED
: 일반 긴급 전화, 모든 카테고리POLICE
: 경찰서AMBULANCE
: 구급차FIRE_BRIGADE
: 소방서MARINE_GUARD
: 해양 경비대MOUNTAIN_RESCUE
: 산악 구조대MIEC
: 수동으로 시작된 eCall(MIeC)AIEC
: 자동으로 시작된 eCall(AIeC)
자세한 내용은 3GPP TS 22.101의 섹션 10: 긴급 전화를 참조하세요.
하드웨어 인터페이스 API
IRadio.hal
에 emergencyDial
을 구현합니다. IRadioResponse.hal
에 emergencyDialResponse
를 구현하여 응답 유형, 일련번호 및 오류 정보와 함께 응답을 보냅니다.
긴급 전화번호의 현재 목록을 보고하려면 IRadioIndication.hal
에 currentEmergencyNumberList
를 구현합니다. 번호 주소, 모바일 국가 코드(MCC), 모바일 네트워크 코드(MNC), 응급 서비스 카테고리, 긴급 URN 및 긴급 전화번호 소스와 같은 긴급 전화번호에 관한 정보를 포함하는 EmergencyNumber
를 types.hal
에 구현합니다.
긴급 전화 처리 방법을 표시하려면 EmergencyCallRouting
을 사용합니다.
필요에 따라 긴급 라우팅 또는 일반 전화 라우팅을 사용하여 긴급 전화를 요청할 수 있습니다. UNKNOWN
이라면 라우팅은 구현에 따라 결정됩니다.
유효성 검사
구현의 유효성을 검사하려면 다음 CTS 및 VTS 테스트를 실행합니다.
CTS 테스트
VTS 테스트
참고
관련 기술 사양 및 표준에 관한 자세한 내용은 다음을 참고하세요.
- 3GPP TS 22.101, 섹션 10: 긴급 전화
- 3GPP TS 24.008, 섹션 9.2.13.4: 긴급 전화번호 목록
- 3GPP TS 23.167, 섹션 6: 기능 설명
- 3GPP TS 24.503, 섹션 5.1.6.8.1: 일반
- RFC 5031: 응급 및 기타 널리 알려진 서비스를 위한 통일된 리소스 이름(URN)