Gerçek Zamanlı Metin Uygulama

Bu sayfada, Android 9'da Gerçek Zamanlı Metin'in (RTT) nasıl uygulanacağı açıklanmaktadır. RTT, Metin Telefonu (TTY) teknolojisinin yerini alan, sağır veya işitme güçlüğü çeken kullanıcılara yönelik bir özelliktir. Bu özellik sayesinde cihazlar, sesli ve RTT çağrıları için aynı telefon numarasını kullanabilir, karakter bazında yazılan metni eş zamanlı olarak iletebilir, 911 iletişimini destekleyebilir ve TTY ile geriye dönük yetenek sağlayabilir.

Bir RTT aramasında hem arayan hem de alıcı, bir RTT aramasında olduklarına dair göstergelere sahiptir. Bağlandığında her iki taraf da metin girişinin ve klavyenin etkinleştirildiği RTT çağrısına girer. Yazarken, metin, yazıldığı anda karakter karakter görüntülenir ve gönderilir.

Örnekler ve kaynak

Çerçeve bileşenleri AOSP'de Call.RttCall ve Connection.RttTextStream adresinde mevcuttur. IMS/modem bileşenleri özeldir ve IMS/modem satıcısı tarafından sağlanmalıdır. Çevirici RTT referans uygulaması da mevcuttur.

RTT için AOSP Çevirici kodu:

Uygulama

RTT'yi uygulamak için bir modem/SoC sağlayıcısıyla çalışmalısınız çünkü RTT'yi destekleyen bir modem gereklidir. Android 9'a yükseltebilir veya telefon çerçevesi yamalarının bir listesini Android 8.0'a destekleyebilirsiniz. Android 8.0 AOSP'ye eklenen API'ler çalışmayacaktır.

Bu özellik, android.telecom AOSP'deki genel API'leri ve android.telephony.ims @SystemApis'i kullanır. Tüm kullanıcı arayüzü com.android.phone ve AOSP çeviricinin içinde bulunur.

RTT'yi uygulamak için AOSP kodunu içe aktarın ve RTT için IMS tarafı @SystemApis'i uygulayan bir IMS yığını sağlayın. Bu gerektirir:

  • ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED) kullanarak RTT'yi açma/kapama
  • ImsStreamMediaProfile#mRttMode kullanılarak bir çağrının RTT durumunu belirtme
  • ImsCallSession aşağıdaki yöntemler için destek:

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • ImsCallSessionListener aşağıdaki yöntemleri çağırma desteği:

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

Özelleştirme

Bu özelliği, packages/services/Telephony için cihaz yapılandırma katmanındaki config_support_rtt aygıt yapılandırmasını ve operatör yapılandırma dosyalarındaki CarrierConfigManager.RTT_SUPPORTED_BOOL taşıyıcı yapılandırma işaretini kullanarak etkinleştirebilir veya devre dışı bırakabilirsiniz. Yapılandırmaya bağlı olarak bu özellik Erişilebilirlik ayarlarından kullanılabilir veya kullanılamaz. Varsayılan ayarları değiştirmek için cihaz yapılandırmasını kullanın. Varsayılan olarak özellik Kapalı olarak ayarlanmıştır.

Doğrulama

RTT uygulamanızı doğrulamak için CTS testlerini çalıştırın ve çevirici RTT testini gerçekleştirin.

CTS testi

CTS testleri ( android.cts.telecom.RttOperationsTest ) uygulamanın AOSP bölümünü kapsar. Uygulamanın IMS yığını kısmı için kendi testlerinizi sağlamalısınız.

Çevirici RTT testi

Senaryo açıklaması kullanıcı arayüzü örneği
Cihazda RTT devre dışıysa RTT ile ilgili bir iletişim kutusu görüntülenir.

RTT banner'ı

Çevirici ayarlarında, Ayarlar > Erişilebilirlik altında farklı bir RTT modu seçme seçeneği sunan bir Gerçek Zamanlı Metin ekranı mevcuttur.

RTT erişilebilirliği

RTT varsayılan olarak etkinleştirildiğinde:
  • Arama yapılırken standart arama sırasında arama kullanıcı arayüzü görüntülenir.
  • Çağrı bağlantısı üzerine RTT modu görünümü görüntülenir. Alıcı kullanıcı varsayılan olarak RTT moduna geçmezse, yanıt beklenirken RTT modunun istendiğini belirten bir başlık görüntülenir.

RTT çağrı içi kullanıcı arayüzü

Cihazda RTT devre dışıysa:
  • Gelen çağrı ekranı, standart yanıtlama diskini ve standart çağrı etiketlerini görüntüler.

RTT standart çağrı kullanıcı arayüzü

Cihazda RTT etkinse ve varsayılan ayar tüm aramaları RTT olarak yanıtlayacak şekilde ayarlanmışsa:
  • Gelen çağrı ekranında RTT diski ve ilgili çağrı etiketleri görüntülenir.
  • Aramayı yanıtlamak, klavye etkinken RTT modu görünümünü yükler.

RTT modu görünümü

RTT için arama içi kullanıcı arayüzünde, kullanıcıların sesli aramanın durumunu kontrol etmesine ve RTT kullanımıyla ilgili genel yardım almasına olanak tanıyan seçenekler sunulur:
  • Mikrofonu açıp kapatın.
  • Hoparlörü açıp kapatın.
  • Giriş olarak tuş takımını kullanın.
  • Başka bir çağrı ekleyin.
  • RTT aramasından sesli aramaya geçin.
  • Bekletmeyi açıp kapatın.

RTT çağrı içi kullanıcı arayüzü seçenekleri

Arama ayrıntıları ekranında Konuşma metni görüntüle bağlantısını seçtiğinizde, RTT oturumunun tam metnini içeren tam bir görüşme görünümü görüntülenir. Zaman damgaları görüntülenir. Kullanıcı geri düğmesini kullanarak Çağrı ayrıntıları ekranına dönebilir.

RTT çağrı ayrıntıları