首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SIM800L空白短信发行

SIM800L空白短信发行
EN

Stack Overflow用户
提问于 2017-11-30 15:29:26
回答 1查看 3.4K关注 0票数 8

我使用的是带有德州仪器Launchpad的SIM800L模块,带有MSP430G2553微控制器,而不是为SIM800L使用外部库。

问题陈述:发送简单的短信(短信带有文本模式),在手机上作为空白消息接收。

SIM详细信息:

1. SIM 1:地点:印度。运营商: AirTel,4G兼容SIM卡。

2. SIM 2:地点:印度。运营商: Tata Docomo,3G兼容SIM卡。

我已经知道的:

  • 固件中的UART驱动程序经过测试和工作,无轮询,中断驱动.
  • 不增加阻塞时间延迟,以替代AT命令的读取响应。我读取了响应,只有在收到肯定的确认时,才继续执行,对于大多数命令,都是<CR><LF>OK<CR><LF>
  • 我已经确认了通过示波器在Tx引脚上传输和接收的数据位。一切似乎都像预期的那样,包括电压水平。

我所读到的:

  • 一些通过非官方来源(当然是论坛)推测,SIM800L只兼容2G。
  • (从维基百科浅读)我读过GSM 3.38GSM 3.40,以及理解如何用适合/相关的AT命令(AT+CSMP)处理文本编码的数据编码计划部分
  • 各种论坛,包括arduino论坛,SIM800L模块被广泛使用。

关于堆栈溢出的相关文章:

第一个答案似乎对他起了作用,但对我却不起作用。

我试过什么:

  • 我在一个Docklight串行终端实例中使用了相同的模块。从码头发出的短信是从我的手机收到的,并出现在预期,而不是空白。
  • 在第0天,在将模块与Launchpad硬件集成之前,我已经测试了整个固件状态机,并精确地复制了来自SIM800L的预期响应。
  • 这两个SIM卡的结果是相同的,除了一些初始配置,但在启动任何与SMS相关的任务之前,我会在它们中加载一组典型的配置。

我使用的典型值是:

  • 回波消失
  • CSMP: 17,167,0,0(我试过17,167,0,0,但没有运气)。SIM 1的默认值是17,11, 0,246,SIM 2的默认值是17,255,0,0,0。
  • 常设委员会:“爱尔兰共和军”

在串口上的组合失败:(SIM 1和SIM 2)

  • CSMP: 17,11,0,246 CSCS:"IRA“-发送空白短信
  • CSMP: 17,11,0,246 CSCS:"GSM“-发送空白短信
  • CSMP: 17,11,0,246 x CSCS:"HEX“-发送空白短信

在串口上的成功组合:(SIM 1和SIM 2)

  • CSMP: 17,167,0,0 CSCS:“爱尔兰共和军”
  • CSMP: 17,167,0,8 CSCS:“爱尔兰共和军”
  • CSMP: 17,11,0,0 CSCS:"GSM“
  • CSMP: 17,167,0,0 CSCS:"GSM“
  • CSMP: 17,167,0,8 CSCS:"GSM“

老实说,在我研究哪些字段反映了这些组合的变化(这些组合在SIM800L用户指南中没有得到很好的记录)之前,我就对这些组合进行了预感。

知道我可能在这里错过了什么吗?我开放的想法,这是一个RTFM (阅读脂肪手册)的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-05 05:58:52

好的,设法解决了这个问题。

这根本不是关于SIM800L的。整个有效载荷之后是一个'\0',这是出乎意料的(我知道,在我这方面非常差)。这个连续的术语和它没有任何问题。调试很有趣!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47576988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档