什么是 IoT App SDK?

news/2024/4/27 7:27:47/文章来源:https://blog.csdn.net/Ms_Smart/article/details/127245098

目录

为什么要开发 IoT App?

IoT App SDK 的优势

IoT App SDK 分类

智能生活 App SDK

商用照明 App SDK

智慧社区 App SDK

智慧居住 App SDK

行业 App SDK

其他概念

IoT 设备

通信过程

IoT 云平台

智能面板

名词解释


涂鸦 IoT App SDK 是专为物联网移动应用 (IoT App) 开发打造的一系列 SDK。SDK 提供丰富组件和示例代码,开发者可以快速实现移动 App 对智能设备的连接、控制以及丰富的智能场景应用。

为什么要开发 IoT App?

IoT App 是物联网设备和手机之间的媒介。让连接到云端的 IoT 设备始终保持同步,让设备能够无缝访问关键数据,让用户能够远程操作智能设备。

只有与移动应用程序集成后,IoT 系统才能更便捷化地控制所有设备,发挥出物联网的更大的优势。与 PC 端应用相比,移动端应用控制 IoT 设备具有典型的优点:

  • 随身携带的手机更适合远程操控智能设备。

  • 手机集成更多的传感器,提供更丰富完整的连接选项,例如 Wi-Fi、蓝牙、蜂窝网络等。

  • 借助 IoT App,手机可以将地理位置等信息传递到您的智能设备和云端,创造出更多可能的智能化场景。

    例如,应用程序可以跟踪您的位置。当您在家里附近的某个地方时,它会在您到家之前打开空调,开始为房屋供暖或制冷。

这些优势使手机成为管理 IoT 设备的最佳用户终端,因此移动端 IoT 行业的 App 的开发也相应而生。

IoT App SDK 的优势

涂鸦 IoT App SDK 提供用户账号、设备配网、设备管理等能力,SDK 本身具备以下优势:

  • 低门槛快速集成:快速集成 SDK,提供示例代码、Demo App、接入案例等,低门槛轻松上手。
  • 开发组件丰富:组件化开发,提供垂直品类 SDK、UI 业务包等功能组件,您可以根据需求灵活组合。
  • 智能功能全面:全面覆盖用户、设备、智能场景等多种功能模块,您只需简单实现 UI 层代码。
  • 主流通信协议兼容:同一个 App 中支持添加和使用主流通信协议产品,轻松实现 “All-In-One App”。
  • 全球数据安全保障:双通道安全加密,五重安全策略,全球数据安全合规认证,全面保障用户数据隐私安全。
  • 全球服务稳定:全球化智能云部署,让每一个 App 都轻松拥有亿级海量设备和千万级用户并发处理能力。

IoT App SDK 分类

智能生活 App SDK

智能生活 App SDK 提供丰富智能家居场景功能组件和示例代码。开发者可以快速集成全屋智能体系的移动端 App 功能。

商用照明 App SDK

涂鸦商用照明解决方案是一套完整的物联网控制系统,适用于新装和存量的商用照明市场,为其提供从设备端到软件控制端以及施工端的一套完整方案服务。通过设备管理、能源管控、人因照明等实现绿色建筑与健康建筑。

商用照明 App SDK 是涂鸦商用照明解决方案配套 App 开发产品,帮助开发者快速集成照明体系的移动端 App 功能。

智慧社区 App SDK

涂鸦智慧社区基于社区业务服务,对小区基础信息智能实时同步更新,构建以住户(人)为核心,关联房屋、地址、关系等关联的社区运行数据,适用于各类新建小区、老旧小区改造项目,为其提供从业主端到软件控制端的一套完整方案服务。

涂鸦智慧社区 App SDK 是一套针对智慧社区提供的移动端开发工具。通过智慧社区 SDK,开发者可以基于 SDK 快速实现社区相关的 App 功能开发。

智慧居住 App SDK

涂鸦智慧租住解决方案 是一套完整的租住业务管理+物联网控制系统,适用于公寓、酒店、网约房等空间租住市场,为其提供从设备端到移动控制端的一套完整的软硬件服务。

涂鸦智慧居住 App SDK 是一套针对租住场景提供的移动端开发工具。通过智慧居住 SDK,开发者可以快速实现公寓租住相关的 App 功能。

行业 App SDK

涂鸦 行业 App SDK 提供设备配网、登录注册、资产管理等基本功能,是涂鸦 SaaS 开发框架产品的重要组成部分。开发者可以基于 SDK 快速地实现物联网 App 功能开发,实现对智能设备的配网、控制。

其他概念

IoT 设备

与传统硬件设备相比,IoT 设备搭载一块装有传感器的电路板。这些传感器使用 Wi-Fi 或蓝牙等方式连接到互联网,具备和云端及移动终端的通信能力。

涂鸦提供开源 SDK,用于构建在设备上运行的应用,极大地简化并加速 IoT 解决方案的开发。

通信过程

通常,IoT 设备将自身数据发送到云端服务。同时接收来自云端的数据和指令。例如:

  1. 温度计每小时向云端发送温度数据。
  2. 云端向房间内的空调发送指令,使其开启制冷或供暖模式。

相比于手机等计算资源充足的移动设备,IoT 设备往往具有不同的特征,如:

  1. 能力和处理资源有限。
  2. 网络连接可能不稳定或成本昂贵。
  3. 可能需要使用专属、自定义或行业特定的应用程序协议。

因此,借助 SDK 可解决如何以安全可靠的方式将设备连接到云端的难题。

涂鸦 IoT App SDK 和云平台支持 MQTT(Message Queuing Telemetry Transport,遥信消息队列传输)协议。MQTT 是一个基于 TCP 的发布订阅协议,设计的初始目的是为了在带宽很低的不可靠网络条件下,实现与内存极有限的设备的通信,非常适合物联网通信。

IoT 云平台

在 IoT 解决方案中,IoT 云平台通常提供如下功能:

  • 收集、可视化、分析传感器和设备收集的数据。
  • 从 IoT 云平台向特定设备发送命令。
  • 管理设备上安装的固件。
  • 处理不同的硬件和软件通信协议。
  • 为设备和用户提供安全性和身份验证。

智能面板

面板指的是一类运行在涂鸦智能生活 App、OEM App 或基于涂鸦设备控制 UI 业务包开发的 App 上的用于控制智能产品的界面程序。

相比于原生 App,面板基于 ReactNative 开发,一次编写,随处运行,可以在多个平台上运行的代码类型。此外,面板开发支持热更新,您无需再为应用上架审核所需要等待的大量时间而苦恼,应用更新迭代、bug 修复都可以快速上线。

名词解释

SDK:为 Software Development Kit 的缩写,即软件开发工具包,是辅助开发软件的相关文档、示例、工具的集合。涂鸦根据多种系统或者语言提供了免费的 SDK。

MQTT:为 Message Queuing Telemetry Transport 的缩写,即消息队列遥测传输,是 IBM 开发的一个即时通信协议。MQTT 支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器的通信协议。

IoT App SDK,专为 IoT 移动 App 开发打造,提供丰富组件和示例代码,开发者可以快速实现移动 App 对智能设备的连接、控制以及丰富的智能场景应用。点击开始开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_398800.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沉睡者IT:你理解的元宇宙是怎样呢?

这半年来关于元宇宙的话题成为了一场舆论的热点,很多即使是从事与其毫无相关职业的人,也多少有些耳闻。 ​ 编辑 但是对于元宇宙,它是什么,为什么需要元宇宙,怎样才能建立元宇宙以及大家对元宇宙的看法,…

Hack The Box靶机——Ambassador

文章目录前言一、Web部分二、提权部分前言 难度:中等,Hack The Box网站在线靶机。本文涉及知识点有:Grafana系统任意文件读取,CURL下载文件,SSL本地端口转发,Consul命令执行。 靶机地址:1…

【windows kernel源码分析】对初学者友好的底层理解,让你对计算机内核不再迷茫

文章目录🍃概念梳理windows kernel引导加载程序完成后的RAM内容🍑实现过程--还是看原文吧 🌸参考原文链接对市面上的文章再做一次整合。给渴望得到内核知识的人提供一些帮助。 🍃博主昵称:一拳必胜客 博主主页面链接&a…

各种平均值:算术平均值,几何平均值,调和平均值等

平均值概述 平均数反映了一组数据的一般水平,最常见的平均数是算术平均数,除了算数平均数外,还有几何平均数,调和平均数,加权平均数等。 算术平均值(Arithmetic Mean) 公式解读:表…

list全部功能模拟实现

目录&#xff1a; list的深度剖析及模拟实现 list底层是双向循环链表 ------而实现list最重要的就是迭代器类的实现 下面我们会重点学习迭代器 list整体接口函数罗列 //模拟实现list底层---全部功能 namespace std {//结点类模拟实现template<class T>struct list_node…

java数据结构-------栈和队列

文章目录1、栈(Stack)1、什么是栈2、栈中常使用的方法3、栈的应用场景1、逆序打印链表2、有效的括号2、队列(Queue)1、什么是队列2、队列的使用3、循环队列目标&#xff1a;1、 栈的概念及使用&#xff0c;2、 队列的概念及使用&#xff0c;3.、相关OJ题1、栈(Stack) 1、什么是…

FISCO BCOS(十五)——— Windows下的go环境配置及beego环境配置并解决bee run报错问题

1、下载地址 https://golang.google.cn/dl/2、双击打开下载的文件&#xff0c;一路按照默认点击下一步&#xff0c;&#xff08;安装位置可选&#xff0c;默认安装在c盘&#xff09; 3、go环境配置&#xff08;很重要的&#xff09; 在系统变量名中新建变量名&#xff1a;GOP…

Java如何生成花里胡哨的二维码

目录一、序言二、找资料1、寻觅文档2、寻觅代码三、代码示例1、简单的二维码2、带颜色的二维码3、带logo的二维码四、工具类封装一、序言 之前在做头马演讲俱乐部哼哈官可视化汇报报告时&#xff0c;为了方便大家移动端查看可视化报告&#xff0c;而不是通过点击链接这种生硬的…

Android 面试java知识小结

1.-1的二进制是多少&#xff0c;怎么算出来的&#xff1f; 1111 1111 在计算机里是以补码的形式存在的&#xff0c;那为什么要使用补码呢&#xff1f; 计算机中的有符号数有三种表示方法&#xff0c;即原码、反码和补码。三种表示方法均有符号位和数值位两部分&#xff0c;符号…

如何使用界面控件DevExpress WinForms自带的UI模板?其实很简单

DevExpress WinForm拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜任…

科研工具总结

科研工具总结 1、论文检索网站2、自己收集数据集----并构建数据集2.1数据集来演方式:3种3、怎么进行一个算法的调研?泛读论文:精读论文:1、论文检索网站 Connected papers:一个基于知识图谱的论文检索网站 特点:圆圈的半径越大表示论文越经典,引用数量比较多; 论文的新…

python与人工智能:KNN近邻法识别手写数字

机器学习分类&#xff1f; 1 特征&#xff08;feature&#xff09; 数据是区分事物和事物的关键。 举例&#xff1a;不同类型的书&#xff0c;我们用书的内容来对它进行分类 2 标签&#xff08;label&#xff09; 数据的标签&#xff0c;显示的分类结果。 举例&#xff1a;书属…

每日面试题2道、算法两道

目录 一、 面试题 i、i的自增问题 写一个Singleton实例 二、数组 算法 寻找数组的中心索引 搜索插入位置 一、 面试题 i、i的自增问题 /*** packageName: com.sofwin.mianshi* user: wentao* date: 2022/10/10 14:31* email 1660420659qq.com* description: i、i的 面…

(附源码)计算机毕业设计SSM志愿者活动管理平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

pytorch:本地使用tensorboard可视化

摘要&#xff1a; tensorboard是tensorflow用来可视化训练和测试过程的模块&#xff0c;而pytorch并没有可视化模块&#xff0c;但是pytoch1.2.0版本以上开始支持tensorboard。 目录一、 安装tensorboard二、 使用tensorboard1、首先导入模块&#xff1a;2、初始化&#xff1a;…

深度神经网络怎么用

深度学习 对硬件的要求 之前热衷于学习理论知识&#xff0c;目前想跑代码了发现不知道从何下手&#xff0c;自己电脑上搭建的平台基本就是个摆设&#xff0c;因为跑不起来呀。今天我们就来看看想做深度学习应该怎么下手。 首先了解下基础知识&#xff1a;1、深度学习用cpu训练…

2.Jenkins项目创建

Jenkins项目创建1.新建项目 2.创建一个freestyle的项目 3.填写描述信息 4.可以选择丢弃旧的构建 每次构建都会产生一个任务&#xff0c;这个任务想保留多少天&#xff0c;可以设置保留构建的天数 保留最大的个数&#xff1a;例如设置为10个&#xff0c;当任务达到了10个之…

Spring Rest Docs使用

今天给大家分享一个能通过代码自动生成文档技术&#xff0c;Spring Rest Doc过在单元测试中额外添加 API 信息描述&#xff0c;从而自动生成对应的文档片段。 下面通过一个简单的例子演示下如何快速上手的。在Spring Boot项目中添加maven 依赖 <dependency><groupId&g…

Android 使用Jenkins 自动化多渠道打包并且分发到蒲公英、下发到钉钉通知【即拿即用】

前言 一、tomcat 安装启动 二、jenkins war 包下载并安装 三、jenkins 配置教程 四、jenkins items 工程配置 五、android gradle 脚本编码 六、分发到蒲公英脚本编码以及七、通知钉钉逻辑编码 前言 Android 在每个版本测试阶段&#xff0c;通常会因为修复BUG 去验证&#x…

理解vue中的.sync和.$emit

首先来说一下 .sync 修饰符的作用 第一步&#xff1a;先用一句话解释 .sync修饰符可以实现子组件与父组件的双向绑定&#xff0c;并且可以实现子组件同步修改父组件的值。 第二步&#xff1a;具体解释 一般情况下&#xff0c;想要实现父子组件间值的传递&#xff0c;通常使用…