我是靠谱客的博主 虚拟舞蹈,最近开发中收集的这篇文章主要介绍onenet android 源码,OneNET SDK开发,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 解压出onenet_light.zip

bde3434c99fb49936927ba3cbf0fdae7.png

2. 阅读源码

* app/onenet目录就是対接OneNET的源代码,主要包括HTTP协议和EDP协议。加密部分暂未测试通过,编译的时候要关闭_ENCRYPT宏定义。

12c33ee9d3ce44ca67687f4c266d0fbd.png

* fcmd是用于串口调试的,如果有不清楚的api,可以直接在串口调试助手中输入函数名,直接测试。在fcmd_cfg.h中加入自己想要测试的函数。

09b785b6adfab6ff362642717177b037.png2de0c8ff03caf3c86af191cf63c40e58.png

* fsm目录。为了保证源码的阅读性和可修改性,在esp8266 sdk基础上写了一个简易的消息循环状态机框架。分成了两个任务,driver_task和network_task。状态机入口函数分别是driver_actor和network_actor。Network任务维护了网络状态的跳转和onenet服务的启动停止。fsm提供了定时器,消息派发,状态跳转功能。

61020845540fd36b7dfb916dc5bf5c87.png

* main目录。该目录下的onenet_app.c就是onenet服务的几个接收数据回调函数,在回调函数中接收处理数据点并控制球泡灯的RGBWS状态。

622136ff3ace7e25c37eedf5685dac16.png

3df16c426aa19d4ca417a8ed09351069.png

* upgrade目录。固件升级接口,现在url地址是安信可服务器的地址,用户可以修改指向自己的服务器。在串口发送函数os_post_message(1,9,0)就可以升级了,前提是联网设备已经连上网络。

eb1c708222373819e56fd6261239f88a.png

* 修改onenet项目参数。在network_task.c中可以修改项目参数,该参数是保存在flash的。

onenet项目参数的api。

1adb59b3005664f5fd390b85f07a8ef2.png

cbd11478654af8e1279f4bbf25bb12b1.png

onenet app参数相关的api。

59249e1221faef21f84ec79a73da8dd9.png

把USER_MASTER_APIKEY和USER_PRODUCT_ID改成自己项目下的参数即可。

onenet的项目参数保存在0x79扇区。

onenet的app参数保存在0x7c扇区。

最后

以上就是虚拟舞蹈为你收集整理的onenet android 源码,OneNET SDK开发的全部内容,希望文章能够帮你解决onenet android 源码,OneNET SDK开发所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部