一、系统设计约束
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);通过此方式的选择保证数据和命令在串口输入和输出上不会出现命令和数据混杂的情况,简化程序设计。
二、流程图