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
Pendaftaran Aplikasi SMS
Mengirim SMS
Pesan Terima API
Siklus Hidup Aplikasi
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:
TestSms
TestSmsStoreFull
TestWake
TestSimBad
TestDeviceCapsEx
TestSIMNotInserted
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.