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

หน้านี้อธิบายวิธีใช้ข้อความแบบเรียลไทม์ (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

หากต้องการติดตั้งใช้งาน 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