短信拼接

长短信如何拆成分段、为什么多数路由按段计费,以及编码怎样改变分段数。

仅解释——此处解释的术语不是我们销售的服务。

短信拼接把一条长短信拆成多个分段,再由手机重新拼成一条消息。每个分段都带用户数据头,多数路由按段单独计费。

编码决定每段的容量:GSM-7 拼接短信每段约 153 个字符,UCS-2 每段 67 个。

编码与分段数

编码
GSM-7
字符数
224
编码单元
224
分段
2
示例文本的编码、字符数、按编码单位计算的大小和分段数。
文字说明

图中列出示例文本选用的编码、字符数、按编码单位计算的大小,以及该大小所需的分段数。

分段如何构成

发送方把文本切开,并给每个分段加上用户数据头。使用 8 位参考号时,用户数据头占 6 个八位组;使用 16 位参考号时占 7 个。因此 GSM-7 每段约能容纳 153 个字符,而不是 160 个。

在多数路由上,每个分段都是一个计费事件,也是一份独立回执。分段顺序并不固定,某一段丢失时,即使其他回执显示已送达,消息也可能无法显示。发送前可用 SMS 分段计算器数一下分段。

常见问题

一条消息最多能有多少个分段?

标准允许最多 255 个。实际限制更低,而且每多一段,成本就会增加。

所有网络都支持 16 位参考号吗?

多数支持,但并非全部。16 位参考号能减少不同发送方分段之间的冲突。

为什么我的消息在 70 个字符处就拆分了?

它被编码成了 UCS-2,通常是因为出现了 emoji 或 GSM-7 之外的字符。先检查编码。

了解更多

来源

  1. 3GPP TS 23.040: Technical realization of the Short Message Service (SMS), concatenation(短消息服务(SMS)的技术实现,拼接)
  2. 3GPP TS 23.038: Alphabets and language-specific information(字母表与语言特定信息)