使用AT命令发送SMS时绕过消息存储
我有一个摩托罗拉Razar v3m的阵列,包含大约26部手机。我有一个多线程的软件平台,我建立了管理每个电话和信息路由/定时等待任务和所有这些 当我发布: AT+CMGW=“1234567890”消息 将信息写入手机存储器需要将近30秒的时间,然后我可以使用以下方式发送信息: AT+CMSS=使用AT命令发送SMS时绕过消息存储,sms,at-command,modem,cellular-network,Sms,At Command,Modem,Cellular Network,我有一个摩托罗拉Razar v3m的阵列,包含大约26部手机。我有一个多线程的软件平台,我建立了管理每个电话和信息路由/定时等待任务和所有这些 当我发布: AT+CMGW=“1234567890”消息 将信息写入手机存储器需要将近30秒的时间,然后我可以使用以下方式发送信息: AT+CMSS=messageIndex 这还需要30秒 我曾尝试使用AT+CMGS,但根本无法使用该功能成功发送消息 我需要这是可靠的,但有了这种方法/电话组合,我甚至不会依靠它每年告诉我一次生日快乐 有没有其他方法可以
messageIndex
这还需要30秒
我曾尝试使用AT+CMGS,但根本无法使用该功能成功发送消息
我需要这是可靠的,但有了这种方法/电话组合,我甚至不会依靠它每年告诉我一次生日快乐
有没有其他方法可以发送短消息而不先将其存储到内存中?它不仅速度慢但最终会导致手机根本不再发送信息,即使在at+CMGD删除这些信息。这听起来像是您正在向sim卡存储器写入信息,因为它太慢了。 从中对AT+CMGW的
执行命令将消息(SMS-DELIVER或SMS-SUBMIT)存储到内存存储器
以及前面的“3.1参数定义”:
字符串类型;从中读取和删除消息的存储器(命令列表消息+CMGL、读取消息+CMGR和删除消息+CMGD);定义值(其他为制造商特定值):
字符串类型;对其进行写入和发送操作的存储器(命令从存储器+CMSS发送消息,并将消息写入存储器+CMGW);有关定义的值,请参阅
和
的值配置为AT+CPMS
,首选消息存储(注意您应该这样做)。因此,我的猜测是,如果以+CPMS运行,
,它将返回+CPMS:“SM”、…、…、“SM”、…
。如果我的猜测是正确的,您应该切换到手机上的另一个存储(“ME”、“MT”或“TA”-检查AT+CPMG=?
它支持什么(与标准相比它可能支持什么)),这将比sim卡存储快得多
应该可以在+CMGS上使用AT
,但请注意,在发送有效负载之前确实需要这样做。当你说你没有让它工作时,我想你在正确解析响应和正确等待方面遇到了一些麻烦。我会奖励你——因为你是正确的,但简而言之,答案是放弃摩托罗拉Razr v3m手机——它们太不可靠了。他们最终停止了发送信息,我已经试过70部手机。我最终只是建造了一个带有GSM屏蔽的Arduino,并按照我的需要对它进行编码——它在不到一秒钟的时间内发送文本。
"BM" broadcast message storage
"ME" ME message storage
"MT" any of the storages associated with ME
"SM" (U)SIM message storage
"TA" TA message storage
"SR" status report storage