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

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

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

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