4G AT命令解析框架LwAtParser V2.0设计及实现(基于uCOS II)--第一章,框架简介
本文针对单片机开发中AT命令解析的行业痛点,提出了一套基于RTOS的完整解析框架。传统AT命令解析存在格式不统一、逻辑混乱、可扩展性差等问题,作者基于十年物联网经验开发的解决方案支持TCP/UDP、MQTT、HTTP等多协议并行,采用事件驱动和模块化分层设计,运用任务、信号量等RTOS机制,已在uCOSII和FreeRTOS上验证。该框架提供封装函数如tcp_client_open(),大幅提升开
1.1 文章背景
AT命令解析代码没有架构
长期以来单片机开发,AT命令解析的痛点那就是AT命令帧格式不统一,指令解析代码没有架构,代码混乱。
AT命令解析代码逻辑混乱
如果程序既要支持TCP协议,又要支持MQTT协议,甚至还要支持HTTP协议,那么传统的AT指令解析程序会穿插各种协议解析代码,逻辑混乱,错综复杂。
AT命令解析代码可扩展性差,开发维护困难
传统AT命令解析程序,没有可扩展性,添加新功能,牵一发而动全身。
本文章解决行业痛点
本人在十多年物联网行业项目经验的基础上,潜心研究,反复尝试,终于开发出一套完整的基于RTOS的AT命令解析框架,彻底解决了单片机开发中AT命令解析困难的顽疾,为行业开发带来福音。
纵观全网,讲述单片机开发的文章多如牛毛,但是讲解AT命令解析的文章凤毛麟角,能深入浅出,讲得清晰透彻的仅有本文章,本文章可能是目前全网AT命令解析文章的扛鼎之作。
本文章解决技术焦虑
很多人工作多年,技术勉强凑合,或因工作忙,或因不善于吸收新技术,大大小小的项目,都靠自己东拼西凑应付,虽然勉强能满足项目需求,但是代码稳定性、可靠性根本谈不上,也无法上升到理论高度,尽管工作多年了,也混到项目组长,但是依旧感觉自己没有理论框架,患得患失,存在技术焦虑。
1.2 文章交付物
最终交付一套4G AT命令解析框架及封装好的函数。
比如以后再使用tcp协议,连接只需要调用tcp_client_open() 函数,
发送数据只需要调用tcp_client_write()函数,极大方便单片机开发。

1.3 框架特色
- AT命令解析,基于事件、消息驱动。
- 支持连续多条命令收发,不丢数据。
- 实现TCP/UDP、MQTT、HTTP等多种协议并行运行。
- 综合运用任务、信号量、消息队列、邮箱、消息、环形缓冲区。
- 代码横向采用模块化设计,纵向采用分层设计,高内聚低耦合。
- 基于uCOSII RTOS实现,可以轻易移植到其它的RTOS工程上。
- 基于FreeRTOS V9.0实现,可以轻易移植到其它的RTOS工程上。
- 工程代码经过实际工程验证。
1.4 思维导图

1.5 观看对象
1年以上嵌入式开发经验,最适合3至5年开发经验的单片机开发人员,物联网行业开发人员。
1.6 读者收获
彻底掌握单片机开发4G AT命令架构,获得一套完整的AT命令解析框架,在4G模组AT指令开发方面增加三年的开发经验。
更多推荐


所有评论(0)