ใช้ข้อความแบบเรียลไทม์

หน้านี้อธิบายวิธีใช้ข้อความแบบเรียลไทม์ (RTT) ใน Android 9 RTT เป็นฟีเจอร์สำหรับผู้ใช้ที่หูหนวกหรือมีปัญหาในการได้ยิน ซึ่งจะมาแทนที่เทคโนโลยีเครื่องโทรพิมพ์ (TTY) ฟีเจอร์นี้ช่วยให้อุปกรณ์ใช้หมายเลขโทรศัพท์เดียวกันสำหรับการโทรด้วยเสียงและการโทรแบบ RTT, ส่งข้อความพร้อมกันขณะที่พิมพ์ทีละตัวอักษร, รองรับการสื่อสารกับ 911 และมีความสามารถในการทำงานร่วมกับ TTY

ในการโทรแบบ RTT ทั้งผู้โทรและผู้รับจะมีข้อบ่งชี้ว่ากำลังอยู่ในสาย RTT เมื่อเชื่อมต่อแล้ว ทั้ง 2 ฝ่ายจะเข้าสู่การโทรแบบ RTT ซึ่งจะมีการเปิดใช้งานการป้อนข้อความและแป้นพิมพ์ เมื่อพิมพ์ ข้อความจะปรากฏขึ้นและส่งไปขณะที่พิมพ์ทีละตัวอักษร

ตัวอย่างและแหล่งที่มา

คอมโพเนนต์เฟรมเวิร์กมีให้บริการใน AOSP ที่ Call.RttCall และ Connection.RttTextStream คอมโพเนนต์ IMS/โมเด็มเป็นกรรมสิทธิ์และควรจัดหาโดยผู้จำหน่าย IMS/โมเด็ม นอกจากนี้ยังมีการใช้งานการอ้างอิง RTT ของ Dialer ด้วย

โค้ด Dialer ของ AOSP สำหรับ RTT

การใช้งาน

หากต้องการใช้ RTT คุณควรทำงานร่วมกับผู้ให้บริการโมเด็ม/SoC เนื่องจากต้องใช้โมเด็มที่รองรับ RTT คุณสามารถอัปเกรดเป็น Android 9 หรือย้ายข้อมูลแพตช์เฟรมเวิร์กโทรคมนาคมบางรายการกลับไปเป็น Android 8.0 API ที่เพิ่มใน Android 8.0 AOSP จะใช้งานไม่ได้

ฟีเจอร์นี้ใช้ API สาธารณะใน AOSP ใน android.telecom และ @SystemApis ใน android.telephony.ims UI ทั้งหมดอยู่ใน com.android.phone และ Dialer ของ AOSP

หากต้องการใช้ RTT ให้นำเข้าโค้ด AOSP และจัดหาสแต็ก IMS ที่ใช้ @SystemApis ฝั่ง IMS สำหรับ RTT ซึ่งต้องดำเนินการดังนี้

  • เปิด/ปิด RTT โดยใช้ ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
  • ระบุสถานะ RTT ของการโทรโดยใช้ ImsStreamMediaProfile#mRttMode
  • รองรับเมธอดต่อไปนี้ใน ImsCallSession

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • รองรับการเรียกเมธอดต่อไปนี้ใน ImsCallSessionListener

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

การปรับแต่ง

คุณสามารถเปิดหรือปิดใช้ฟีเจอร์นี้ได้โดยใช้การกำหนดค่าอุปกรณ์ config_support_rtt ในการวางซ้อนการกำหนดค่าอุปกรณ์สำหรับ packages/services/Telephony และแฟล็กการกำหนดค่าของผู้ให้บริการ CarrierConfigManager.RTT_SUPPORTED_BOOL ในไฟล์การกำหนดค่าของผู้ให้บริการ ฟีเจอร์นี้จะพร้อมใช้งานผ่านการตั้งค่าการช่วยเหลือพิเศษหรือไม่นั้นขึ้นอยู่กับการกำหนดค่า ใช้การกำหนดค่าอุปกรณ์เพื่อเปลี่ยนการตั้งค่าเริ่มต้น โดยค่าเริ่มต้น ฟีเจอร์นี้จะตั้งค่าเป็นปิด

การตรวจสอบ

หากต้องการตรวจสอบการใช้งาน RTT ให้เรียกใช้การทดสอบ CTS และทำการทดสอบ RTT ของ Dialer

การทดสอบ CTS

การทดสอบ CTS (android.cts.telecom.RttOperationsTest) ครอบคลุมส่วน AOSP ของการใช้งาน คุณต้องทำการทดสอบด้วยตนเองสำหรับส่วนสแต็ก IMS ของการใช้งาน

การทดสอบ RTT ของ Dialer

คำอธิบายสถานการณ์ ภาพจำลอง UI
หากปิดใช้ RTT ในอุปกรณ์ กล่องโต้ตอบเกี่ยวกับ RTT จะปรากฏขึ้น

แบนเนอร์ RTT

ในการตั้งค่า Dialer จะมีหน้าจอข้อความแบบเรียลไทม์ในส่วนการตั้งค่า > การช่วยเหลือพิเศษ ซึ่งมีตัวเลือกให้เลือกโหมด RTT อื่น

การช่วยเหลือพิเศษของ RTT

เมื่อเปิดใช้ RTT โดยค่าเริ่มต้น ระบบจะดำเนินการดังนี้
  • ขณะโทรออก ระบบจะแสดง UI การโทรออกมาตรฐาน
  • เมื่อเชื่อมต่อการโทรแล้ว ระบบจะแสดงมุมมองโหมด RTT หากผู้ใช้ที่รับสายไม่ได้ใช้โหมด RTT เป็นค่าเริ่มต้น ระบบจะแสดงแบนเนอร์ที่ระบุว่ามีการขอโหมด RTT ขณะรอการตอบกลับ

UI ระหว่างการโทรแบบ RTT

หากปิดใช้ RTT ในอุปกรณ์ ระบบจะดำเนินการดังนี้
  • หน้าจอสายเรียกเข้าจะแสดงปุ่มรับสายมาตรฐานและป้ายกำกับการโทรมาตรฐาน

UI การโทรมาตรฐานแบบ RTT

หากเปิดใช้ RTT ในอุปกรณ์และตั้งค่าเริ่มต้นให้รับสายทั้งหมดเป็น RTT ระบบจะดำเนินการดังนี้
  • หน้าจอสายเรียกเข้าจะแสดงปุ่ม RTT และป้ายกำกับการโทรที่เกี่ยวข้อง
  • การรับสายจะโหลดมุมมองโหมด RTT พร้อมแป้นพิมพ์ที่เปิดใช้งาน

มุมมองโหมด RTT

ใน UI ระหว่างการโทรสำหรับ RTT ระบบจะมีตัวเลือกให้ผู้ใช้ควบคุมสถานะของการโทรด้วยเสียงและรับความช่วยเหลือทั่วไปเกี่ยวกับการใช้ RTT ดังนี้
  • เปิดและปิดไมโครโฟน
  • เปิดและปิดลำโพง
  • ใช้ปุ่มกดเป็นอินพุต
  • เพิ่มการโทรอื่น
  • เปลี่ยนจากการโทรแบบ RTT ไปเป็นการโทรด้วยเสียง
  • เปิดและปิดการพักสาย

ตัวเลือก UI ระหว่างการโทรแบบ RTT

ในหน้าจอรายละเอียดการโทร การเลือกลิงก์ดูคำถอดเสียงจะแสดงมุมมองการสนทนาแบบเต็มพร้อมข้อความทั้งหมดของเซสชัน RTT ระบบจะแสดงการประทับเวลา ผู้ใช้สามารถกลับไปที่หน้าจอรายละเอียดการโทรได้โดยใช้ปุ่มย้อนกลับ

รายละเอียดการโทรแบบ RTT