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

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

การทดสอบ CTS

การทดสอบ VTS

ข้อมูลอ้างอิง

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

  • 3GPP TS 22.101 ส่วนที่ 10: การโทรฉุกเฉิน
  • 3GPP TS 24.008 ส่วนที่ 9.2.13.4: รายการหมายเลขฉุกเฉิน
  • 3GPP TS 23.167, Section 6: Functional description
  • 3GPP TS 24.503 ส่วนที่ 5.1.6.8.1: ทั่วไป
  • RFC 5031: ชื่อทรัพยากรแบบสม่ำเสมอ (URN) สำหรับบริการฉุกเฉินและบริการอื่นๆ ที่เป็นที่รู้จัก