【开源物联网平台】物联网设备上云提供开箱即用接入SDK

简介: IOTDeviceSDK是物联网平台提供的设备端软件开发工具包,可简化开发过程,实现设备快速接入各大物联网平台。设备厂商获取SDK后,根据需要选择相应功能进行移植,即可快速集成IOTDeviceSDK,实现设备的接入。

一、项目介绍

IOTDeviceSDK是物联网平台提供的设备端软件开发工具包,可简化开发过程,实现设备快速接入各大物联网平台。 设备厂商获取SDK后,根据需要选择相应功能进行移植,即可快速集成IOTDeviceSDK,实现设备的接入。

  • 支持mqtt,coap,modbus,cwmp(tr069),usp(tr369),snmp等协议
  • 支持Arduino,ESP-IDF,RaspberryPi,合宙等各种硬件平台
  • 支持openwrt,RT-Thread等OS
  • 减少重复开发,快速接入各种云平台
  • 项目地址:
gitee: IOTDeviceSDKgithub: IOTDeviceSDK

二、项目目录

  • platform-generic --------------------- 适配通用平台
  • platform-fastbee --------------------- 适配蜂信物联网平台
  • platform-aliyun ----------------------- 适配阿里物联网平台

三、集成方式

据设备类型的不同,集成IOTDeviceSDK的方式也有差异:

  • IP设备:指支持TCP/IP协议栈的设备,例如Wi-Fi设备,可以直接集成IOTDeviceSDK。
  • 非IP设备:指不支持TCP/IP协议栈的设备,例如ZigBee、BT、KNX、ModBus等,需要通过集成了IOTDeviceSDK的网关设备, 再接入到各大物联网平台。子设备需要通过网关代理建连,网关集成IOTDeviceSDK,子设备与网关之间的通信方式由用户自定义,IOTDeviceSDK子设备接入,

四、设备功能开发

4.1 连接与消息

物联网平台为满足不同的设备接入需求,支持多种协议和多种认证方式,下面介绍设备接入物联网平台的几种方案。

功能

说明

多协议接入

支持MQTT、CoAP、HTTP等协议接入,大部分设备使用MQTT协议。

一机一密

每个设备使用单独的密钥进行认证。

一型一密

每个型号设备使用共同的密钥,简化设备烧录的工作。

说明

一型一密和一机一密可以结合使用,设备第一次接入物联网平台通过一型一密(动态注册)获取到设备单独的密钥,之后再通过一机一密接入。

网关子设备

网关代理子设备接入物联网平台,子设备接入后可以使用子设备的topic与云平台通信。

4.2 业务功能

设备在接入物联网平台后,可以通过物联网平台收发消息。设备将业务数据上报到物联网平台,可以通过以下方式。

  • 自定义:用户完成自定义消息的topic和Payload,。
  • 物模型:用户基于物模型定义设备属性、事件、服务,通过物模型的格式上报/下发,物模型是物联网平台的核心能力,使用物模型的优势:
  • 数据结构化存储:简化后续数据开发流程。
  • 状态缓存(设备影子):设备/服务端在任意时间都可查询设备状态/数据。
  • 数据可视化:在物联网平台页面可以查看数据。
  • 在线调试:支持在线调试设备。

4.3 运维功能

设备在完成业务功能开发后,在正式量产前,建议再增加运维功能,方便设备后续的迭代、配置及问题排查。物联网平台主要提供以下运维能力。

功能

说明

OTA

设备升级,提供设备远程固件升级的能力。

远程登录

基于安全隧道,提供控制台通过SSH协议远程登录设备的能力。

日志上报

设备上报运行日志到物联网平台,通过该日志可进行设备问题排查。

远程配置

远程配置设备。

NTP服务

提供设备时间同步的能力。

五、参考资料

5.1 ESP-IDF 编程指南

ESP-IDF 编程指南>>

5.2 iRTU 开源DTU/RTU解决方案

iRTU 开源DTU/RTU解决方案>>

5.3 FastBee

FastBee开源物联网平台 >>

5.4 Openwrt lede

Openwrt lede >>

5.5 RT-Thread

RT-Thread IoT-Board SDK>>

六、社区交流 & 代码贡献

  • 欢迎设备厂商和平台小伙伴来贡献代码
  • 使用过程有啥问题可以通过以下方式联系
  • 提供付费咨询和固件定制等服务
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
3天前
|
安全 物联网 物联网安全
智能物联网安全:物联网设备的防护策略与最佳实践
【10月更文挑战第26天】随着物联网(IoT)技术的快速发展,智能设备已广泛应用于智能家居、工业控制和智慧城市等领域。然而,设备数量的激增也带来了严重的安全问题,如黑客攻击、数据泄露和恶意控制,对个人隐私、企业运营和国家安全构成威胁。因此,加强物联网设备的安全防护至关重要。
19 7
|
4天前
|
监控 安全 物联网
确保互联世界中物联网设备安全的三个技巧
确保互联世界中物联网设备安全的三个技巧
|
28天前
|
物联网 5G 智能硬件
物联网卡:物联网卡不支持语音通话,是如何实现设备间的数据传输和通信的?
物联网卡(IoT SIM卡)通常被设计用于支持物联网(IoT)设备之间的数据传输,而不直接支持语音通话功能。这是因为物联网设备主要关注的是数据的收集、传输和处理,而不是语音通信。为了实现设备间的数据传输和通信,物联网卡及其背后的技术采用了多种方法,主要包括但不限于以下几种方式:
物联网卡:物联网卡不支持语音通话,是如何实现设备间的数据传输和通信的?
|
30天前
|
传感器 机器学习/深度学习 存储
物联网设备精细化管理系统解决方案
随着科技的进步,物联网技术作为新一代信息技术的核心部分,正在深刻改变各行业的生产和管理方式。其在资产管理、智慧城市、能源管理和智慧医疗等多个领域的广泛应用,不仅提高了运营效率,还促进了资源优化配置和精细化管理。本文详细介绍了物联网的基础概念及其在设备精细化管理系统中的具体应用方案,展示了如何通过智能感知层建设、数据处理分析平台以及精细化管理应用,实现设备的实时监控、预测性维护和能耗管理等功能,从而帮助企业提升竞争力,降低成本,并推动社会向更智能化、绿色化的方向发展。
70 2
物联网设备精细化管理系统解决方案
|
13天前
|
物联网
物联网卡不能使用在什么设备上
“物联网卡不能使用在什么设备上”这一操作或规定,通常基于物联网卡的特性、使用条款以及设备兼容性等因素。以下是对这一问题的详细分析和操作建议:
|
15天前
|
存储 JSON Ubuntu
时序数据库 TDengine 支持集成开源的物联网平台 ThingsBoard
本文介绍了如何结合 Thingsboard 和 TDengine 实现设备管理和数据存储。Thingsboard 中的“设备配置”与 TDengine 中的超级表相对应,每个设备对应一个子表。通过创建设备配置和设备,实现数据的自动存储和管理。具体操作包括创建设备配置、添加设备、写入数据,并展示了车辆实时定位追踪和车队维护预警两个应用场景。
39 3
|
16天前
|
存储 监控 物联网
医疗物联网设备精细化管理系统解决方案
华汇数据智慧医院物联网管理系统解决方案是一种集物联网、云计算、大数据和人工智能等先进技术于一体的综合性解决方案,旨在提升医院的运营效率、医疗质量和患者满意度。
53 3
|
21天前
|
安全 物联网
物联网卡不能更换设备使用吗
物联网卡(IoT SIM卡)是否允许更换设备使用,这主要取决于物联网服务提供商的具体政策和服务条款。通常,物联网卡是为特定设备或应用场景设计的,因此一些服务提供商会限制卡的更换使用,主要是出于安全、管理、网络优化和避免滥用等考虑
|
2天前
|
安全 物联网 物联网安全
智能物联网安全:物联网设备的防护策略与最佳实践
【10月更文挑战第27天】随着物联网技术的快速发展,智能设备已广泛应用于生活和工业领域。然而,物联网设备的安全问题日益凸显,主要威胁包括中间人攻击、DDoS攻击和恶意软件植入。本文探讨了物联网设备的安全防护策略和最佳实践,包括设备认证和加密、定期更新、网络隔离以及安全标准的制定与实施,旨在确保设备安全和数据保护。
14 0
|
29天前
|
物联网 数据安全/隐私保护
物联网:物联网卡不能使用在什么设备上
物联网卡是专为物联网设备设计的SIM卡,旨在连接非传统的、嵌入式或远程的设备到互联网。由于其特定的用途和设计,物联网卡并不适用于所有类型的设备,尤其是在以下几个方面,物联网卡通常不能或不建议使用在以下设备上:

相关产品

  • 物联网平台