跳转到正文
OmniChannels.ai

短信与电信

submit_sm是什么?

submit_sm PDU · SMPP submit · SMPP 提交短信

定义

submit_sm 是 SMPP v3.4 中的操作(command_id 0x00000004),应用用它向 SMSC 提交一条短信。SMSC 以 submit_sm_resp 作答,其中包含一个 message_id,用于匹配之后的送达回执。

关键字段包括 source_addr(Sender ID)及其 TON/NPI、destination_addr、esm_class、registered_delivery(请求回执)、data_coding(例如 0x00 默认字母表或 0x08 UCS-2)、sm_length 和 short_message。

short_message 最多容纳 254 个八位组。对于更长的用户数据,规范规定把 sm_length 设为零,并把内容放入 message_payload TLV 中。

如果发送方自行构造拼接头,则需在 esm_class 中设置 UDHI 位(0x40),并把 UDH 放在 short_message 的开头。

submit_sm_resp 中非零的 command_status 表示 SMSC 拒绝了该消息,例如 ESME_RINVDSTADR(目的地址无效)或 ESME_RTHROTTLED(超出吞吐量)。被接受仅表示 SMSC 收下了消息;最终结果由送达回执报告。

示例

submit_sm: source_addr_ton=5 source_addr="AcmeBank" dest_addr_ton=1 destination_addr="971501234567" registered_delivery=1 data_coding=0x00 short_message="Your code is 482913"

资料来源