PDU
协议数据单元是链路上的一个 SMPP 命令,例如 submit_sm:固定消息头,加上由命令决定的报文体。
仅解释——此处解释的术语不是我们销售的服务。
协议数据单元是某个协议在链路上传输的一条命令:先是固定消息头,后接随命令变化的报文体。SMPP 消息头携带命令长度、命令 ID、命令状态和序列号。
submit_sm 的报文体携带收发双方的地址、数据编码和 short_message 字段。该字段承载用户数据,esm_class 指示时还带 UDH。SMSC 会在无线侧把它映射为 3GPP TS 23.040 的 TPDU。
SMPP 解码器在浏览器中解析粘贴的 PDU,但只能读取交给它的那些字节。
一条 PDU 的逐字段结构
- command_length
- 32
- command_id
- 0x00000004
- command_status
- 0x00000000
- sequence_number
- 1
- service_type
- source_addr_ton
- 0
- source_addr_npi
- 0
- source_addr
- dest_addr_ton
- 0
- dest_addr_npi
- 0
- destination_addr
- esm_class
- 0x00
文字说明
每条 PDU 都以四字节的命令长度、命令 ID、命令状态和序列号开头,之后是报文体。