smpp中连接短信的最大长度是多少?

时间:2015-05-11 08:15:06

标签: android ios sms smpp

我正在处理SMSC服务,该服务应该加入消息(如果它找到PDU标头),然后将该消息传递给下一个使用不同协议(不仅仅是SMPP)实际提供的服务消息。现在,我对这条消息的最大长度感到有些困惑。

我一直在寻找,我唯一发现的是this,他们在那里提到:

  

注意:理论上可以使用255条消息(39,015   连续短信的字符)。但是,3短信(或459   字符)通常被认为是最长的消息   这将显示在大多数手机上。   CardBoardFish将连续短信限制为459个字符以确保   最大兼容性。

是否有任何官方文件说明这3个sms的最大限制?移动操作系统实际上有哪些限制?最后,我应该在我的服务中允许哪个最大长度?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

简短回答是没有官方文件。正如你提到的那样,有理论上的限制,但就是这样。

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

1)运营商/ SMS聚合器

遵循存储和转发原则,一些运营商/聚合器会对其进行解码和重新编码。有很多SMSC的实现以及更多的配置。在处理诸如串联SMS之类的复杂问题时,一些运营商/聚合商比其他运营商/聚合商更好。更常见的是,很多人说大约3个部分现在非常安全。

2)手机GSM规范实施

一些手机制造商比其他手机制造商更好地实施了用于SMS处理的GSM规范,并且有自己的存储/解码方式。诚然,越少越好。

总而言之,您应该主要关注运营商/聚合器对您的消息的处理方式,而不是移动操作系统。

作为旁注,请注意大型连接消息。这些部件存储在您的手机SIM卡上,如果大型信息中缺少部件,则会占用用户手机上无法删除的空间。所以要小心,因为你可以很容易地用大的连锁信息丢弃你的SIM卡。