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扇区。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值