BroadNet
プロトコル BroadNet回答

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

最終確認日 1 読了目安BroadNetエンジニアリング部門による確認済み
クイック回答

SMPP(Short Message Peer-to-Peer)は、アプリケーション(ESME)と携帯通信事業者のSMSCの間でA2P SMSを転送するオープンなTCPプロトコルです。ESMEは永続的なバインドを確立し、メッセージをバイナリ形式のsubmit_sm PDUとして送信し、同じソケット経由で配信レポートを受信します。バージョン3.4(1999年)は、現在ほぼすべての商用A2Pバインドで稼働しています。5.0も存在しますが、導入されることは稀です。SMPPは、REST SMS APIに代わる高スループットな選択肢です。

平易な言葉による定義ベンダーニュートラル確認日 2026年10月2日
構成図貴社プラットフォームとBroadNet間のSMPPセッション
貴社プラットフォーム(ESME)
BroadNet SMSC
1つの持続的なTCP/TLS接続
  1. bind_transceiverセッションの開始と認証
  2. bind_transceiver_respセッション承認済み
  3. submit_smメッセージ送信
  4. submit_sm_resp承認済み、メッセージIDを返却
  5. deliver_sm配信レポートまたは受信メッセージ
  6. deliver_sm_resp確認済み
  7. enquire_linkアイドル時のキープアライブ
詳細回答

必要な情報はすべて、不要な情報は一切なし

§01

SMPPの仕組み(ステップ・バイ・ステップ)

ESMEはTCP(理想的にはTLS)接続を確立し、system_idとパスワードを使用してbind_transceiverを送信します。バインド後は、各メッセージをsubmit_sm PDUとして送信します。SMSCはmessage_idを含むsubmit_sm_respで応答します。配信レポートは、同じソケット上のdeliver_sm PDUとして非同期に届き、message_idによって照合されます。30秒ごとのenquire_linkハートビートによりセッションが維持され、アンバインドによってクリーンに終了します。詳細は/answers/what-is-smppおよび/answers/what-is-esmeを参照してください。

§02

バインドの種類とバージョン

ESMEは、送信専用(Transmitter)、受信専用(Receiver)、または単一の接続で両方を行う(Transceiver)としてバインドします。SMPP 3.4におけるTransceiverが現在の標準です。SMPP 5.0ではUnicode対応のヘッダーとセルブロードキャストのサポートが追加されましたが、導入している企業はほとんどありません。インストールベースの大部分は3.4です。BroadNetはSMPP 3.4のバインドを受け入れます。ホスト、ポート、および認証情報は、テストアクセスとともに提供されます。詳細は/answers/smpp-3-4-vs-5-0を参照してください。

§03

REST APIと比較したメリット

一度確立された持続的なバインド(紐付け)は、メッセージあたりのコストが発生しません。そのため、継続的なボリュームにおいては、リクエストごとのHTTPSと比較して、SMPPはCPUの約10分の1、帯域幅の4分の1の負荷で済みます。これは、SMSCに対してp99で100ms未満のレイテンシを実現する唯一の方法です。クリティカルパス上にHTTPのハンドシェイクが存在せず、DLRをリアルタイムでストリーミングします。詳細は/compare/sms-api-vs-smppをご覧ください。

§04

制限事項と注意点

SMPPは、お客様自身で運用する必要があるバイナリプロトコルです。バインド管理、指数バックオフによる再接続、シーケンス番号の追跡、およびmessage_idによるDLRの照合(一部のSMSCでは16進数、その他では10進数で返されます)はすべてお客様の責任となります。エラーハンドリングは簡潔です。送信に失敗すると、デコードが必要な数値のcommand_statusが返されます。これらのコードをアクションに変換するには、/tools/smpp-error-codesルックアップを使用してください。プロダクショングレードのSMPPクライアントは数千行に及ぶコードベースとなります。自社開発するよりも、既存のものを購入することをお勧めします。

§05

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

毎秒数百メッセージを維持する必要がある場合、または持続的なバインド(1バインドあたりの容量はアカウントチームと合意の上、ノードあたり30,000 SMS/秒まで対応可能)が必要な場合、あるいは1ミリ秒を争うレイテンシが重要なOTPを実行する場合、または既にどこでもSMPPに対応している通信事業者やアグリゲーターのエコシステムに統合する場合は、SMPPを選択してください。それ以外の場合は、REST SMS API(BroadNetにアカウントごとの固定レート制限なし)の方が運用がシンプルであり、同一のルートで配信されます。詳細は /developers/smpp と /products/sms-api を参照してください。

§06

SMPPが使用するポートは何ですか?また、2026年でもまだ使用されていますか?

SMPPには単一の予約済みポートはありません。2775は歴史的なプレーンテキストのデフォルトであり、通信事業者は一般的に専用ポートでTLSを公開しています(BroadNetは、お客様のアカウントにTLSポートを提供します)。そして、はい、SMPPは完全に最新です。これは事実上すべてのA2P相互接続契約の最上位に固定されているプロトコルであり、BroadNetは1,000以上の通信事業者接続の背後で1,000以上のアクティブなバインドを実行し、2003年以来、稼働率99.99%で1日3億件以上のメッセージを配信しています。

BNBroadNetエンジニアリングチームによる執筆·2003年よりキャリアグレードのメッセージングを提供、本社はドバイ·編集基準
これを使用して構築する

実装に関するサポートが必要ですか?

以下のページでは、このコンセプトを具現化する製品および統合ガイドをご紹介しています。詳細を直接確認したい場合は、中東・北アフリカの営業時間内であれば、弊社のエンジニアリングチームが当日中に対応可能です。

エンジニアリングチームに相談する
実績

引用したソースドキュメント

本ページで参照されている標準化団体および規制当局。新しいタブで開きます。

フィードバック

この回答は役に立ちましたか?

皆様の投票により、どの回答を例、図解、コードスニペットを用いて拡充すべきかの優先順位を決定できます。

この回答は役に立ちましたか?
ありがとうございます。承知いたしました。この回答は継続的に更新されます。
承知いたしました。不足していた内容を教えてください — メッセージを送信する。

コンテンツの執筆・レビュー方針

お困りですか?

開発について、現場のエンジニアに直接ご相談ください。

1営業日以内にご返信します。また、本番用アカウントをご利用のお客様には24時間365日のサポートを提供しています。当社のソリューションエンジニアは、単なるスクリプトではなく、実用的なコードを提供します。

$ curl -X POST https://api.broadnet.me/sms/sendSms
応答SLA
テストアクセス申請1営業日以内にご返信します
本番環境24 / 7 · < 15 min
通信事業者NOC24 / 7 · ページャー対応