4G AT命令解析框架LwAtParser V2.0设计及实现(基于uCOS II)--中级篇 第五章 AT命令解析框架设计

5 AT 命令解析框架设计

5.1 角色图

我们的解析框架是单片机端的AT命令解析框架,显然单片机是Master,4G模块是Slaver。

5.2 整体框架

1)处说明:

从串口接收到的数据,字节流。

2)处说明:

从字节流解析出完整的一帧命令,

AT+CSQ +CSQ: 17,99 OK

对应hex为 41 54 2B 43 53 51 0D 0A 2B 43 53 51 3A 20 31 37 2C 39 39 0D 0A 0D 0A 4F 4B 0D 0A

3)4)5)处说明:

API接口函数,通信,通过发送消息进行网络的打开和关闭等。

6)处说明:

通过发送指定的消息ID,进行AT命令的组帧。

7)处说明:

AT+CSQ

41 54 2B 43 53 51 0D

5.3 功能划分

整体框架设计采用驱动和协议分立的思想,分为驱动部分和协议部分。驱动部分实现控制4g模块入网,获取到ip地址;协议部分提供tcp/udp协议,mqtt协议等协议的API,供应用层调用。

如果支持TCP协议,则对外提供tcp.h,里面包含tcp协议相关的函数供用户层调用,如果提供MQTT协议支持,则对外提供mqtt.h,里面包含mqtt协议相关的函数供用户层调用。

此处实现了驱动程序与应用程序的分离,网卡驱动是驱动,应用程序是应用程序,两者分开,驱动程序之上可以是tcp 应用,也可以是mqtt 应用。

相关推荐
兔叭_哥1 分钟前
WPS 阿里V3 全流程逆向分析与求解
网络·wps
比兔代理4 分钟前
代理 IP 延迟优化全链路:从节点选型、TCP 参数到协议栈调优
网络·http·ip
终端安全笔记12 分钟前
iOS 27 强制 TLS 1.2:租赁设备的注册链路会在哪一环断
android·网络·安全·ios·智能手机
llilian_1642 分钟前
PTP时钟服务器时间溢出隐患解决方案 1588时钟服务器 ptp服务器
大数据·网络·单片机·嵌入式硬件·51单片机
huainingning1 小时前
盈高安全准入设备与深信服实现单点登录对接配置
服务器·网络·安全
网硕互联的小客服2 小时前
如何在Ubuntu系统上查看和刷新DNS缓存?操作方法与原理解析
运维·服务器·网络·ubuntu
Lynne3092 小时前
工业边缘计算网关到底解决什么问题?从设备接入到AI推理的技术链路
网络·数据分析·数据
鲁邦通物联网2 小时前
海外设备怎么远程维护?工业路由器远程运维架构设计
运维·网络·智能路由器·工业路由器·工业级路由器·5g路由器·5g工业路由器
艾芯微科技3 小时前
ESDUNL24VC1 单向 ESD 静电保护二极管参数、电路设计与 PCB 防护布局
网络·单片机·嵌入式硬件·集成测试·51单片机
❁满城风絮*3 小时前
Nginx—从默认页面到高性能网
网络·nginx