RT-Thread发布AT组件,让AT设备开发更简单.doc

上传人:白大夫 文档编号:3272770 上传时间:2019-08-07 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
RT-Thread发布AT组件,让AT设备开发更简单.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《RT-Thread发布AT组件,让AT设备开发更简单.doc》由会员分享,可在线阅读,更多相关《RT-Thread发布AT组件,让AT设备开发更简单.doc(2页珍藏版)》请在三一文库上搜索。

1、RT-Thread发布AT组件,让AT设备开发更简单基础命令: 实现多种通用基础命令;命令兼容: 命令支持忽略大小写,提高命令兼容性;命令检测: 命令支持自定义参数表达式,并实现对接收的命令参数自检测功能;命令注册: 提供简单的用户自定义命令添加方式;调试模式: 提供命令行交互模式,主要用于设备调试。低资源占用: 4.0K ROM 和 2.5K RAM。AT 组件的创新RT-Thread 的 AT 组件不仅仅有全面、完善的功能,还在用户使用、调试测试等细节方面做了充分的考虑。保证了资源占用低的同时,也能让用户用起来非常顺手。下面这些都是我们做出来的创新:1.灵活的响应数据解析方式响应数据的解析

2、作为 AT 模块开发的另一大难题,不同设备的命令、同一设备的不同命令的响应数据解析方式都可能大不相同,这大大增加开发者从响应数据中获取有效数据的难度。RT-Thread 对于响应数据的解析方式,提供了多种解析接口。比如:可以通过行号解析,也可以通过关键字查找解析。解析的方式还使用了标准 scanf 的表达式,它支持 正则表达式。使开发者在保存原始响应数据的同时,轻松的解析出想要的重要数据。2.完备的URC 数据的处理机制URC 数据为服务器主动下发的数据,一般在特殊情况才会发送,比如:开机日志,网络连接提示等。对于这些特殊情况,开发者往往都非常头疼。因为 URC 数据一般没有固定格式,并且可能

3、随机发送,处理不好很容易影响到整个数据的交互流程。所以对于 URC 的处理需要一个非常完善的机制。目前, AT 组件已具备强大的 URC 处理框架,确保每个 URC 数据都能得到合理的处理,并且支持对每一个 URC 数据执行自定义的操作。3.简化 AT 命令的收发流程对于传统的 AT 模块开发流程,一个 AT 命令收发的整个流程可能需要多个步骤的处理,包括命令发送、发送结果判断、接收响应数据、响应结果判断等多个步骤。且不同命令的处理方式不同,导致代码很难被重用。AT 组件中命令收发,只需要通过 一个函数 实现,且该函数返回响应结果并处理了响应数据,方便后续使用。极大的简化了交互流程。4.提供标

4、准的网络编程接口在使用 AT 模块后,一般的单片机可以通过 AT 命令,完成设备的网络连接、数据透传等功能。但是很难复用之前已开发过的,基于标准 BSD Socket API 的代码,例如: MQTT、HTTP、Web Socket 等。即使在一个模块上实现了上网功能,但是最终又很难复用到其他的产品上。RT-Thread 的 AT 组件在 AT 客户端的基础上实现了 AT Socket 功能,该功能是 SAL (Socket 抽象层)的一种实现。为上层提供标准的 BSD Socket 网络编程接口。在使用 AT 模块的产品上,极大的简化了网络开发代码并增强了软件可重用性。RT-Thread 已对接常用的 AT 模块当前RT-Thread 已提供针对于移远的 M26 GPRS 模块、乐鑫的 ESP8266 WiFi 模块的对接文件。其他热门的无线模组,RT-Thread也将会优先支持(欢迎留言说说你希望RT-Thread优先支持的AT模块),开发者可以根据RT-Thread提供的AT组件编程手册(https:/rt-thread/document/site/rtthread-development-guide/rtthread-manual-doc/zh/1chapters/14-chapter_at/)方便快捷的自行完成对接。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1