2017-03-28 18 views
0

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

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

+0

使用MMS消息,说服世界采用新的SMS标准,或告诉管理层吸取它。做一些自己的研究,而不是要求其他人为你做:https://en.wikipedia.org/wiki/Short_Message_Service#Message_size –

+0

@RayFischer也许我应该更准确地完成我的目标。我们的GSM电话设备可以发送超过160个字符的短信,但将多余的字符视为单独短信的一部分,并收取额外费用。至少这样,尽管它被多次短信收费处理,它仍然作为收件箱中的单个消息出现。我想知道是否可以用AT命令做同样的事情。 – Matteo

+0

也许你应该遵循我包括的链接,以便你可以了解一些关于SMS标准的内容 –

回答

1

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

如果你是在PDU模式下的文本与AT+CMGS发送消息你不说,但我猜的文本模式,据我知道,你必须使用PDU模式(related answer)它不支持这个如此。