失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > IoT 物联网设备端 SDK 架构设计参考

IoT 物联网设备端 SDK 架构设计参考

时间:2022-12-14 08:48:29

相关推荐

IoT 物联网设备端 SDK 架构设计参考

IoT设备端SDK架构挑战

IoT物联网设备应用场景不同导致配置千差万别,在硬件端SDK设计过程中,既要满足多场景快速适配,又要用尽量少的硬件资源,还要满足能力定制化的需求,实现低消耗、易移植、易使用的目标,帮助设备快速轻便的上云。

IoT设备端SDK架构优化方案

碎片化问题处理

聚焦功能

LinkSDK经过多年的发展,我们也明白了少即是多的道理,保留主要的功能才能带给大部分用户好的接入体验。所以4.x在功能设计上聚焦设备与物联网平台交互功能,云端一体的能力建设。不再处理与具体环境或具体业务相关内容,如本地通信,本地存储,业务应用。

减少依赖

4.x设计只保留必要的系统及网络接口,降低设备使用门槛。

互斥锁(可选):保证接口的线程安全,无OS或只会单线程调用LinkSDK可以不实现。

时钟:用于计算心跳发送间隔及重发逻辑

内存:用于动态内存申请,可以节省内存(RAM)使用

随机数:用于建连,增加随机数提高传输安全

TCP:用于连云时的网络操作

资源受限问题处理

易用性问题处理

提供可视化SDK定制下载,用户下载LinkSDK时,可以通过简介快速了解组件功能,仅选择自己需要的功能,避免不必要的资源消耗;

移植阶段优化

开发阶段优化

提升api易用性:

清晰的软件框架,只有核心模块和高级组件两层架构,易理解。

保持一致的观感和使用体验, 包括文件布局, API风格, 编码风格等

完善的配套说明,官网文档介绍使用流程,API详细使用

提供可视化低代码开发工具:

用户使用物模型进行业务开发时,LinkSDK只提供了基础的属性上报、属性设置、事件上报、服务调用接口。但是具体是什么样的属性、事件、服务处理,需要用户自己处理。可视化低代码开发工具,可以根据不同的产品物模型,自动生成对应物模型的具体代码。

工具入口:控制台-->选择产品-->功能定义-->生成设备端代码。

LinkSDK 4.x软件主体架构

LinkSDK应用实战

连接物联网平台需要具备公网连接的能力,根据网络连接的类型,大致可以分为四种接入方式。

下面以ubuntu作为虚拟直连设备为例,介绍LinkSDK的使用过程。

定制化下载SDK后,解压,进入SDK根目录

选择一个demo,此处以mqtt的基础功能demo为例,演示demo使用。

打开demo源码(./demos/mqtt_basic_demo.c),修改设备的认证信息及接入点信息,保存。

编译make,结束后查看输出文件output/

运行demo,./output/mqtt-basic-demo,demo会自动完成建连及消息收发,流程如下。

探索体验更多功能,可以先查看功能列表,再从demos都能找到对应的demo体验。

五、功能列表

5.1核心模块

5.2 高级组件

最后,赠送出一张20元优惠券,邀您加入中国最大IoT物联网开发者社区获取1000+行业资料

往期推荐

☞中国云计算第一股关停 IoT云服务

☞IoT平台趋势:私有化部署

☞国内MCU行业发展研究报告

☞4G通信模组企业排行

☞国内4大IoT物联网平台选型对比

☞云厂商的[IoT物联网平台]不香了吗?

如果觉得《IoT 物联网设备端 SDK 架构设计参考》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。