通过 GSM 调制解调器发送短信在某些调制解调器的下一条消息上需要很多时间

问题描述

我正在尝试通过 3G 调制解调器发送短信。问题是前 2 条消息每条在 4 秒内发送一次。但是,第 3 条消息和以后的消息需要 11 秒,然后是 18 秒,然后是 28 秒。我不知道为什么。此外,有时我会收到 +CMS 错误:500(我有信用和信号是 99 并发送到正确的电话号码)

调查:

  • 我尝试通过移动合作伙伴发送短信,一切顺利。每条短信需要 3 秒钟,这对于所有消息几乎相同。
  • 我曾尝试使用与移动合作伙伴相同的 AT 命令序列,但遇到了同样的问题。
  • 这与串口设置有关吗?
  • 是否需要在发送前设置调制解调器的 AT 命令?

调查的理由是什么?

发送短信的代码:[请注意,它实际上是前 2 条短信发送短信,但从第 3 条短信开始变得很慢]

   Portmine.Write("AT+CMGS=61" & Chr(13)) 
   sREadtxt = GetResponse(1000,">",sFoundFlag,Portmine) '--> Wait for >
    Portmine.Write("079xxxx29" & Chr(26))  '---> write PDU Message
    sREadtxt = GetResponse(60000,"+CMGS",Portmine) '--> Wait for +CMGS
     If sREadtxt.Contains("+CMGS") Then ' message sent  +CMGS: 97
        ' Message has been sent 
     end if
     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)