SIM900A英文短信的读取与发送
一、英文短信的发送:
一般分为五步进行短信的发送:
1、我们用到AT+CSCS指令来设置TE字符集,默认的为GSM7位缺省字符集,在发送英文短信时,需要发送:AT+CSCS="GSM",设置为缺省字符集即可。
2、用指令AT+CMGF来设置短消息模式,即为文本模式(TEXT)还是PDU模式,这里我们发送AT+CMGF=1,设置为文本模式即可。
3、下面就是要设定具体的发送对象的电话号码了,假如我们要给电话为18792992426的号码发送短信,则发送:AT+CMGS="18792992426"即可。
4、指定号码设置完毕之后就要发送短信内容了,直接发送英文内容即可,没有其他附加的指令。
5、最后就是短信发送的启动指令了,即发送0X1A即可。
特别注意:以上五步即可完成一条短信的发送,但是还是特别需要注意几点:
在发送前面三条的内容时,要在发送的结果加上回车,如果用调试助手的话,不用加回车,只需在新行发送那里打钩即可。发送第四条短信内容的时候不必发送回车。在发送完短信内容以后,最后已十六进制(HEX)格式单独发送:1A(即0X1A),即可启动一次短信的发送,另外还可以发送:0X1B即“ESC”的键值,用于告诉SIM900A,取消本次操作,不执行发送。稍等片刻,在短信发送成功之后,模块会返回如:+CMGS:156的确认信息,表示短信发送成功。
二、英文短信的读取:
1、和发送短信一样,发送指令AT+CSCS="GSM"。
2、发送指令AT+CMGF=1,设置模式。
3、 一条关键的指令:AT+CNMI,用于设置新消息指示。发送AT+CNMI=2,1,设置新消息提示。当收到短信,且SIM卡未满的时候,SIM900A模块会返回数据给串口,如:+CMTI:"SM",2表示收到的新消息,存储在SIM卡的位置2。
4、知道了短信存储的位置,下来就是读取短信的指令了,发送:AT+CMGR,用于读取短信,比如发送AT+CMGR=1就可以读取SIM卡存储在位置1的短信。
英文短信的读取步骤比较简单,但是还是需要注意几个地方:
1: 如果SIM内存满了,当接受到新消息的时候就不会返回数据给串口,此时解决的方法就是删除以前的存储内容,释放空间,具体操作为:发送指令:AT+CMGD=1,删除全部短信。
2: 想要编程更加清晰方便,我们也可以提前知道SIM卡的实时内存状态,如发送指令:AT+CPMS?,可以查询当前SIM卡最大支持多少条短信存储,以及当前存储了多少条短信等信息。如返回:+CPMS:用户手册“SM”,1,50,表示当前SIM卡最大存储50条信息,目前已经有1条存储的信息。
SIM900A英文短信的读取与发送相关推荐
- GSM MODEN短信发送模块详解(短信的读取、发送过程和编码、解码过程)
GSM模块,顾名思义就是用来与手机进行点对点发送短信(文字.图片以及各种数据),需要将手机卡插入模块中,再用串口线与PC机相连(嵌入式方面,与单片机或者ARM相连). GSM短信编码.一种是文本模式( ...
- SIM800C英文短信收发调试记录
他山之石(转载原因,方便下次查看复习) 转一 手里有一块SIM800C的实验板,花时间做几个实验. 时间: 2018-9-8 条件: SIM800C实验板, 1块: 移动SIM卡,1张: USB转 ...
- python使用SIM800C发送英文短信
python使用SIM800C发送英文短信 import io import time import serial import serial.tools.list_ports# 字符串转16进制un ...
- 1.5 使用电脑测试MC20的发送英文短信功能
需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...
- 1.4 使用电脑测试MC20的接收英文短信功能
需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...
- 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)
文章目录 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现) 1.打开腾讯云短信服务 2.创建短信签名 3.创建短信正文模板 4.等待全部审核完毕即可 5.发送短信 ...
- android手机短信验证码读取问题
Android手机读取短信验证码,本质其实还是要读取短信内容,再从内容里边抽取验证码. Android现在短信分为通知信息及其他信息2种.通知类短信,app短信信息读取不到,android系统禁止第三 ...
- 刚刚入手一台G11,发短信是老是出现“发送自HTC手机”字样
刚刚入手一台G11,发短信是老是出现"发送自HTC手机"字样 我的手机:HTC,G11 Incredible S 问题类型:系统设置 怎么把它取消了? 最佳答案 进入短信 -> ...
- Android--判断发送短信后的状态/发送成功Or发送失败
相信用过诺基亚手机的朋友可能会记得,在短信发送之后,手机会显示发送手机的状态,Android同样也提供了相应的功能,而且实现这个功能的方法也很简单. 首先,我们需要在程序中注册两个权限: 1.接收短信 ...
最新文章
- 论文简述 | 无需校正和不失真的实时变化的鱼眼双目
- DL之AlexNet:AlexNet算法的架构详解、损失函数、网络训练和学习之详细攻略
- php读取文本写入数据库,php读取txt文本文档数据库转入mysql数据库
- composer安装fxp插件时候提示内存不足且没有交换空间的解决办法
- 循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展
- 转换流/序列化/反序列化
- strassen算法java_使用java写的矩阵乘法实例(Strassen算法)_Java_软件编程
- [BZOJ2049] [SDOI2008] 洞穴勘测
- easui Pagination Layout
- Android视频直播的实现
- jQuery轮播图效果+ bxCarousel实现图片滚动切换效果+Mootools Videobox实现视频图片弹出类lightbox效果
- 不同型号阵列卡相关工具的使用简介
- Excel报表的制作
- JAVA中枚举是什么
- 普通游标循环和while游标循环
- 阿里云、蚂蚁区块链医疗解决方案首次应用于未来医院电子处方
- 对国家最新战略“新基建”的解读,一起把握赚钱的机会
- 当今软件发展的现状非常适合 Cloud Native 环境
- ①、企业快速开发平台Spring Cloud之HTML 简介
- 整流桥厂家ASEMI的插件整流桥和贴片整流桥型号大全