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

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

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

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

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

รหัส AOSP Dialer สำหรับ 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 และตัวเรียกเลขหมาย AOSP

หากต้องการใช้ RTT ให้นำเข้าโค้ด AOSP และจัดหาสแต็ก IMS ที่ใช้ IMS-side @SystemApis สำหรับ 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 ( 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