赞
踩
IoT设备端SDK架构挑战
IoT物联网设备应用场景不同导致配置千差万别,在硬件端SDK设计过程中,既要满足多场景快速适配,又要用尽量少的硬件资源,还要满足能力定制化的需求,实现低消耗、易移植、易使用的目标,帮助设备快速轻便的上云。
IoT设备端SDK架构优化方案
碎片化问题处理
聚焦功能
LinkSDK经过多年的发展,我们也明白了少即是多的道理,保留主要的功能才能带给大部分用户好的接入体验。所以4.x在功能设计上聚焦设备与物联网平台交互功能,云端一体的能力建设。不再处理与具体环境或具体业务相关内容,如本地通信,本地存储,业务应用。
减少依赖
4.x设计只保留必要的系统及网络接口,降低设备使用门槛。
互斥锁(可选):保证接口的线程安全,无OS或只会单线程调用LinkSDK可以不实现。
时钟:用于计算心跳发送间隔及重发逻辑
内存:用于动态内存申请,可以节省内存(RAM)使用
随机数:用于建连,增加随机数提高传输安全
TCP:用于连云时的网络操作
提升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体验。
最后,赠送出一张 20元优惠券,邀您加入中国最大IoT物联网开发者社区,获取1000+行业资料。
往期推荐
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。