پیاده‌سازی نوشتار هم‌زمان

این صفحه نحوه پیاده‌سازی نوشتار هم‌زمان (RTT) را در Android 9 شرح می‌دهد. «نوشتار هم‌زمان» ویژگی‌ای برای کاربران ناشنوا یا کم‌شنوا است که جایگزین فناوری دورنویس (TTY) می‌شود. با این ویژگی، دستگاه‌ها می‌توانند از شماره تلفن یکسانی برای تماس‌های صوتی و «نوشتار هم‌زمان» استفاده کنند، نوشتار را به‌طور هم‌زمان حین تایپ شدن براساس نویسه به نویسه منتقل کنند، از ارتباطات ۹۱۱ پشتیبانی کنند، و قابلیت سازگاری با TTY را ارائه دهند.

در تماس «نوشتار هم‌زمان»، هم تماس‌گیرنده و هم دریافت‌کننده نشانه‌هایی دارند که نشان می‌دهد در تماس «نوشتار هم‌زمان» هستند. پس‌از اتصال، هر دو طرف وارد تماس «نوشتار هم‌زمان» می‌شوند و ورودی نوشتار و صفحه‌کلید فعال می‌شود. هنگام تایپ کردن، نوشتار همان‌طور که تایپ می‌شود، نویسه به نویسه، ظاهر و ارسال می‌شود.

مثال‌ها و منبع

مؤلفه‌های چارچوب در AOSP در Call.RttCall و Connection.RttTextStream دردسترس هستند. قطعات IMS/مودم اختصاصی هستند و باید توسط فروشنده IMS/مودم ارائه شوند. پیاده‌سازی مرجع «نوشتار هم‌زمان» در «شماره‌گیر» نیز دردسترس است.

کد شماره‌گیر AOSP برای «نوشتار هم‌زمان»:

پیاده‌سازی

برای پیاده‌سازی «نوشتار هم‌زمان»، باید با ارائه‌دهنده مودم/SoC همکاری کنید زیرا به مودمی که از «نوشتار هم‌زمان» پشتیبانی کند نیاز است. می‌توانید به Android نسخه ۹ ارتقا دهید یا فهرستی از وصله‌های چارچوب تلفن را به Android نسخه ۸.۰ منتقل کنید. میاناهای برنامه‌سازی کاربردی اضافه‌شده در Android 8.0 AOSP کار نخواهند کرد.

این ویژگی از میاناهای برنامه‌سازی کاربردی عمومی در AOSP در android.telecom و ‎ @SystemApis در android.telephony.ims استفاده می‌کند. همه عناصر رابط کاربری در com.android.phone و شماره‌گیر AOSP قرار دارد.

برای پیاده‌سازی RTT، کد AOSP را وارد کنید و پشته IMS را که @SystemApis سمت IMS را برای RTT پیاده‌سازی می‌کند ارائه دهید. این کار نیازمند موارد زیر است:

  • روشن/خاموش کردن «نوشتار هم‌زمان» بااستفاده از ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
  • نشان دادن وضعیت «نوشتار هم‌زمان» تماس بااستفاده از ImsStreamMediaProfile#mRttMode
  • پشتیبانی از روش‌های زیر در ImsCallSession:

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • پشتیبانی از فراخوانی روش‌های زیر در ImsCallSessionListener:

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

سفارشی‌سازی

می‌توانید این ویژگی را بااستفاده از پیکربندی دستگاه، config_support_rtt، در رونهاد پیکربندی دستگاه برای packages/services/Telephony، و پرچم پیکربندی شرکت مخابراتی، CarrierConfigManager.RTT_SUPPORTED_BOOL، در فایل‌های پیکربندی شرکت مخابراتی فعال یا غیرفعال کنید. بسته به پیکربندی، این ویژگی ازطریق تنظیمات «دسترس‌پذیری» دردسترس است یا دردسترس نیست. برای تغییر تنظیمات پیش‌فرض، از پیکربندی دستگاه استفاده کنید. به‌طور پیش‌فرض، این ویژگی روی «خاموش» تنظیم شده است.

اعتبارسنجی

برای اعتبارسنجی پیاده‌سازی «نوشتار هم‌زمان»، آزمایش‌های CTS را اجرا کنید و آزمایش «نوشتار هم‌زمان» شماره‌گیر را انجام دهید.

آزمایش CTS

آزمایش‌های CTS (android.cts.telecom.RttOperationsTest) بخش AOSP پیاده‌سازی را پوشش می‌دهد. باید آزمون‌های خودتان را برای بخش پشته IMS پیاده‌سازی ارائه دهید.

آزمایش «نوشتار هم‌زمان» در «شماره‌گیر»

شرح سناریو طرح اولیه میانای کاربر
اگر RTT در دستگاه غیرفعال باشد، کادر گفتگویی درباره RTT نمایش داده می‌شود.

برنمای نوشتار هم‌زمان

در تنظیمات «شماره‌گیر»، صفحه «نوشتار هم‌زمان» در تنظیمات > دسترس‌پذیری دردسترس است که گزینه‌ای برای انتخاب حالت RTT متفاوت ارائه می‌دهد.

دسترس‌پذیری «نوشتار هم‌زمان»

وقتی «نوشتار هم‌زمان» به‌طور پیش‌فرض فعال باشد:
  • وقتی تماس برقرار می‌شود، واسط کاربر شماره‌گیری استاندارد در تماس نمایش داده می‌شود.
  • پس‌از برقراری تماس، نمای حالت «نوشتار هم‌زمان» نمایش داده می‌شود. اگر کاربر گیرنده به‌طور پیش‌فرض در حالت «نوشتار هم‌زمان» قرار نگیرد، برنمایی که نشان می‌دهد حالت «نوشتار هم‌زمان» درخواست شده است درحین انتظار برای پاسخ نمایش داده می‌شود.

میانای کاربر درحال تماس نوشتار هم‌زمان

اگر «نوشتار هم‌زمان» در دستگاه غیرفعال باشد:
  • صفحه تماس ورودی، دکمه پاسخ استاندارد و برچسب‌های تماس استاندارد را نمایش می‌دهد.

میانای کاربر تماس استاندارد «نوشتار هم‌زمان»

اگر «نوشتار هم‌زمان» در دستگاه فعال باشد و به‌طور پیش‌فرض تنظیم شده باشد که به همه تماس‌ها به‌صورت «نوشتار هم‌زمان» پاسخ دهد:
  • صفحه تماس ورودی گلوله «نوشتار هم‌زمان» و برچسب‌های تماس مرتبط را نمایش می‌دهد.
  • با پاسخ دادن به تماس، نمای حالت «نوشتار هم‌زمان» با صفحه‌کلید فعال بار می‌شود.

نمای حالت نوشتار هم‌زمان

در واسط کاربر هنگام تماس برای «نوشتار هم‌زمان»، گزینه‌هایی ارائه می‌شود تا به کاربران امکان دهد وضعیت تماس صوتی را کنترل کنند و درباره استفاده از «نوشتار هم‌زمان» راهنمایی‌های کلی دریافت کنند:
  • میکروفون را روشن و خاموش کنید.
  • بلندگو را روشن و خاموش کنید.
  • از صفحه‌کلید به‌عنوان ورودی استفاده کنید.
  • تماس دیگری اضافه کنید.
  • از تماس «نوشتار هم‌زمان» به تماس صوتی بروید.
  • نگه داشتن را روشن و خاموش کنید.

گزینه‌های واسط کاربر درون-تماسی «نوشتار هم‌زمان»

در صفحه «جزئیات تماس»، انتخاب پیوند «دیدن ترانویسی» نمای مکالمه کامل با نوشتار کامل جلسه «نوشتار بی‌درنگ» را نمایش می‌دهد. مُهرهای زمان نمایش داده می‌شوند. کاربر می‌تواند بااستفاده از دکمه برگشت به صفحه «جزئیات تماس» برگردد.

جزئیات تماس با نوشتار هم‌زمان