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

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

IoT设备端SDK架构挑战

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

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

IoT设备端SDK架构优化方案

碎片化问题处理

  • 聚焦功能

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

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

  • 减少依赖

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

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

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

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

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

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

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

资源受限问题处理

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

易用性问题处理

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

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

移植阶段优化

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

开发阶段优化

提升api易用性:

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

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

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

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

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

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

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

LinkSDK 4.x软件主体架构

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

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

LinkSDK应用实战

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

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

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

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

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

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

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

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

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

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

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

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

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

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

五、功能列表

5.1 核心模块

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

5.2 高级组件

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


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

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

往期推荐

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

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

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

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

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

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

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

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

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

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

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

本文章来源于互联网,如有侵权,请联系删除!原文地址:IoT 物联网设备端 SDK 架构设计参考

相关推荐: W801通过一机一密的方式连接阿里云物联网平台并实现反向控制

————————— 5.12更新: 需要注意调用cJSON_Print函数将JSON体转化为字符串时,会开辟内存,转化后使用完毕后需要调用cJSON_free函数将内存释放掉,否则会导致内存泄漏。一旦内存泄漏会导致系统宕机。 ————————— 一.项目概述 …