14

通过 Clickatell API 发送英语和西班牙语消息时的最大 SMS 消息长度是多少?

由于西班牙语可能包含 Unicode 字符,英语和西班牙语的消息长度是否存在差异?

4

3 回答 3

23

SMS 维基百科页面

使用 MAP MO- 和 MT-ForwardSM 操作发送消息,其有效载荷长度受到信令协议的限制,精确到 140 个八位字节(140 个八位字节 = 140 * 8 位 = 1120 位)。

根据用户在手机中配置的字母表,这导致最大单个短消息大小为 160 个 7 位字符、140 个 8 位字符或 70 个 16 位字符。

至于你的另一个问题:

由于西班牙语可能包含 Unicode 字符,英语和西班牙语的消息长度是否存在差异?

不,没有区别,因为8 位拉丁语 1 字符集完全涵盖了英语和西班牙语。

于 2014-02-14T20:37:51.033 回答
8

SMS 允许将多个 SMS 消息串在一起(每个消息的长度减少以允许“加入”数据)。我有发送长度为 612 个字符的消息(4 个 SMS 消息)的经验 - 每个消息段减少了 7 个字符。在接收系统上,可能会不按顺序接收部分,只有在接收到所有部分后消息才有意义。Clickatell API 允许这样做,尽管他们的 API 指南位于https://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf建议实际最多 3 条消息,它允许最多 35 条(参见第 4.2.7 节)。因此(暂时忽略 unicode)您可以通过 Clickatell API 发送 35 * 153 = 5355 个字符的消息。如果您要发送 unicode 字符(OP 不是),则单个消息的字符数为 70,连接消息中的每个段减少 7 个字符或 63 * 35 = 2205 个 unicode 字符。

于 2015-01-19T16:26:29.840 回答
6

SMS 消息可以包含 140 字节的数据。但是,SMS 数据作为比特流发送。这意味着如果您发送 7 位 ASCII,则可以发送 160 个字符。

于 2014-02-15T22:25:53.077 回答