TG7100C二次开发——自定义属性设置与上报
TG7100C二次开发——自定义属性设置与上报 消息发送过程 消息接收处理过程 自定义属性实现方法 最近学习TG7100C的二次开发,遇到了不少问题,最主要的是外设的开发,很多外设功能再aliosthing的上层库函数中还没有实现,比如ADC。 此处先对属性的上报和下发,做一些记录,以实现新增我们需要的属性值,方法尚未整体测试,仅供参考。 消息发送过程 report_device_property——上传设备属性 实际上是把设备状态结构体的数据,传递到属性上报结构体(property_report_msg_t),然后发送属性上报结构体内容到属性上报队列。 process_property_report——属性上报队列处理 当接收到属性上报队列中的数据时,把这些数据传递到user_post_property,进行再处理。 user_post_property :上报内容补全 初步形成json格式,添加其他键值对,并调用user_property_format对json内容进行再次json格式化,然后调用IOT_Linkkit_Report_Ext或IOT_Linkkit_Report实现上报。 消息接收处理过程 在 smart_outlet_main.c 文件中定义了系统的各种事件处理函数,在 linkkit_main 函数中注册了回调函数,其中包括属性设置请求回调,实现语句如下。