【问题标题】:Bypassing the Character limit for At command AT+CMGS=绕过 At 命令的字符限制 AT+CMGS=
【发布时间】:2017-03-28 00:34:15
【问题描述】:

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

我有什么办法可以解决这个问题并在一条 SMS 消息中发送超过 160 个字符?

【问题讨论】:

  • 使用彩信,说服世界采用新的短信标准,或者告诉管理层接受它。做一些你自己的研究,而不是让其他人为你做:en.wikipedia.org/wiki/Short_Message_Service#Message_size
  • @RayFischer 也许我应该更准确地说明我打算完成的工作。我们的 GSM 电话设备可以发送超过 160 个字符的短信,但将多余的字符视为单独短信的一部分,并收取额外费用。至少这样,虽然它被处理了多次短信费用,但它仍然作为收件箱中的一条消息出现。我想知道我是否可以对 AT 命令做同样的事情。
  • 也许您应该点击我提供的链接,以便您了解 SMS 标准

标签: c# sms gsm at-command


【解决方案1】:

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

你没有说你是否用AT+CMGS以PDU模式的文本发送消息,但我猜是文本模式,据我所知它不支持这个所以你必须使用PDU模式(related answer )。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    相关资源
    最近更新 更多