デバイス サービス拡張 API
Windows 準拠のモバイル ブロードバンド デバイスは、サポートされている各機能をデバイス サービスとして提示します。 サービスの例としては、IP 接続 (モバイル ブロードバンド ネットワークへの接続または切断を行う機能)、Phonebook、SIM Toolkit、SMS、USSD があります。 各デバイス サービスには、対応する GUID があります。 モバイル ブロードバンド汎用ドライバーとデバイスの間で交換されるすべての制御メッセージと非 IP パケットは、要求に関連付けられているサービスを識別するために、GUID を搬送します。 コマンド識別子 (CID) と状態表示コードは、サービスの GUID 名前空間で定義されます。 たとえば、Phonebook と SIM Toolkit はどちらも同じ CID コードを共有している可能性がありますが、要求で交換されるデバイス サービスの GUID によって区別されます。
Windows ワイヤレス プラットフォームによってネイティブに実装されていないデバイス サービスには、Device Services 拡張 API からアクセスできます。 この API は、独立系ハードウェア ベンダー (IHV) ソフトウェアがデバイス上の機能にアクセスするための直接パイプを提供します。 このパイプは、次の図に示すように、WWAN サービスとモバイル ブロードバンド汎用ドライバーを介してデバイスに導管を提供します。
Windows ワイヤレス プラットフォームでは、次のアプリ機能の API がサポートされています。
- デバイス サービスを列挙する
- デバイス サービスを開始/終了する
- 特定のデバイス サービスに制御コマンドを送信する
- 特定のデバイス サービスとの間でデータを送信する (またはデータを受信する)
- 特定のデバイス サービスからの "未承諾" デバイス イベントに登録する