次の方法で共有


IMbnSms::SmsSendPdu メソッド (mbnapi.h)

重要

バージョン 1803 Windows 10以降、このセクションで説明する Win32 API は、Windows.Networking.Connectivity 名前空間のWindows ランタイム API に置き換えられます。

メッセージを PDU 形式で送信します。

構文

HRESULT SmsSendPdu(
  [in]  LPCWSTR pduData,
  [in]  BYTE    size,
  [out] ULONG   *requestID
);

パラメーター

[in] pduData

PDU メッセージを 16 進数形式で表す文字列。

[in] size

16 進数の文字列形式に変換する前の PDU メッセージのサイズ (バイト数)。サービス センターのアドレス長を除きます。

[out] requestID

この要求を識別するためにモバイル ブロードバンド サービスによって発行された要求 ID へのポインター。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
メソッドは正常に完了しました。
E_INVALIDARG
pduData または サイズ が無効です。
HRESULT_FROM_WIN32(ERROR_SERVICE_NOT_ACTIVE)
モバイル ブロードバンド サービスがこのシステムで実行されていません。
E_HANDLE
インターフェイスが無効です。ほとんどの場合、デバイスがシステムから削除されたためです。
HRESULT_FROM_WIN32(ERROR_NOT_FOUND)
インターフェイスが無効です。 ほとんどの場合、モバイル ブロードバンド デバイスはシステムから削除されています。
HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED)
デバイスは、要求された形式での SMS メッセージの送信をサポートしていません。 たとえば、この関数が CDMA デバイスに対して呼び出される場合です。

注釈

pduData のこのデータは、3GPP TS 27.005 および 3GPP TS 23.040 で定義されている PDU 構造に準拠しています。

次の表は、メッセージ "Hello" を含む PDU メッセージの構成方法の例を示しています。

07 91198994000010 11000A9189945086180000AA05C8329BFD06
内容 Service Center アドレスのサイズ サービス センターの住所 16 進数形式の PDU
サイズ 1 バイト 変数 変数
 

この関数は、PDU 形式の SMS の送信をサポートする GSM デバイスに対してのみ呼び出す必要があります。 デバイスは、MBN_INTERFACE_CAPSで MBN_SMS_CAPS_PDU_SEND を設定することで、この機能 報告します。

これは、すぐに返される非同期操作です。 メソッドがエラーなしで返された場合、モバイル ブロードバンド サービスは IMbnSmsEvents インターフェイスの OnSmsSendComplete メソッドを呼び出します。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー mbnapi.h

こちらもご覧ください

IMbnSms