การโทรฉุกเฉินเป็นฟีเจอร์พื้นฐานและสำคัญสำหรับอุปกรณ์ เนื่องจากต้องใช้งานได้สำหรับผู้ใช้ Android พร้อมทั้งเป็นไปตามข้อกำหนดต่างๆ ของผู้ให้บริการและกฎระเบียบทั่วโลก เฟรมเวิร์ก Android มอบประสบการณ์การโทรฉุกเฉินที่รวดเร็วและปลอดภัย แก่ผู้ใช้
Android 10 รองรับฟังก์ชันการโทรฉุกเฉิน การบำรุงรักษา และการอัปเดตในแพลตฟอร์ม Android ในพื้นที่ได้ดียิ่งขึ้นโดยใช้รายการหมายเลขฉุกเฉินแบบละเอียดจากซิม เครือข่าย โมเด็ม และฐานข้อมูล Android 10 ยังรองรับการโทรฉุกเฉินตามประเภทของบริการฉุกเฉิน เช่น ตำรวจ ดับเพลิง หรือรถพยาบาล Android 10 มี การรองรับอุปกรณ์แบบหลายซิม ที่ดีขึ้นโดยการแชร์หมายเลขฉุกเฉินจากการสมัครใช้บริการหลายรายการใน TelephonyManager API
ใน Android 10 ที่มี Radio HAL 1.4 เราได้ปรับปรุงการโทรหาหมายเลขฉุกเฉินโดยแยกการโทรหาหมายเลขฉุกเฉินจากการโทรปกติในอินเทอร์เฟซ HAL เพื่อเพิ่มประสิทธิภาพเส้นทางการโทรหาหมายเลขฉุกเฉิน และอนุญาตให้อุปกรณ์โทรไปยังหมายเลขฉุกเฉินที่เหมาะสมซึ่งกำหนดค่าไว้ในฐานข้อมูล Android
การใช้งาน
หากต้องการใช้ฟังก์ชันการโทรฉุกเฉินและหมายเลขฉุกเฉิน ให้ใช้
TelephonyManager และ API อินเทอร์เฟซฮาร์ดแวร์ต่อไปนี้
TelephonyManager API
ติดตั้งใช้งาน API ต่อไปนี้
- ใช้
getEmergencyNumberListเพื่อรับหมายเลขฉุกเฉินที่ถูกต้องสำหรับการ โทรฉุกเฉินตามแหล่งที่มาของหมายเลขฉุกเฉิน ซึ่งรวมถึง ภาษา ซิมการ์ด ค่าเริ่มต้น โมเด็ม ฐานข้อมูล Android และเครือข่าย สำหรับหมายเลขฉุกเฉินแต่ละหมายเลข ให้ระบุหมวดหมู่บริการช่วยเหลือฉุกเฉินที่เกี่ยวข้อง เช่น ตำรวจ รถพยาบาล และหน่วยดับเพลิง - ใช้
isEmergencyNumberเพื่อระบุว่าหมายเลขโทรศัพท์เป็นหมายเลขฉุกเฉินหรือไม่ - ใช้
isPotentialEmergencyNumberเพื่อระบุหมายเลขเป็นหมายเลขฉุกเฉินหากมีตัวเลขเริ่มต้นเหมือนกับหมายเลขฉุกเฉินใดๆ
ค่าสำหรับแหล่งที่มาของหมายเลขฉุกเฉินมีดังนี้
EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: หมายเลขมาจากสัญญาณเครือข่ายEMERGENCY_NUMBER_SOURCE_SIM: หมายเลขมาจากซิมการ์ดEMERGENCY_NUMBER_SOURCE_DATABASE: หมายเลขมาจากฐานข้อมูลที่แพลตฟอร์มดูแลEMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: หมายเลขมาจากการกำหนดค่าโมเด็มEMERGENCY_NUMBER_SOURCE_DEFAULT: หมายเลขจะพร้อมใช้งานโดยค่าเริ่มต้น หมายเลข 112 และ 911 ต้องพร้อมใช้งานเสมอ 000, 08, 110, 999, 118 และ 119 ต้องพร้อมใช้งานเมื่อไม่มีซิม โปรดดูรายละเอียดเพิ่มเติมในส่วนที่ 10: การโทรฉุกเฉินใน 3GPP TS 22.101
ค่าสำหรับหมวดหมู่บริการฉุกเฉินมีดังนี้
UNSPECIFIED: การโทรหาหมายเลขฉุกเฉินทั่วไป ทุกหมวดหมู่POLICE: ตำรวจAMBULANCE: รถพยาบาลFIRE_BRIGADE: หน่วยดับเพลิงMARINE_GUARD: Marine GuardMOUNTAIN_RESCUE: การกู้ภัยบนภูเขาMIEC: การโทรฉุกเฉินอัตโนมัติที่เริ่มด้วยตนเอง (MIeC)AIEC: eCall ที่เริ่มโดยอัตโนมัติ (AIeC)
โปรดดูรายละเอียดเพิ่มเติมในส่วนที่ 10: การโทรฉุกเฉินใน 3GPP TS 22.101
API อินเทอร์เฟซฮาร์ดแวร์
ใช้ emergencyDial ใน IRadio.hal ใช้
emergencyDialResponse ใน IRadioResponse.hal เพื่อส่งการตอบกลับพร้อม
ประเภทการตอบกลับ หมายเลขซีเรียล และข้อมูลข้อผิดพลาด
หากต้องการรายงานรายการหมายเลขฉุกเฉินปัจจุบัน ให้ใช้currentEmergencyNumberList ใน IRadioIndication.hal ใช้
EmergencyNumber ใน types.hal ซึ่งมีข้อมูลเกี่ยวกับ
หมายเลขฉุกเฉิน รวมถึงที่อยู่หมายเลข รหัสประเทศสำหรับมือถือ (MCC)
รหัสเครือข่ายมือถือ (MNC) หมวดหมู่บริการฉุกเฉิน
ชื่อทรัพยากรแบบสม่ำเสมอ (URN) สำหรับเหตุฉุกเฉิน และแหล่งที่มาของหมายเลขฉุกเฉิน
หากต้องการระบุวิธีจัดการการโทรฉุกเฉิน ให้ใช้
EmergencyCallRouting คุณขอโทรฉุกเฉินได้โดยใช้
การกำหนดเส้นทางฉุกเฉินหรือการกำหนดเส้นทางการโทรปกติตามที่จำเป็น หากเป็น UNKNOWN
ระบบจะกำหนดการกำหนดเส้นทางตามการติดตั้งใช้งาน
การตรวจสอบความถูกต้อง
หากต้องการตรวจสอบการใช้งาน ให้เรียกใช้การทดสอบ CTS และ VTS ต่อไปนี้
การทดสอบ CTS
การทดสอบ VTS
ข้อมูลอ้างอิง
ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดทางเทคนิคและมาตรฐานที่เกี่ยวข้องได้ที่
- 3GPP TS 22.101, ส่วนที่ 10: การโทรฉุกเฉิน
- 3GPP TS 24.008, ส่วนที่ 9.2.13.4: รายการหมายเลขฉุกเฉิน
- 3GPP TS 23.167, Section 6: Functional description
- 3GPP TS 24.503, Section 5.1.6.8.1: General
- RFC 5031: ชื่อทรัพยากรแบบสม่ำเสมอ (URN) สำหรับบริการฉุกเฉิน และบริการอื่นๆ ที่เป็นที่รู้จัก