完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
OneNET 包移植说明
本文主要介绍拿到 OneNET 软件包后,需要做的移植工作。 OneNET 软件包已经将硬件平台相关的特性剥离出去,因此 OneNET 本身的移植工作非常少,如果不启用自动注册功能就不需要移植任何接口。 如果启用了自动注册,用户需要新建 onenet_port.c,并将文件添加至工程。onenet_port.c 主要是实现开启自动注册后,获取注册信息、获取设备信息和保存设备信息等功能。接口定义如下所示: /* 检查是否已经注册 */rt_bool_t onenet_port_is_registed(void);/* 获取注册信息 */rt_err_t onenet_port_get_register_info(char *dev_name, char *auth_info);/* 保存设备信息 */rt_err_t onenet_port_save_device_info(char *dev_id, char *api_key);/* 获取设备信息 */rt_err_t onenet_port_get_device_info(char *dev_id, char *api_key, char *auth_info); 获取注册信息 rt_err_t onenet_port_get_register_info(char *ds_name, char *auth_info);开发者只需要在该接口内,实现注册信息的读取和拷贝即可。 onenet_port_get_register_info(char *dev_name, char *auth_info){ /* 读取或生成设备名字和鉴权信息 */ /* 将设备名字和鉴权信息分别拷贝到 dev_name 和 auth_info 中*/} 保存设备信息 rt_err_t onenet_port_save_device_info(char *dev_id, char *api_key);开发者只需要在该接口内,将注册返回的设备信息保存在设备里即可。 onenet_port_save_device_info(char *dev_id, char *api_key){ /* 保存返回的 dev_id 和 api_key */ /* 保存设备状态为已注册状态 */} 检查是否已经注册 rt_bool_t onenet_port_is_registed(void);开发者只需要在该接口内,返回本设备是否已经在 OneNET 平台注册即可。 onenet_port_is_registed(void){ /* 读取并判断设备的注册状态 */ /* 返回设备是否已经注册 */} 获取设备信息 rt_err_t onenet_port_get_device_info(char *dev_id, char *api_key, char *auth_info);开发者只需要在该接口内,读取并返回设备信息即可 onenet_port_get_device_info(char *dev_id, char *api_key, char *auth_info){ /* 读取设备id,api_key和鉴权信息 */ /* 将设备id,api_key和鉴权信息分别拷贝到 dev_id,api_key 和 auth_info 中*/} |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
788 浏览 0 评论
4271 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2529 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2929 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31479 浏览 11 评论
72937 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 01:15 , Processed in 0.644855 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号