第二十三天 项目数据具体分析
*黑色标注部分为STM32f103cx8硬件平台开发基本文件*绿色标注部分为机智云逻辑部分(1) 主要文件说明Gizwits_product.c该文件为产品相关处理函数,如gizwitsEventProcess()数据点事件处理函数。
Gizwits_product.h该文件为gizwits_product.c的头文件,存放产品相关宏定义
Gizwits_protocol.c该文件为SDK API接口函数定义文件
Gizwits_protocol.h该文件为gizwits_protocol.c对应头文件,相关API的接口**均在此文件中。
(2) 协议API介绍
Void gizwitsInit(void)gizwits 协议初始化接口。
Void gizwitsSetMode(unit8_t mode)参数mode:支持0、1、2、3、4和5,其他数据无效。参数为 0,恢复模组出厂配置接口,调用会清空所有配置参数,恢复到出厂默认配置; 参数为 1 时配置模组进入SoftAp 模式; 参数为 2 配置模组进入AirLink 模式; 参数为 3 配置模组进入 产测 模式; 参数为 4 配置模组进入 可绑定 模式; 参数为 5 请求模组重启。
Void gizwitsHandle(dataPoint_t*dataPoint)参数 dataPoint:用户设备数据点。该函数中完成了相应协议数据的处理即数据上报的等相关操作。
Int8_t gizwitsEventProcess(eventInfo_t*info,uint8_t *data,uint32_t len)参数 info:事件队列参数 ; data:数据; 参数len :数据长度。用户数据处理函数,包括wifi 状态更新事件和控制事件。a) Wifi 状态更新事件WIFI_开头的事件为 wifi 状态更新事件,data 参数仅在WIFI_RSSI 有效,data 值为 RSSI 值,数据类型为 uint8_t,取值范围 0~7。b) 控制事件与数据点相关,本版本代码会打印相关事件信息,相关数值也一并打印输出,用户只需要做命令的具体执行即可。
(3) main.c中的函数
HAL_Init()平台相关的硬件初始化 (非 MCU SDK API,不同的平台名称可能不同)
SystemClock_Config()平台相关的硬件初始化 (非 MCU SDK API,不同的平台名称可能不同)
userInit()用户相关的初始化,如:外设驱动初始化、打印串口初始化 (非MCU SDK API,不同的平台名称可能不同)
gizwitsInit()平台、协议处理初始化 (MCU SDK API)
userHandle()用户事件回调函数,用户可以自定义事件在该函数中完成相应的协议处理。(非MCUSDK API,不同的平台名称可能不同)
gizwitsHandle()协议相关的主函数 (MCU SDK API)
页:
[1]