การโทรฉุกเฉินเป็นฟีเจอร์พื้นฐานและสำคัญสำหรับอุปกรณ์ เนื่องจากต้องใช้งานได้สำหรับผู้ใช้ 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 ส่วนที่ 5.1.6.8.1: ทั่วไป
- RFC 5031: ชื่อทรัพยากรแบบสม่ำเสมอ (URN) สำหรับบริการฉุกเฉินและบริการอื่นๆ ที่เป็นที่รู้จัก