הטמעת טקסט בזמן אמת

בדף הזה מוסבר איך להטמיע טקסט בזמן אמת (RTT) ב-Android 9. RTT היא תכונה למשתמשים חרשים או לקויי שמיעה, שמחליפה את הטכנולוגיה של מכשיר הטלפרטר (TTY). בעזרת התכונה הזו, אפשר להשתמש באותו מספר טלפון לשיחות קוליות ולשיחות RTT, לשדר טקסט בו-זמנית בזמן ההקלדה, תומכים בתקשורת עם מוקד 911 ומאפשרים תאימות לאחור עם TTY.

בשיחות RTT, גם למתקשר וגם לנמען מוצגות אינדיקציות לכך שהם נמצאים בשיחה מסוג RTT. אחרי החיבור, שני הצדדים נכנסים לשיחה ב-RTT, שבה מופעל הקלט הטקסט והמקלדת. כשמקלידים, הטקסט מופיע ונשלח בזמן ההקלדה, תו אחרי תו.

דוגמאות ומקור

רכיבי המסגרת זמינים ב-AOSP ב-Call.RttCall וב-Connection.RttTextStream. רכיבי ה-IMS/מודם הם קנייניים וצריך לקבל אותם מהספק של ה-IMS/מודם. אפשר גם להטמיע קובצי עזר של RTT בחייגן.

קוד Dialer של AOSP ל-RTT:

הטמעה

כדי להטמיע את RTT, צריך לעבוד עם ספק של מודם או SoC, כי נדרש מודם שתומך ב-RTT. אפשר לשדרג ל-Android 9 או להעביר לאחור רשימה של תיקוני מסגרת טלפוניה ל-Android 8.0. ממשקי API שנוספו ב-Android 8.0 AOSP לא יפעלו.

התכונה הזו משתמשת בממשקי API ציבוריים ב-AOSP ב-android.telecom וב-@SystemApis ב-android.telephony.ims. כל ממשק המשתמש נמצא ב-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 stack בתהליך ההטמעה.

בדיקת RTT במרכז החיוג

תיאור התרחיש UI mock
אם התכונה RTT מושבתת במכשיר, תוצג תיבת דו-שיח בנושא RTT.

באנר RTT

במסך 'טקסט בזמן אמת' שבהגדרות של חייגן, אפשר לבחור מצב RTT אחר בקטע הגדרות > נגישות.

נגישות של שיחות RTT

כשהתכונה RTT מופעלת כברירת מחדל:
  • בזמן שהשיחה מתבצעת, יוצג ממשק המשתמש הרגיל של חיוג במהלך שיחה.
  • כשהמכשיר יחובר לשיחה, התצוגה של מצב RTT מוצגת. אם המשתמש המקבל לא עובר אוטומטית למצב RTT, יוצג באנר שמציין שהתבקש מצב RTT בזמן ההמתנה לתגובה.

ממשק המשתמש של שיחת ה-RTT

אם התכונה RTT מושבתת במכשיר:
  • מסך השיחה הנכנסת מציג את דיסקית מענה רגיל ותוויות רגילות של שיחות.

ממשק המשתמש הרגיל של שיחת RTT

אם התכונה RTT מופעלת במכשיר וברירת המחדל שלה היא לענות לכל השיחות כ-RTT:
  • במסך של שיחה נכנסת מוצגת נקודה של RTT ותוויות השיחה המשויכות.
  • כשעונים לשיחה, נטען התצוגה של מצב RTT עם מקלדת מופעלת.

תצוגת מצב RTT

בממשק המשתמש של שיחת ה-RTT, יש אפשרויות שמאפשרות למשתמשים לשלוט במצב של השיחה הקולית ולקבל עזרה כללית בשימוש ב-RTT:
  • החלפת המצב של המיקרופון להפעלה ולכיבוי.
  • הפעלה והשבתה של הרמקול.
  • שימוש במקלדת כקלט.
  • מוסיפים שיחה נוספת.
  • לעבור משיחה ב-RTT לשיחה קולית.
  • מפעילים או משביתים את ההעברה להמתנה.

אפשרויות ממשק המשתמש של RTT בשיחה

במסך 'פרטי השיחה', לחיצה על הקישור 'הצגת התמליל' תציג תצוגה מלאה של השיחה עם הטקסט המלא של סשן ה-RTT. חותמות הזמן מוצגות. המשתמש יכול לחזור למסך פרטי השיחה באמצעות לחצן 'הקודם'.

פרטי שיחת RTT