Operasi SMS MB

Topik ini menjelaskan operasi untuk mengonfigurasi, membaca/menerima, mengirim, dan menghapus pesan menggunakan kemampuan Short Message Service (SMS) perangkat MB.

Dukungan SMS bersifat wajib. Driver Miniport harus mengatur bendera kemampuan KIRIM dan terima SMS yang sesuai yang mereka dukung saat memproses permintaan kueri OID_WWAN_DEVICE_CAPS di anggota WwanSmsCaps dari struktur WWAN_DEVICE_CAPS . Jika driver miniport tidak mendukung SMS, mereka harus menentukan WWAN_SMS_CAPS_NONE dan mengembalikan WWAN_STATUS_SMS_UNKNOWN_ERROR untuk semua OID terkait SMS.

Driver Miniport hanya boleh memproses operasi SMS setelah OID_WWAN_READY_INFO mengembalikan WwanReadyStateInitialize sebagai status siap perangkat. Driver Miniport harus memproses beberapa operasi SMS, seperti mengirim pesan SMS, hanya setelah perangkat terdaftar di jaringan penyedia (meskipun belum tentu pendaftaran layanan data).

Layanan MB tidak membedakan antara penyimpanan pesan yang berbeda yang tersedia di perangkat. Oleh karena itu, driver miniport harus menangani semua penyimpanan pesan dan memproyeksikan satu penyimpanan pesan virtual yang diakses melalui indeks virtual. Misalnya, jika perangkat memiliki tiga penyimpanan pesan, driver miniport harus menangani semuanya secara kolektif dan menyajikannya sebagai penyimpanan pesan tunggal ke layanan.

Model driver MB mendukung Operasi SMS berikut:

  • Konfigurasi SMS

  • Membaca SMS

  • Mengirim SMS

  • Hapus SMS

Sebaiknya driver miniport mendukung operasi konfigurasi SMS, baca, kirim, dan hapus, serta memberi tahu pengguna tentang pesan SMS baru yang diterima oleh perangkat.

Untuk informasi selengkapnya tentang operasi SMS, lihat OID_WWAN_SMS_CONFIGURATION, OID_WWAN_SMS_READ, OID_WWAN_SMS_SEND, OID_WWAN_SMS_DELETE, dan OID_WWAN_SMS_STATUS.

Layanan dan Driver yang Relevan

SmsRouterSvc.dll - Layanan yang berinteraksi dengan WwanSvc untuk menangani pengiriman dan penerimaan gambar

MbSmsApi.dll - Implementasi WINRT SMS API

UT_SmsRouter.dll - Di-onboarding ke Pengujian Perangkat Nyata

Arsitektur/Alur SMS

Diagram Blok SMS

Diagram yang menunjukkan alur arsitektur SMS.

Pendaftaran Aplikasi SMS

Diagram yang menunjukkan proses pendaftaran aplikasi SMS.

Mengirim SMS

Diagram yang memperlihatkan proses pengiriman pesan SMS.

Pesan Terima API

Diagram yang menunjukkan api menerima proses pesan.

Siklus Hidup Aplikasi

Diagram yang menunjukkan siklus hidup aplikasi SMS.

Siklus Hidup Layanan

Diagram yang menunjukkan siklus hidup layanan.

Pengujian

Tes SMS Otomatis

Pengujian berikut diotomatisasi dan di-onboarding ke RI-TP. Mereka dijalankan setiap hari dan harus melewati 100%.

  • MobilebroadbandExperience\SmsApi

  • MobilebroadbandExperience\SMSCDMA

  • MobilebroadbandExperience\SMSDecodingTests

  • MobilebroadbandExperience\SMSEncodingTests

  • WWAN\SMS\Service\UnitTests

SmsApi Pengujian memiliki versi berbeda yang berjalan di desktop dan onecoreuap. Desktop masih menggunakan vnelib.dll (versi C++) karena bagian CDMA SMS tidak di-port ke vnelibrary.dll (versi C#). Oleh karena itu Anda akan menemukan dua versi daftar pengujian fungsi.

Uji Hardware Lab Kit (HLK)

Ini semua adalah tes HLK yang saat ini tersedia yang terkait dengan MB-SMS:

Menjalankan Pengujian

Melalui netsh, Anda dapat menjalankan daftar pengujian dan tes HLK. Untuk informasi selengkapnya tentang menggunakan alat netsh, lihat penginstalan netsh mbn dan netsh mbn test.

netsh mbn test feature=sms testpath="C:\data\test\bin" taefpath="C:\data\test\bin" param="AccessString=internet"

Log dapat dikumpulkan dan didekode menggunakan instruksi berikut: MB Mengumpulkan Log.

Pesan Khusus

Pesan Operator

Operator dapat menyediakan perangkat untuk menangani pesan tertentu sebelumnya. Ini tidak lagi tersedia, tetapi fitur belum sepenuhnya dihapus. Kode ProvisioningEngine memproses Pemberitahuan Operator. Untuk informasi selengkapnya, lihat Pemberitahuan Operator dan Peristiwa Operator.

Pesan Siaran

Untuk informasi selengkapnya tentang pemberitahuan darurat melalui SMS, lihat SmsBroadcastMessage dan SmsBroadcastType.

Kemampuan UWP untuk SMS

API SMS Warisan

Ada dua API SMS warisan, sms dan smsSend.

API SMS terbaru

  • cellularMessaging

Untuk informasi selengkapnya, lihat SMS UWP.