定义
长短信拼接(concatenated SMS)是指将一条较长的短信拆成多个相互关联的分段发送。每个分段中的用户数据头(UDH)携带参考编号、总段数和当前段序号,使手机能够重新拼合。
拼接信息元素在 3GPP TS 23.040 中定义。使用 8 位参考编号时 UDH 为 6 个八位组,使用 16 位参考编号时为 7 个八位组。正因为有这部分开销,每个分段只能容纳 153(或 152)个 GSM-7 字符,而不是 160 个。
在 SMPP v3.4 中,发送方可以自行构造 UDH 并在 esm_class 中设置 UDHI 位(0x40),也可以视服务商支持情况,让 SMSC 通过 sar_ TLV 或超过 254 个八位组的单个 message_payload 来分段。
所有分段到达后,手机会将其显示为一条短信。如果某一段丢失或参考编号冲突,用户可能看到零散片段,或什么也收不到。
每个分段通常会产生各自的送达回执,并分别计费。因此,送达报告应按整条短信汇总,而不只是按分段统计。
示例
UDH:05 00 03 A7 03 01 = 头长度 5,IE 00(拼接,8 位参考编号),IE 长度 3,参考编号 0xA7,共 3 段,这是第 1 段。