BroadNet
SMPP トピックハブ

SMPPの解説

定義

SMPP(Short Message Peer-to-Peer)は、アプリケーション(ESME)と携帯通信事業者のSMSCの間でA2P SMSを運ぶオープンなTCPプロトコルです。ESMEは持続的なバインドを確立し、メッセージをバイナリのsubmit_sm PDUとして送信し、同じソケット経由で配信レポートを受信します。

出典 SMPPプロトコルはどのように動作しますか?

最終更新日 9 キーワード

仕組み

  1. 1

    バインド

    ESMEはTCP接続(理想的にはTLS)を開き、system_idとパスワードを含むbind_transceiverを送信します。Transmitter、Receiver、またはTransceiverとしてバインドでき、現代のデフォルトはSMPP 3.4経由のTransceiverバインドです。

    回答全文を読む
  2. 2

    送信

    各メッセージはsubmit_sm PDUとして送信され、SMSCはmessage_idを含むsubmit_sm_respで応答します。未確認のまま送信され得るPDUの数を示す「ウィンドウ」が、実際のスループットを制限する最も一般的な要因となります。

    回答全文を読む
  3. 3

    配信レポートを受信する

    配信レポートは、同じソケット上でdeliver_sm PDUとして非同期に届き、message_idによって元のメッセージと照合されます。

    回答全文を読む
  4. 4

    セッションの維持

    30秒ごとのenquire_linkハートビートによりバインドを維持し、クライアントは指数バックオフを用いて再接続を行い、アンバインドによってセッションを正常に終了します。送信に失敗した場合は、デコード用の数値によるcommand_statusが返されます。

    回答全文を読む

用語集

各用語には、詳細な解説が記載された専用の回答ページがあります。

よくある質問

RESTではなくSMPPを選択すべきなのはどのような場合ですか?

Choose SMPP when you sustain several hundred messages per second or need persistent binds (capacity per bind is agreed with your account team), run latency-critical OTP where every millisecond counts, or integrate into an operator/aggregator ecosystem that already speaks SMPP everywhere. Otherwise a REST SMS API (no fixed per-account rate limit at BroadNet) is simpler to run and delivers over the identical routes.

回答全文を読む

新規の統合にはSMPP 5.0を使用すべきですか?

ほぼありません。特定の取引先から5.0が要求されない限り、TLS経由でSMPP 3.4にバインドしてください。インストールベース、ツール、通信事業者のサポートはすべて3.4に基づいています。また、商用のA2Pルートにおいて、5.0による到達率の優位性はありません。

回答全文を読む

SMPP 5.0は3.4よりもメッセージの到達率が高いですか?

いいえ。到達率は通信事業者の配信ルートに依存するものであり、SMPPのバージョンによるものではありません。5.0で改善された項目(Unicodeヘッダー、課金用TLV)は、通常3.4の上位にあるアプリケーションレイヤーで処理されます。

回答全文を読む

SMPP 3.4でアラビア語や絵文字を送信するにはどうすればよいですか?

data_codingをUCS-2 (0x08)に設定するか、本文をmessage_payload TLVで送信してください。3.4はUnicodeコンテンツを問題なく処理できるため、そのために5.0を使用する必要はありません。

回答全文を読む

どのバインドタイプとポートを使用すべきですか?

TLS経由のトランスシーバーバインドはA2Pの標準であり、1つのソケットでsubmit_smの送信とDLRの受信を行います。BroadNetではSMPP 3.4バインドを提供しています。ホスト、ポート、および認証情報は、テストアクセスのお申し込み時に提供されます。

回答全文を読む