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

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