本文主要是介绍【平头哥RVB2601开发板试用体验】AT 解析器和通过w800 AT命令接入阿里云生活物联网平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作者 | niu
在RVB2601开发板上,CH2601主芯片通过SPI接口和W800 WIFi/BLE模块通信,W800芯片在此接口上提供AT命令的方式供主芯片使用W800的功能
根据《W800模组AT指令集》中的描述,W800芯片中实现了WiFi配网、WiFi连接、TCP连接、阿里云飞燕生活物联网平台接入等功能。
- W800模组AT指令集.pdf (aliyuncs.com)
接口详细说明
初始化一个AT指令解析器
atparser_uservice_t *atparser_init(utask_t *task, const char *name, uart_config_t *config)
根据指定的微服务任务,串口名以及串口配置信息创建一个AT 指令解析器,成功则返回atparser_uservice_t指针,失败返回NULL
参数:
- task:微服务任务
- name: 串口名
- config: 串口配置信息
返回值:
成功则返回atparser_uservice_t指针,失败返回NULL
初始化一个用户自定义的AT指令解析器
atparser_uservice_t *atparser_channel_init(utask_t *task, const char *name, void *config, at_channel_t *channel);
根据指定的微服务任务,串口名以及串口配置信息创建一个AT 指令解析器,成功则返回atparser_uservice_t指针,失败返回NULL
参数:
- task:微服务任务
- name: 设备名
- config: 设备配置信息
- channel:at指令解析器的channel
返回值:
成功则返回atparser_uservice_t指针,失败返回NULL
at_channel是具体执行AT命令内容收发的通道,比如串口、SPI接口等,RVB2601开发板上使用SPI接口;atparse负责对命令内容的解析和格式化拼装。
带外数据处理函数的格式
typedef int (*oob_callback)(atparser_uservice_t *at, void *pive, oob_data_t *oob_data);
用户根据传入的数据,做相关的处理,若处理完成则返回0;若处理未完成则返回-1
参数:
- at: AT 指令解析器
这篇关于【平头哥RVB2601开发板试用体验】AT 解析器和通过w800 AT命令接入阿里云生活物联网平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!