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