Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Pendaftaran Tunggal IMS I

Android 12 memperkenalkan dukungan untuk model pendaftaran tunggal untuk menyediakan fitur MMTEL dan RCS. Model ini memungkinkan perangkat untuk memiliki semua fitur IMS yang dikelola melalui satu pendaftaran IMS yang disediakan oleh ImsService perangkat dan untuk memenuhi persyaratan yang diperkenalkan oleh beberapa operator telekomunikasi. Dibandingkan dengan model pendaftaran ganda, di mana beberapa pendaftaran IMS dikelola pada satu perangkat, pendaftaran tunggal mengurangi lalu lintas di jaringan operator dan meningkatkan keandalan.

Android 12 mendukung Model pendaftaran tunggal ini melalui arsitektur dengan satu set API yang memungkinkan tumpukan AOSP telepon untuk mengelola kedua MMTEL fitur yang disediakan oleh ImsService dan RCS fitur yang disediakan oleh RCS yang dipilih pengguna pesan aplikasi. Untuk mendukung pendaftaran tunggal IMS, produsen perangkat dan vendor SoC harus menerapkan API ini untuk mengaktifkan fitur RCS di aplikasi perpesanan RCS yang dipilih pengguna.

Gambar 1 mengilustrasikan tumpukan IMS perangkat saat menggunakan model pendaftaran tunggal IMS. Semua aplikasi IMS menggunakan fitur ImsService untuk MMTEL dan RCS default perangkat melalui satu pendaftaran IMS. Ini termasuk penyediaan, penerusan pesan SIP, dan pertukaran kemampuan pengguna RCS.

Arsitektur mode pendaftaran tunggal

Model arsitektur pendaftaran Gambar 1. Single

Android 11 dan yang lebih rendah hanya mendukung model pendaftaran ganda untuk menyediakan fitur MMTEL dan RCS, di mana MMTEL disediakan oleh perangkat ImsService dan fitur RCS diimplementasikan di atas dan mengelola tumpukan IMS dan koneksi mereka sendiri ke jaringan operator secara mandiri.

Gambar 2 mengilustrasikan arsitektur untuk model registrasi ganda. Dalam model ini, setiap aplikasi bertanggung jawab untuk menghubungkan ke jaringan operator dan membuat pendaftaran IMS untuk fitur MMTEL dan RCS. ImsService perangkat mengimplementasikan MMTEL, menggunakan koneksi data IMS perangkat ke jaringan operator, dan beroperasi secara independen dari aplikasi RCS lainnya.

arsitektur mode pendaftaran ganda

Arsitektur Gambar 2. Ganda Model pendaftaran

API pendaftaran tunggal IMS

Perangkat yang berkisar pada operator yang membutuhkan IMS pendaftaran tunggal harus mendukung IMS API pendaftaran tunggal dan menentukan Android fitur PackageManager#FEATURE_TELEPHONY_IMS_SINGLE_REGISTRATION . Gambar 3 menunjukkan API yang mendukung pendaftaran tunggal IMS.

Permukaan API yang mendukung pendaftaran tunggal IMS

Gambar 3. tingkat tinggi API permukaan dukungan yang IMS pendaftaran tunggal

Perangkat Android yang mendukung pendaftaran tunggal IMS sebagai bagian dari tumpukan telepon AOSP diperlukan untuk mendukung semua API AOSP yang dijelaskan dalam tabel berikut.

Area Permukaan API API aplikasi RCS API IMS Vendor Keterangan
Penyediaan RCS Manajer Penyediaan ImsConfigImplBase Mengizinkan OEM atau operator menyediakan aplikasi untuk memperbarui status penyediaan RCS jika operator menggunakan mekanisme kepemilikan operator. ImsService juga harus mendukung AutoConfigurationServer (ACS) standar untuk penyediaan bagi operator yang tidak menggunakan mekanisme kepemilikan.
Penerusan pesan SIP SipDelegateManager SipTransportImplBase Memungkinkan aplikasi RCS untuk RCS tertentu asosiasi pertama fitur tag dengan perangkat ImsService , dan kemudian mengirim dan menerima pesan SIP dan update pendaftaran IMS terkait dengan tag fitur RCS.
Pemberitahuan pembawa khusus Manajer Konektivitas DataCallResponse Mengizinkan aplikasi mendengarkan pemberitahuan QoS pada soket yang terkait dengan port lokal tertentu.
Otentikasi GBA bootstrapAuthenticationRequest Layanan Gba Mengizinkan aplikasi RCS mengautentikasi dengan jaringan dan kunci akses yang digunakan untuk fitur RCS seperti transfer file.
Pertukaran kemampuan pengguna RCS Manajer ImsRcs RcsCapabilityExchangeImplBase Memberikan AOSP kemampuan untuk mengirim kemampuan MMTEL dan RCS-nya ke vendor ImsService sehingga mereka dapat dipublikasikan di bawah satu entitas ke jaringan untuk pertukaran kemampuan pengguna RCS. Juga memungkinkan aplikasi lain yang tertarik dengan kemampuan RCS dari satu atau lebih kontak untuk menanyakan jaringan untuk kemampuan RCS kontak.

Keamanan dan izin

Android 12 memperkenalkan izin berikut untuk memastikan akses aman ke jaringan operator dan data pengguna:

The android.permission.PERFORM_IMS_SINGLE_REGISTRATION izin harus didefinisikan oleh aplikasi messaging dengan fitur RCS. Agar izin ini diberikan, hal-hal berikut harus benar:

  • Aplikasi harus diinstal sebagai aplikasi istimewa, artinya aplikasi tersebut sudah diinstal sebelumnya pada perangkat dan diizinkan untuk mengakses izin istimewa
  • Aplikasi ini harus ditetapkan sebagai peran SMS default pengguna menggunakan RoleManager

Jika kedua kondisi ini tidak terpenuhi, aplikasi ditolak akses ke android.permission.PERFORM_IMS_SINGLE_REGISTRATION izin. Ini berarti aplikasi pihak ketiga tidak diizinkan mengakses API pendaftaran tunggal RCS karena memerlukan sertifikasi operator pada perangkat.

The android.permission.ACCESS_RCS_USER_CAPABILITY_EXCHANGE izin ketika diberikan kepada sebuah aplikasi yang juga memiliki READ_CONTACTS izin memungkinkan aplikasi untuk meminta kemampuan RCS nomor telepon menggunakan RcsUceAdapter . Agar izin ini diberikan, hal-hal berikut harus benar:

  • Aplikasi harus diinstal sebagai aplikasi istimewa, artinya aplikasi tersebut telah diinstal sebelumnya pada perangkat dan diizinkan untuk mengakses izin istimewa.
  • Aplikasi ini harus didefinisikan sebagai salah satu dari berikut RoleManager peran:

    • Aplikasi perpesanan default: Disetel oleh pengguna.
    • Aplikasi dialer default: Disetel oleh pengguna.
    • Kontak baku aplikasi: Peran diperkenalkan di Android 12 yang memungkinkan OEM untuk menentukan nama paket melalui nilai perangkat overlay config_systemContacts , yang harus sesuai dengan aplikasi kontak perangkat. Aplikasi itu kemudian diberi peran kontak.

Untuk mengakses IMS APN menggunakan ConnectivityManager untuk mengatur dan mengelola lalu lintas data, aplikasi juga harus meminta android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS izin.

Contoh dan sumber

Android menyediakan aplikasi di AOSP yang mengimplementasikan aplikasi perpesanan uji dengan dukungan perpesanan RCS dasar untuk tujuan pengujian dan pengembangan. Anda dapat menemukan aplikasi di testapps/TestRcsApp . Saat aplikasi diinstal pada perangkat, aplikasi dapat disetel sebagai aplikasi perpesanan default pengguna dan akan memiliki izin yang diperlukan untuk mengakses API pendaftaran tunggal IMS.

Android juga menyediakan contoh implementasi ImsService untuk RCS. Kode sumber di /testapps/ImsTestService .

Penerapan

Untuk lebih jelasnya pelaksanaan, Download IMS Pendaftaran Tunggal di Android .

Validasi

Untuk memvalidasi penerapan pendaftaran tunggal IMS Anda, lakukan hal berikut:

  • Pastikan CtsTelephonyTestCases CTS test suite berlalu.
  • Menginstal dan menjalankan TestRcsApp untuk menjalankan dasar tunggal uji pendaftaran kasus selama integrasi.
  • Lulus sertifikasi operator untuk kasus uji pendaftaran tunggal IMS.