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

本文详述了如何配置Linux内核以支持4G模块,包括USBSerialConverter和GSM modem驱动的启用。在配置完成后,介绍了如何手动创建ttyUSB节点,并在option.c中添加4G模块的VID和PID。接着,作者分享了使用AT命令进行短信操作的步骤,如设置短信格式(CMGF)、选择存储载体(CPMS)、发送(CMGS)、读取(CMGR)和删除(CMGD)短信的详细过程,以及可能遇到的问题和解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

哇,第一次弄这个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表示这条消息是空的;

https://blog.csdn.net/woshishui918/article/details/79051473?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值