| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> SIM800A模块发短信调试中出现的问题并解决 -> 正文阅读 |
|
[嵌入式]SIM800A模块发短信调试中出现的问题并解决 |
SIM800A是基于GSM的手机通讯模块,可发短信,可打电话。可发最近一个项目要用到它的发短信功能,记录一下调试过程。 SIM800A采用串口通信,只要发送AT指令就能对它进行操作,因此先用串口调试助手手动发送AT指令。AT指令调试笔记(转) 我用USB转串口连接模块与电脑进行通信,USB转串口模块自带5v输出,于是一开始我把它作为SIM800A模块的电源,但是发现发送一些查询类的AT指令时老是返回ERROR。后来查阅商家提供的调试手册,里面提到一个检验模块是否正常工作的方法,就是给模块打电话,如果提示关机,模块就没有正常工作。试了一下,果然提示关机。那么硬件连接上就肯定存在问题,又注意到手册中强调了电源的重要性,因此怀疑USB转串口模块的供电能力。将SIM800A外接电源,于是电脑与USB转串口模块只需连接三根线(TX,RX,Gnd),又给模块打电话,没有提示关机,说明模块正常工作,问题解决。 接下来就是按照商家提供的发短信例程进行测试: 首先发送AT+CPMS?查询短消息使用状态,正常返回后继续。 ?然后进行一些设置,这里我选用了TXT文本模式,GSM编码模式(GSM模式可以直接发送英文,不需要编码转换,但是只能发送英文),注意发送AT指令时串口调试助手中勾选发送新行,那么串口调试助手会在末尾自动增加回车,这是AT指令的格式要求。 发送:AT+CMGF=1 选择文本模式 发送:AT+CSCS="GSM” 选择GSM编码模式 发送:AT+CSCA? 查询短消息中心号码 发送:AT+CSMP=17,167,0,240 设置编码参数(参数具体含义不明) 发送:AT+CMGS="10086” 设置要发送的电话号码(引号内为号码) 等待返回“>”,发送短信内容(此时不要发送回车,否则会返回新的">"等待你发送短信内容) 最后发送"ctrl+z"指令:在十六进制下发送0x1a(不要回车) 一开始我按照例程发完0x1a后过一段时间返回了ERROR,发送失败,只好求助售后技术支持。技术支持远程调试,把AT+CSMP=17,167,0,240中的最后一个参数改为241后发送成功。 后来也没查到这几个参数具体是啥意思,总之能用就行了。。 在电脑上上调试好后接下来用单片机(STM32F103)进行控制, 代码用的正点原子的,就是有点古老,没有用固件库,稍微移植一下自己需要的(短信)进行测试。 其实要实现发短信的话核心就是按照流程串口发送AT指令,调试时把SIM800A模块发送的信息通过串口再转发给上位机进行观察,这里我遇到个坑:我第一次测试时由于不明原因发送失败,于是我先发个AT,然后按照发短信的流程逐句往上加,以此排查故障原因。然后我定位在:AT+CMGS="10086” ,加上这句后再发送新的指令都会返回">",然后我发现SIM800A拔电重启后又可以发送新的指令了,一开始我一直找不到原因,后来才发现,发送AT+CMGS="10086”后模块返回">"等待你继续发送消息内容,所以我发送的AT指令都被当成了短信内容,只要没有发送0x1a完成本次发送, 模块就会一直将收到的内容当成短信内容,所以AT指令也不起作用了。 然后我加上短信内容,最后发送0x1a,短信发送成功! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:41:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |