智能设备配网保姆级教程

设备配网

简单来说,配网就是将物联网(IoT)设备连接并注册到云端,使其拥有与云端远程通信的能力。配网后,智能设备才能被手机应用或者项目管理后台控制,依托于智能场景创造价值。本文介绍了配网的相关知识,以及涂鸦智能现有的配网类型。

 

应用场景

无论是 Wi-Fi 设备、蓝牙设备、Zigbee 设备,实现设备联网的前提在于硬件可以直接或间接(通过手机)连接到网络,并添加到终端用户账号下。进而,设备才可以向涂鸦云端上报数据、接收来自云端的指令。

  • 对于有显示屏的设备,如手机、平板、中控屏等,用户可以直接通过界面输入网络信息。

  • 对于无显示屏的设备,如插座、灯泡、传感器、电机等,用户无法通过输入网络信息让设备接入网络,此时就需要对这些设备进行配网操作。

 

通讯协议

物联网通信协议分为两大类:

  • 接入协议:Wi-Fi、Zigbee、蓝牙、LoRa、NB-IoT、蜂窝网络(例如 5G)、GSM、GPRS、Modbus、串口类型(例如 RS433、RS485、USB)等。
  • 通讯协议:HTTP/HTTPS、CoAP、MQTT、XMPP、AMQP、JMS 等。

 

无线制式

从无线制式方面,将无线联网技术归为三类:

  • 通过 Wi-Fi 连接路由器,需要配置 Wi-Fi 信息,即 SSID 和密码。
  • 蓝牙和 Zigbee 等通过网关代理上网,需要与对应协议的网关配对。
  • 蜂窝网络(例如 5G),设备配备了 SIM 卡能自主联网。

 

常见的配网方式

  • Wi-Fi 设备配网:针对 Wi-Fi 类型设备配网,是将路由器的 Wi-Fi SSID 和密码通过某种方式传递到终端设备,让终端设备可以接入 Wi-Fi 网络的过程。
  • NB-IoT 和 GPRS 设备配网:由于设备自带 SIM 卡,也就是说已经拥有了访问互联网的能力。该类设备配网过程中需要明确与哪个用户账号绑定即可。
  • 有线设备配网:有线配网主要指有线网关或有线摄像头的配网。
  • 网关子设备配网:网关子设备是挂载在网关上的,作为网关的子设备,由网关直连。适用于子设备不能直连或者需要拓扑关系管理的场景,如 Wi-Fi 网关、蓝牙网关、Zigbee 网关等。无论是 Zigbee 子设备还是 Wi-Fi 子设备,子设备配网主要通过网关完成配网。
  • 免密配网:免密配网设备也是一个普通的 Wi-Fi 设备,用户可以通过   热点模式   和   快连模式   给其配网。
  • 蓝牙 Mesh 配网:蓝牙 Mesh 涉及两种子设备配网和网关配网两种。蓝牙 Mesh 可以将蓝牙从典型的点对点星形网络拓扑转变为网状网络拓扑:
    • 每个蓝牙 Mesh 设备相当于一个子节点,多个 Mesh 设备就组成了一个 Mesh 网络,节点与节点之间通过广播进行通信。
    • 手机通过连接任意一个子节点设备就可以进入整个 Mesh 网络,与手机直连的设备就可以将自身收到的广播数据发送给手机。

 

典型的配网流程

此处以 Wi-Fi 设备和 Zigbee 设备为例,介绍设备配网流程中 App、设备、涂鸦云端三者的交互方式,供您参考学习。

Wi-Fi 设备配网

Wi-Fi 配网方式包括热点配网、Wi-Fi 快连配网、扫 App 二维码配网三种方式。

  • 热点配网又称热点模式或 AP(Access Point)配网,是一种通过 Wi-Fi 进行配网的连接能力。将手机连接到配网设备 Wi-Fi 热点后,App 与手机直接通过 Wi-Fi 进行通信配对。成功率高、可靠性好,可适配 2.4G/5G 混频路由器配网,但用户需要手动切换手机的 Wi-Fi 设置。
  • Wi-Fi 快连配网又称   快连模式(Easy-Connect)、SmartConfig 或 EZ 配网。用户将手机连接到路由器后,利用路由器广播报文与设备进行通信配对。对用户操作简单,但对手机和路由器有兼容性要求,成功率低于   热点配网
  • 扫 App 二维码配网流程与 Wi-Fi 快连模式基本一致,只是把原先的通过   广播/组播   传递的 Wi-Fi SSID、密码、Token 改为通过二维码进行传递。

此处以   热点配网   为例,介绍设备配网的主要流程如下:

  1. 用户选择一个 2.4G Wi-Fi 网络,并且输入密码。
  2. App 向云端获取配网 Token。
  3. App 使用 Socket 发送 UDP 广播,广播内容包括 SSID、密码、Token。
  4. 由于设备收到 UDP 报文段后会关闭热点所以只需监听网络改变,然后更改连接的网络即可。
  5. App 向云端轮询该 Token 新增的设备,并完成云端注册。
  6. App 获取到设备列表,如果设备在线,那么界面显示配网成功。 设备配网的时序图如下:

Zigbee 子设备配网

设备配网的主要流程如下:

  1. 用户选择一个已经配网的 Zigbee 网关。
  2. App 发送消息给网关要求其配网。如果网关是云端在线,则使用 MQTT 传输消息,是局域网在线则使用 TCP 传输。
  3. App 接收 MQTT 消息,获取配网成功的子设备。 设备配网的时序图如下:

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

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

相关文章

【分享】CMMI V3.0版本做了哪些改变?哪些企业适合申请CMMI3.0

​ CMM是由美国卡内基梅隆大学软件工程研究所1987年开发成功的,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架;CMMI(Capability Maturity Model Integration能力成熟度模型集…

代码随想录算法训练营第三十六天|435. 无重叠区间,763. 划分字母区间

435. 无重叠区间 题目 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后,剩下…

文献学习(自备)

收官大作,多组学融合的新套路发NC!! - 知乎 (zhihu.com) Hofbauer cell function in the term placenta associates with adult cardiovascular and depressive outcomes | Nature Communications 病理性胎盘炎症会增加几种成人疾病的风险&a…

Linux——信号的保存与处理

目录 前言 一、信号的常见概念 1.信号递达 2.信号未决 3.信号阻塞 二、Linux中的递达未决阻塞 三、信号集 四、信号集的处理 1.sig相关函数 2.sigprocmask()函数 3.sigpending()函数 五、信号的处理时机 六、信号处理函数 前言 在之前,我们学习了信号…

Codeforces Round 937 (Div. 4) A - F 题解

A. Stair, Peak, or Neither? 题解&#xff1a;直接比较输出即可。 代码&#xff1a; #include<bits/stdc.h> using namespace std ; typedef long long ll ; const int maxn 2e5 7 ; const int mod 1e9 7 ; inline ll read() {ll x 0, f 1 ;char c getchar()…

IntelliJ IDEA中遇到的“cannot access java.lang.String“错误及其解决方案(day8)

intelliJ 今天遇到使用intelliJ遇到了一个新错误&#xff0c;有问题就解决问题是一个程序员最基本的修养&#xff0c;如下&#xff1a; 在上面的代码中&#xff0c;我使用了this.这个关键字&#xff0c;发现出现了以上问题&#xff0c;找了一些资料&#xff0c;不是很明白&am…

Untiy 布局控制器Aspect Ratio Fitter

Aspect Ratio Fitter是Unity中的一种布局控制器组件&#xff0c;用于根据指定的宽高比来调整包含它的UI元素的大小。实际开发中&#xff0c;它可以确保UI元素保持特定的宽高比&#xff0c;无论UI元素的内容或父容器的大小如何变化。 如图为Aspect Ratio Fitter组件的基本属性&…

阿里云服务器价格表(2024年最新阿里云服务器租用优惠价格表)

2024年阿里云服务器优惠价格表&#xff0c;一张表整理阿里云服务器最新报价&#xff0c;阿里云服务器网aliyunfuwuqi.com整理云服务器ECS和轻量应用服务器详细CPU内存、公网带宽和系统盘详细配置报价单&#xff0c;大家也可以直接移步到阿里云CLUB中心查看 aliyun.club 当前最新…

为什么我的微信小程序 窗口背景色backgroundColor设置参数 无效的问题处理记录!

当我们在微信小程序 json 中设置 backgroundColor 时&#xff0c;实际在电脑的模拟器中根本看不到效果。 这是因为 backgroundColor 指的窗体背景颜色&#xff0c;而不是页面的背景颜色&#xff0c;即窗体下拉刷新或上拉加载时露出的背景。在电脑的模拟器中是看不到这个动作的…

目标检测的相关模型图:YOLO系列和RCNN系列

目标检测的相关模型图&#xff1a;YOLO系列和RCNN系列 前言YOLO系列的图展示YOLOpassthroughYOLO2YOLO3YOLO4YOLO5 RCNN系列的图展示有关目标检测发展的 前言 最近好像大家也都在写毕业论文&#xff0c;前段时间跟朋友聊天&#xff0c;突然想起自己之前写画了一些关于YOLO、Fa…

Windows系统搭建Oracle结合内网穿透实现公网访问本地数据库

文章目录 前言1. 数据库搭建2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射 3. 公网远程访问4. 配置固定TCP端口地址4.1 保留一个固定的公网TCP端口地址4.2 配置固定公网TCP端口地址4.3 测试使用固定TCP端口地址远程Oracle 前言 Oracle&#xff0c;是甲骨文公司的一款关系…

八大技术趋势案例(云计算大数据)

科技巨变,未来已来,八大技术趋势引领数字化时代。信息技术的迅猛发展,深刻改变了我们的生活、工作和生产方式。人工智能、物联网、云计算、大数据、虚拟现实、增强现实、区块链、量子计算等新兴技术在各行各业得到广泛应用,为各个领域带来了新的活力和变革。 为了更好地了解…

瑞_Java所有相关环境及软件的安装和卸载_图文超详细(持续更新)

文章目录 JDK1.8资源各种可能的坑Windows环境卸载安装 &#x1f64a; 前言&#xff1a;本文是博主所了解的Java知识所有相关的环境或软件的安装和卸载&#xff08;会持续更新&#xff09; 更新日志 2024-03-28➡️JDK1.8的安装、卸载&#xff08;Windows环境&#xff09; JDK1…

机器学习之决策树现成的模型使用

目录 须知 DecisionTreeClassifier sklearn.tree.plot_tree cost_complexity_pruning_path(X_train, y_train) CART分类树算法 基尼指数 分类树的构建思想 对于离散的数据 对于连续值 剪枝策略 剪枝是什么 剪枝的分类 预剪枝 后剪枝 后剪枝策略体现之威斯康辛州乳…

大模型时代下的“金融业生物识别安全挑战”机遇

作者&#xff1a;中关村科金AI安全攻防实验室 冯月 金融行业正在面临着前所未有的安全挑战&#xff0c;人脸安全事件频发&#xff0c;国家高度重视并提出警告&#xff0c;全行业每年黑产欺诈涉及资金额超过1100亿元。冰山上是安全事件&#xff0c;冰山下隐藏的是“裸奔”的技术…

前端的拖拽序列(drag)

html和css代码如下 <style>.item {width: 200px;height: 50px;background: rgb(15, 226, 219);margin: 10px 0;padding-left: 20px;border-radius: 10px;line-height: 50px;}.item.move {background: transparent;color: transparent;border: 1px dashed #ccc;}</sty…

安卓国内ip代理app,畅游网络

随着移动互联网的普及和快速发展&#xff0c;安卓手机已经成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;由于地理位置、网络限制或其他因素&#xff0c;我们有时需要改变或隐藏自己的IP地址。这时&#xff0c;安卓国内IP代理App便成为了一个重要的工具。虎观代理…

springdata框架对es集成

什么是spring data框架 Spring Data是一个用于简化数据库、非关系型数据库、索引库访问&#xff0c;并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷&#xff0c;并支持 map-reduce框架和云计算数据服务。Spring Data可以极大的简化JPA(Elasticsearch…)的…

深入Spark与LDA:大规模文本主题分析实战

使用LDA模型和Spark进行文本主题分析 本篇博客介绍了如何使用LDA&#xff08;潜在狄利克雷分配&#xff09;模型和Spark进行文本主题分析。我们的目标是从大量的用户评论中提取出主题。 1. 环境设置 首先&#xff0c;我们需要导入所需的库&#xff0c;包括jieba&#xff08;…

samba实现linux共享文件夹

一、samba安装 sudo apt install samba 二、配置Samba 编辑Samba配置文件sudo vi /etc/samba/smb.conf 在文件末尾添加以下内容&#xff0c;设置一个简单的共享目录&#xff08;替换path_to_share为实际的共享目录路径&#xff09;&#xff1a; [Share] path /path_to_sha…