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

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

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

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

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

รหัสโปรแกรมโทรของ AOSP สำหรับ RTT

การใช้งาน

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

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

หากต้องการใช้ 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 ของโปรแกรมโทร

การทดสอบ CTS

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

การทดสอบ RTT ในโปรแกรมโทรศัพท์

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

แบนเนอร์ RTT

ในการตั้งค่าแป้นพิมพ์โทรศัพท์ หน้าจอข้อความแบบเรียลไทม์จะอยู่ในการตั้งค่า > การช่วยเหลือพิเศษ ซึ่งมีตัวเลือกให้เลือกโหมด 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