SMPP 中串联 SMS 的最大长度是多少?

What is the maximum length of concatenated SMS in SMPP?

我正在研究 SMSC service, which is supposed to join the messages (if it finds the PDU header) and then pass that message to the next service which uses different protocols (not just SMPP) 以实际传递消息。现在,我对消息的 最大长度 有点疑惑。

我一直在搜索,我唯一找到的是 this,他们提到:

Note: In theory it is possible to utilize 255 messages (39,015 characters) for a Concatenated SMS. However, 3 SMS (or 459 characters), is generally considered to be the longest length message that will be displayed on the majority of mobile handsets. CardBoardFish limit Concatenated SMS to 459 characters to ensure maximum compatibility.

是否有任何官方文档说明了 3 条短信的最大限制?
移动操作系统实际上有什么样的限制?
最后,我的服务应该允许多最大长度

理论上,最大负载可以是 64k,或大约 256 个消息部分。但实际上,这取决于供应商。例如,在 Clickatell,我们将消息分成 35 个消息部分,然后再发送给我们的供应商。但是,正式地说,没有一个标准可以回答您的问题。

简短的回答是没有官方文档。正如您自己提到的那样,设置了理论限制,仅此而已。

长答案是它取决于多种因素:

1) 运营商/短信聚合商

遵循存储转发原则,一些运营商/聚合商解码并重新编码。有很多 SMSC 的实现以及更多的配置。一些运营商/聚合商在处理复杂问题(如串联 SMS)方面优于其他运营商。更常见的是,现在很多人说大约 3 个部分是非常安全的。

2) 手机 GSM 规范实施

一些手机制造商比其他手机制造商更好地执行 GSM 规范来处理 SMS,并且有自己的存储/解码方式。同样,零件越少越好。

总而言之,与移动设备相比,您应该更关心运营商/聚合商如何处理您的消息 OS。

作为旁注,请注意大型串联消息。这些部分存储在您的手机 SIM 卡上,如果大消息中缺少部分,那么这些部分将占用您用户手机上的 space,他们无法删除。所以要当心,因为您可以很容易地用大量​​的串联消息破坏您的 SIM 卡。