通过AT命令使用4G模块通讯软件设计

本文详细介绍了通过AT命令集设计4G模块通信软件的过程,包括设计约束、状态机机制、发送与接收分离的原则。在4G模块上电及通讯过程中,采用状态机管理AT命令响应,确保命令与数据的正确交互。主处理任务中,ATCMD处理与接口消息命令的同步是关键,以实现4G通讯的高效与稳定。

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

一、系统设计约束

1、使用4G模块提供的AT命令集

2、AT指令回应规则:回应以0X0D 0X0A作为AT命名回应的结束

3、设计原则

       AT命令应答一对一,不可以有交叉,AT+CGREG AT命令是检查是否注册上GPRS或4G网络,需要检查返回的状态,如果没有正常返回以注册的网络状态,直接使用后续的AT命令会导致通讯出现连接不通的情况。

       采用状态机机制

       使用异步操作方式,需要使用消息机制

4、发送和接收分离

    针对4G的发送和接收,使用命令和数据分离的方式进行;SEND数据使用指定长度发送的方式(AT+QISEND=XXX),RECEIVE数据使用通过命令提取数据的方式(AT+QIRD=0,1,0,XXXX);通过此方式的选择保证数据和命令在串口输入和输出上不会出现命令和数据混杂的情况,简化程序设计。

二、流程图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值