หมายเลขฉุกเฉินและการโทรฉุกเฉิน

การโทรฉุกเฉินเป็นพื้นฐานและสำคัญสำหรับอุปกรณ์เนื่องจากต้องใช้งานได้กับผู้ใช้ 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 : หน่วยยามนาวิกโยธิน
  • MOUNTAIN_RESCUE : กู้ภัยบนภูเขา
  • MIEC : eCall ที่เริ่มต้นด้วยตนเอง (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 ต่อไปนี้

การทดสอบซีทีเอส

การทดสอบวีทีเอส

อ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดทางเทคนิคและมาตรฐานที่เกี่ยวข้อง โปรดดูที่:

  • 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) สำหรับบริการฉุกเฉินและบริการอื่น ๆ ที่มีชื่อเสียง