根据电信公司的要求,我必须将多部分短信分成许多单条短信。例如,如果 SMS 长度为 350 个字符,我必须发送三个不同的 submit_sm,并且将收到 3 个长度为 159、159 和 32 的不同的 Deliver_sm 消息,而不是 153、153 和 44 的三个 submit_sm 和一个 Deliver_sm。我希望这个问题现在很清楚。
请在这个问题上帮助我。
PS:我正在开发 kannel。
根据电信公司的要求,我必须将多部分短信分成许多单条短信。例如,如果 SMS 长度为 350 个字符,我必须发送三个不同的 submit_sm,并且将收到 3 个长度为 159、159 和 32 的不同的 Deliver_sm 消息,而不是 153、153 和 44 的三个 submit_sm 和一个 Deliver_sm。我希望这个问题现在很清楚。
请在这个问题上帮助我。
PS:我正在开发 kannel。
要发送多部分消息,您必须使用用户数据头 (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