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

การโทรฉุกเฉินเป็นฟีเจอร์พื้นฐานและสำคัญสำหรับอุปกรณ์ เนื่องจากต้องใช้งานได้สำหรับผู้ใช้ 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, Section 5.1.6.8.1: General
  • RFC 5031: ชื่อทรัพยากรแบบสม่ำเสมอ (URN) สำหรับบริการฉุกเฉิน และบริการอื่นๆ ที่เป็นที่รู้จัก