绕过At命令AT + CMGS =的字符限制

时间:2017-03-28 00:34:16

标签: c# sms gsm at-command

所以我最近遇到了这个问题,即在发送短信时运行我的AT命令,该短信从我的+CMS ERROR: 305命令返回AT+CMGS=。经过进一步检查,我发现邮件正文中包含的字符数似乎有限(从我的测试中 160 char max)。作为一种解决方法,我编写了一个代码,将消息拆分为160个字符消息的块,并将它们作为单独的SMS发送。然而,管理层不喜欢这种设计,因为说实话它看起来很混乱。

有什么方法可以解决这个问题并在一条短信中发送超过160个字符?

1 个答案:

答案 0 :(得分:1)

160个字符的限制是协议定义对电话如何与网络交换SMS消息所施加的硬限制。然而,发送电话有可能将长消息分成多个部分,这些部分分别发送(和计费),但标记的方式是接收电话能够将它们连接成一个大的消息,该消息被呈现给用户,因此有虚拟支持发送大型消息(多部分是技术术语)。

您没有说是否使用AT+CMGS在PDU模式的文本中发送消息,但我猜测文本模式,据我所知,它不支持此类,因此您必须使用PDU模式({ {3}})。