# SMPP详解

- 规范 URL: https://www.broadnet.me/zh/explained/smpp
- 语言: zh-CN
- 最后更新: 2026-10-19
- 发布方: BroadNet (https://www.broadnet.me)
- 上述页面的 Markdown 版本，根据渲染后的页面生成。

SMPP 主题中心

定义

SMPP (Short Message Peer-to-Peer)是承载应用（即ESME）与移动运营商SMSC之间A2P短信的开放TCP协议。ESME会开启持久绑定，将消息作为二进制submit_sm PDU提交，并通过同一套套接字接收状态报告。

摘自 [SMPP协议是如何工作的？](https://www.broadnet.me/zh/answers/smpp-protocol)

最后更新 2026年10月1日9核心术语

本页内容

1. 01定义
2. 02工作原理
3. 03核心术语
4. 04指南与延伸阅读
5. 05相关产品
6. 06常见问题

[所有主题详解](https://www.broadnet.me/zh/explained) [浏览全部问答](https://www.broadnet.me/zh/answers)

## 工作原理

1. 1 绑定 ESME打开一个TCP连接（理想情况下为TLS）并发送带有system_id和密码的bind_transceiver。它可以作为发送器（Transmitter）、接收器（Receiver）或收发器（Transceiver）进行绑定；通过SMPP 3.4进行收发器绑定是现代默认方式。 [阅读完整回答](https://www.broadnet.me/zh/answers/smpp-protocol)
2. 2 提交 每条消息都以submit_smPDU的形式发出，SMSC会通过携带message_id的submit_sm_resp进行确认。窗口期——即在未确认的情况下可以处于传输状态的PDU数量——是限制实际吞吐量的最常见因素。 [阅读完整回答](https://www.broadnet.me/answers/what-is-smpp-window-size)
3. 3 接收状态报告 状态报告作为deliver_sm PDU以异步方式通过同一套接字（socket）到达，并由message_id匹配回原始消息。 [阅读完整回答](https://www.broadnet.me/zh/answers/smpp-protocol)
4. 4 保持会话活跃 每30秒一次的enquire_link心跳包可保持绑定状态，客户端通过指数退避机制进行重连，而解绑操作会干净地关闭会话。提交失败时会返回一个用于解码的数字command_status。 [阅读完整回答](https://www.broadnet.me/zh/answers/smpp-protocol)

## 核心术语

每个术语都有对应的详情页面，提供完整解释。

- [什么是SMPP？SMPP (Short Message Peer-to-Peer)是SMSC、ESME（外部短消息实体）与聚合商之间交换短信的开放协议标准。](https://www.broadnet.me/zh/answers/what-is-smpp)
- [SMPP协议是如何工作的？SMPP (Short Message Peer-to-Peer)是一种开放的TCP协议，用于在应用程序（即ESME）与移动运营商的SMSC之间传输A2P短信。](https://www.broadnet.me/zh/answers/smpp-protocol)
- [什么是ESME？ESME（外部短消息实体）是指任何在SMSC之外提交或接收短信的应用程序的SMPP术语。](https://www.broadnet.me/answers/what-is-esme)
- [什么是SMSC？SMSC（短信中心）是移动网络的核心基础设施组件，负责在移动设备与外部应用程序之间存储、转发和投递短信。](https://www.broadnet.me/zh/answers/what-is-smsc)
- [什么是SMPP窗口大小？窗口是指ESME在任何时刻单个绑定中处于进行中（已提交但尚未确认）的SMPP PDU数量。](https://www.broadnet.me/answers/what-is-smpp-window-size)
- [SMPP 3.4 vs SMPP 5.0 — 变化之处及使用建议SMPP 3.4 (1999)至今仍是目前几乎所有生产环境中A2P绑定的短信互联协议。](https://www.broadnet.me/zh/answers/smpp-3-4-vs-5-0)
- [什么是DLR（状态报告）？DLR是短信已送达（或送达失败）至手机端的状态报告。](https://www.broadnet.me/zh/answers/what-is-dlr)
- [什么是TPS（每秒事务处理量）？TPS（每秒事务数）——也称为MPS或发送速率——是消息绑定或账户的吞吐量上限：即SMSC在返回限流错误之前，每秒可接收多少条短信submit_smPDU。](https://www.broadnet.me/answers/what-is-tps)
- [消息服务中的TLS 1.3——变化之处及其对SMPP的重要性TLS 1.3 (RFC 8446, 2018)取代了TLS 1.2，它拥有更快的握手速度，移除了过去十年中已被破解的所有算法，并强制执行前向安全性。](https://www.broadnet.me/answers/tls-1-3-in-messaging)

## 指南与延伸阅读

- [参考SMPP协议概览](https://www.broadnet.me/reference/smpp-protocol-overview)
- [参考SMPP绑定操作与会话状态](https://www.broadnet.me/reference/smpp-bind-operations)
- [参考SMPP submit_sm：所有必填字段](https://www.broadnet.me/reference/smpp-submit-sm)
- [参考SMPP command_status错误代码](https://www.broadnet.me/reference/smpp-command-status-errors)
- [指南SMPP集成检查清单](https://www.broadnet.me/guides/smpp-integration-checklist)
- [文章短信集成的运营成本：绑定、Webhook和故障模式](https://www.broadnet.me/blog/smpp-vs-http-api-decision-guide)
- [文章短信吞吐量与TPS规划：为大规模营销活动配置SMPP绑定](https://www.broadnet.me/blog/sms-throughput-tps-smpp-bind-sizing)
- [对比短信API对比SMPP](https://www.broadnet.me/zh/compare/sms-api-vs-smpp)
- [开发者文档SMPP集成](https://www.broadnet.me/developers/smpp)
- [工具SMPP错误代码查询](https://www.broadnet.me/tools/smpp-error-codes)

相关产品

- [SMS API](https://www.broadnet.me/zh/products/sms-api)
- [SMPP集成](https://www.broadnet.me/developers/smpp)
- [SMSC网关](https://www.broadnet.me/zh/operators/smsc-gateway)

## 常见问题

### 您应该在何时选择SMPP而不是REST？

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.

[阅读完整回答](https://www.broadnet.me/zh/answers/smpp-protocol)

### 我应该在新的集成中使用SMPP 5.0吗？

几乎从不。除非特定的交易对手要求使用5.0，否则请通过TLS绑定SMPP 3.4。目前的装机量、工具链和运营商支持都基于3.4，且5.0在商业A2P通道上并无送达率优势。

[阅读完整回答](https://www.broadnet.me/zh/answers/smpp-3-4-vs-5-0)

### SMPP 5.0的短信送达率是否优于3.4版本？

不。送达率取决于运营商通道，而非SMPP版本。5.0所改进的内容（Unicode标头、计费TLV）通常是在3.4之上的应用层处理的。

[阅读完整回答](https://www.broadnet.me/zh/answers/smpp-3-4-vs-5-0)

### 如何在SMPP 3.4上发送阿拉伯语或emoji？

将data_coding设置为UCS-2 (0x08)，或在message_payload TLV中携带正文。3.4可以很好地处理Unicode内容；您不需要为此使用5.0。

[阅读完整回答](https://www.broadnet.me/zh/answers/smpp-3-4-vs-5-0)

### 我应该使用哪种绑定类型和端口？

通过TLS进行的收发器绑定是A2P的标准——它在同一个套接字上发送submit_sm并接收状态报告（DLR）。BroadNet提供SMPP 3.4绑定；主机、端口和凭据将在您申请测试权限时一并提供。

[阅读完整回答](https://www.broadnet.me/zh/answers/smpp-3-4-vs-5-0)

## 更多主题详解

- [A2P短信详解](https://www.broadnet.me/zh/explained/a2p-sms)
- [发送者ID详解](https://www.broadnet.me/zh/explained/sender-id)
- [OTP验证详解](https://www.broadnet.me/zh/explained/otp-verification)
- [短信防火墙详解](https://www.broadnet.me/zh/explained/sms-firewall)
- [WhatsApp Business API详解](https://www.broadnet.me/zh/explained/whatsapp-business-api)
