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

IoT设备端SDK架构挑战

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

9176e1ef8bb32b9024436ebb32bbf36a.png

IoT设备端SDK架构优化方案

碎片化问题处理

  • 聚焦功能

88fdb9520b45584cf6c70795c9222959.png

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

  • 减少依赖

b86ccfd92293c9ed63273a18a95d27f5.png

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

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

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

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

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

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

资源受限问题处理

708b255a3a5a8295b5c1ec9ae9f27ccd.png

易用性问题处理


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

7143ead063243d368a1ce8b719b8f079.png

移植阶段优化

6a6ec4d312d7994b566479de7fce2cba.png

开发阶段优化

提升api易用性:

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

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

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

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

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

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

df8b0e0d499b327281a44dcdc5234473.png

LinkSDK 4.x软件主体架构

be1d9c6a58928cd223f10ee853f6427d.png

a7f7246c898ea71dbc6c28124caf121a.png

LinkSDK应用实战

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

59910af3cd00a28631c3a34b23d44c14.png

9824ccfea67d1b1e867a8ecf0396a960.png

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

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

    caec12f990e3d8170109cf8c6793d323.png

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

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

cfbb1b1f6bb535b99535dbfd799c2575.png

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

    4ef2afc8dfd3cab8425e7721d4a2b533.png

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

    a0f899fd4650b1f29aa64aa68e876eef.png

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

五、功能列表

5.1 核心模块

ff517acbef3e6161adc85a74d1d44b1e.png

5.2 高级组件

537aeef439ec70dda93b14026f3f568e.png


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

8115eaf9bbadaeec823f912bf506e67e.png

往期推荐

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

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

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

☞ 2021年4G通信模组企业排行

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

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

33771f0e4e7c8e74e6d0c3726c94b193.gif

4b798b5dee70c8344ff5b99072f92ed5.gif

ad142071322ab61e42f1054a6275d28c.gif

6779f46a5dc5ec5533ac328d0652d321.gif

e2eed8a81e05da188a1fdd875edb28a8.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值