2

smpp でユーザー データ (UDH) を使用するには? ここで、指定したポートに SMS を送信したいと考えています。

プロジェクトライブラリとして OpenSMPP を使用しています。

4

1 に答える 1

5

SMPP 経由で UDH を送信するには、次の手順に従います。

  • esm_class フィールドで UDHI ビットを 1 に設定します。これを行う最も簡単な方法 - esm_class = esm_class | 0x40。
  • short_message フィールドの先頭に UDH を配置します。簡単な要約を読んでください。UDH をエンコードする方法の詳細については、リファレンスを参照してください。

UDH をエンコードする方法は次のとおりです。

  • UDH の最初のバイトは、UDH の残りの部分の長さ (バイト単位) を示す必要があります。これは事前にわからない場合があるため、後で計算する必要がある場合があります。
  • 次に、1 つ以上の IE (情報要素) が続きます。各 IE には 3 つの部分があります。
    • 最初のバイト: IEI (IE インジケータ)。エンコードする要素を識別します。確立された IEI があります。
    • 2 番目のバイト: IEIDL (IEI データ長)。データ部分を保持するバイト数を識別します。確立された各 IEI には、このフィールドの固定値があります。
    • 第 3 バイトと残りの部分: IEID (IEI Data): データ部分を保持します。確立された各 IEI には、データのフォーマットが固​​定されています。
  • 各 IE で消費される合計バイト数をカウントし、結果を最初のバイトに入れます。

一部に SMS を送信するには、IEI 0x04 または 0x05 を使用できます。0x05 が使用されているのを見ただけです。

参考文献

于 2013-05-03T16:00:05.630 に答える