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