1

根据电信公司的要求,我必须将多部分短信分成许多单条短信。例如,如果 SMS 长度为 350 个字符,我必须发送三个不同的 submit_sm,并且将收到 3 个长度为 159、159 和 32 的不同的 Deliver_sm 消息,而不是 153、153 和 44 的三个 submit_sm 和一个 Deliver_sm。我希望这个问题现在很清楚。

请在这个问题上帮助我。

PS:我正在开发 kannel。

4

1 回答 1

0

要发送多部分消息,您必须使用用户数据头 (UDH) 对其进行格式化

UDH 的组成如下

05 - UDH 的长度

00 - SMS 类型 00 = 多部分

03 - 标题长度

D9 - 唯一代码(随机)

02 - 消息总数

01 - 此消息位置

十六进制消息 1

第一条消息发送大量A的注意UDH粗体050003D90201

DCS 为 0 ESM 为 64

**050003D90201**4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141

十六进制消息 2

第二条消息发送几个 A 和几个 C,注意 UDH,此消息也是使用 ESM 64 发送的

**050003D90202**41414141414141414343434343
于 2013-07-04T11:41:14.597 回答