การโทรฉุกเฉินเป็นฟังก์ชันพื้นฐานและมีความสำคัญอย่างยิ่งสำหรับอุปกรณ์ เนื่องจากต้องทำงานสำหรับผู้ใช้ 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 ต้องพร้อมใช้งานเมื่อไม่มีซิม ดูรายละเอียดเพิ่มเติมได้ที่ Section 10: Emergency Calls ใน 3GPP TS 22.101
ค่าสำหรับหมวดหมู่บริการช่วยเหลือฉุกเฉินมีดังนี้
UNSPECIFIED: การโทรฉุกเฉินทั่วไป ทุกหมวดหมู่POLICE: ตำรวจAMBULANCE: รถพยาบาลFIRE_BRIGADE: หน่วยดับเพลิงMARINE_GUARD: หน่วยยามฝั่งMOUNTAIN_RESCUE: หน่วยกู้ภัยบนภูเขาMIEC: eCall ที่เริ่มต้นด้วยตนเอง (MIeC)AIEC: eCall ที่เริ่มต้นโดยอัตโนมัติ (AIeC)
ดูรายละเอียดเพิ่มเติมได้ที่ Section 10: Emergency Calls ใน 3GPP TS 22.101
ฮาร์ดแวร์อินเทอร์เฟซ API
ใช้ emergencyDial ใน IRadio.hal. ใช้
emergencyDialResponse ใน IRadioResponse.hal เพื่อส่งการตอบกลับพร้อม
ประเภทการตอบกลับ หมายเลขซีเรียล และข้อมูลข้อผิดพลาด
หากต้องการรายงานรายการหมายเลขฉุกเฉินปัจจุบัน ให้ใช้
currentEmergencyNumberList ใน IRadioIndication.hal ใช้
EmergencyNumber ใน types.hal ซึ่งมีข้อมูลเกี่ยวกับ
หมายเลขฉุกเฉิน รวมถึงที่อยู่หมายเลข รหัสประเทศสำหรับมือถือ (MCC)
รหัสเครือข่ายมือถือ (MNC) หมวดหมู่บริการช่วยเหลือฉุกเฉิน
ชื่อทรัพยากรแบบ Uniform Resource Name (URN) สำหรับเหตุฉุกเฉิน และ แหล่งที่มาของหมายเลขฉุกเฉิน
หากต้องการระบุวิธีจัดการการโทรฉุกเฉิน ให้ใช้
EmergencyCallRouting คุณขอการโทรฉุกเฉินได้โดยใช้การกำหนดเส้นทางฉุกเฉินหรือการกำหนดเส้นทางการโทรปกติตามความจำเป็น หากเป็น UNKNOWN ระบบจะตัดสินใจกำหนดเส้นทางตามการใช้งาน
การตรวจสอบ
หากต้องการตรวจสอบการใช้งาน ให้เรียกใช้การทดสอบ CTS และ VTS ต่อไปนี้
การทดสอบ CTS
การทดสอบ VTS
ข้อมูลอ้างอิง
ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดและมาตรฐานทางเทคนิคที่เกี่ยวข้องได้ที่
- 3GPP TS 22.101, Section 10: Emergency Calls
- 3GPP TS 24.008, Section 9.2.13.4: Emergency Number List
- 3GPP TS 23.167, Section 6: Functional description
- 3GPP TS 24.503, Section 5.1.6.8.1: General
- RFC 5031: A Uniform Resource Name (URN) for Emergency and Other Well-Known Services