4G模块AT命令调试发送、读取、删除短信

哇,第一次弄这个4G模块,花了一个星期,终于把这个调好了,中间遇到好多问题,这里就不说了,直接总结后发送给你们参考一下:

一、kernel配置

DeviceDrivers---→

USBsupport---→

<*>USB SerialConverter support--→

[*]USBGeneric Serial Driver 

<*>USBdriver for GSM and CDMA modems

在夹这个驱动模块到内核的时候,前提是你的开发板能识别USB设备;

但配置成功后,你把编译好的内核烧到开发板上,插上4G模块,开发板会产生、dev/ttyUSB*节点,但也许可能没有,需要你手动去创建这个节点,节点个数一般是3个或5个;

二、配置4G模块的VID和PID

在内核的option.c文件中添加VID和PID,这个ID可能文件有,也有可能没有,华为的有,如果没有你根据文件的添加的方式去添加开发板读取4G模块的VID和PID加入即可,

三、AT命令测试和短信发送、接受、删除

短信操作步骤及相关命令:

(1)设置短信格式------AT+CMGF

(2)设置短信存储载体------AT+CPMS

(3)发送短信---AT+CMGS

(4)读取短信---AT+CMGR

(5)删除短信----AT+CMGD

2.具体操作和测试结果:

1.AT+CMGF:设置短信格式;

命令格式:AT+CMGF=<mode>

命令返回:OK

ERROR

2. AT+CMGF=1:设置短信模式为文本模式;

3. AT+CMGF=0:设置短信模式为PDU模式;

4. AT+CMGF? :查看你当前的模式为那种模式;

测试结果:

5. AT+CPMS?  :查看你当前存储的载体

6. AT+CPMS=”SM”:设置存储载体为SIM卡;

测试结果:


3.发送短信:
发:AT+CMGS="+8615083111880"
收:>
发:data       //data 为发送内容(enter 后以ctrl+z(0x1A)结束)
收:+CMGS: 54 OK

若: 1.可能信号问题,把天线放在信号的地方,多测试几次;

2. 没有以ctrl+z结束,可以用代码来代替你去发送;

注:这是文本模式下,PDU模式是中文发送要转码;

4.读取短信:

在读取短信的时候要先设置短信的存储地方,读取短信的时候才能读取到,

同时你模式要为文本模式;

命令:AT+CMGR=<index>

测试结果:


5.删除短信

命令格式:AT+CMGD=index

测试结果:


返回OK表示这条消息是空的;


  • 9
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值