白皮书——blinker配网详解-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6697|回复: 18

[使用文档] 白皮书——blinker配网详解

[复制链接]
发表于 2021-2-13 15:44 | 显示全部楼层 |阅读模式
文档链接:https://diandeng.tech/doc/network-config

[md]# 网络配置与设备注册  
## 配网方式  
新的设备要接入当前网络,需要进行配网操作。
常见的配网方式是,用户在设备端操作界面,输入网络连接信息,设备使用该信息,进行网络连接。如,我们使用手机连接WiFi操作。  
对于物联网设备,设备端可能没有操作界面和输入设备,因此不能直接操作设备进行配网,为了解决这种情况,点灯提供了以下几种配网支持。  


## SmartConfig/EspTouch  
SmartConfig™是TI开发的一种WiFi配置技术,用于将新的WiFi设备连接到现有WiFi网络。  
其不需要和设备建立连接,通过App WiFi广播的形式,将网络配置信息发送到设备。  
EspTouch是乐鑫的SmartConfig实现,其技术细节可见[乐鑫EspTouch文档](https://www.espressif.com/sites/default/files/documentation/esp-touch_user_guide_en.pdf)  

blinker直接使用标准的esptouch进行配网,配网成功后由设备向App反馈回IP和MAC信息。  

## ApConfig  
ApConfig是目前市面上大多物联网设备支持的网络配置方式。  
ApConfig设备在未配网状态下,以AP形式存在,APP可连接到该设备AP,再向该设备发送网络配置信息,设备收到后,即会去连接目标网络。  
blinker ApConfig配网流程如下:  
1. app连接设备AP(android自动连接,ios需要手动连接);  
2. app和设备建立websocket通信,将目标网络连接信息发送给设备;  
3. 设备连接上目标网络,并开始mDNS广播;  
4. app收到mDNS广播,并显示成功提示信息。  

## 设备注册  
对于独立设备,连接上目标网络后,设备即会向blinker服务器获取连接信息,进行broker连接。  
对于专属设备,在完成配网后,blinker还将进行如下操作:  
1. app使用websocket连接到设备,检查设备类型是否正确;  
2. app向服务器注册设备信息;  
3. 设备连接服务器注册,并获取连接信息;  
4. app确认设备注册成功,并显示成功提示信息了。  

[/md]


 楼主| 发表于 2021-2-14 10:25 | 显示全部楼层
还想知道哪些技术细节,可以告诉我
发表于 2021-2-15 14:39 | 显示全部楼层
奈何col 发表于 2021-2-14 10:25
还想知道哪些技术细节,可以告诉我

请问一下,手机上DIY的界面能不能导出成器件?
我用8266做了一款室内花草管理的物联网管理小程序负责浇水,但想给其他四个不会编程的朋友们试试,该怎么给他们呢?是每个都要独立再DIY一次界面吗?

点评

设备管理里有配置导出  详情 回复 发表于 2021-2-15 15:15
 楼主| 发表于 2021-2-15 15:15 | 显示全部楼层
msold5 发表于 2021-2-15 14:39
请问一下,手机上DIY的界面能不能导出成器件?
我用8266做了一款室内花草管理的物联网管理小程序负责浇水 ...

设备管理里有配置导出
发表于 2021-2-15 15:30 | 显示全部楼层
奈何col 发表于 2021-2-15 15:15
设备管理里有配置导出

2.50版的设备管理器里,触发器配置和界面配置下方都只有一个按钮,界面配置下方的“更新配置”点击后显示的是数据导入成功,但无任何变化?是存放到哪里去了吗?又怎么导入到另一个设备里呢?

点评

点击界面配置后,就可以看到配置文本了,自己长按复制,到其他账号导入即可  详情 回复 发表于 2021-2-15 15:33
 楼主| 发表于 2021-2-15 15:33 | 显示全部楼层
msold5 发表于 2021-2-15 15:30
2.50版的设备管理器里,触发器配置和界面配置下方都只有一个按钮,界面配置下方的“更新配置”点击后显示 ...

点击界面配置后,就可以看到配置文本了,自己长按复制,到其他账号导入即可
发表于 2021-2-15 15:41 | 显示全部楼层
不知道商用的是不是也这样?起码用“发送”功能发送给朋友会方便一些,有些担心直接从微信或者其他什么粘贴时被从安全的角度过滤掉一些字符串

点评

这只是面向开发用的功能,商用请看专属设备开发,或者直接分享你的设备给其他用户  详情 回复 发表于 2021-2-15 15:43
 楼主| 发表于 2021-2-15 15:43 | 显示全部楼层
msold5 发表于 2021-2-15 15:41
不知道商用的是不是也这样?起码用“发送”功能发送给朋友会方便一些,有些担心直接从微信或者其他什么粘贴 ...

这只是面向开发用的功能,商用请看专属设备开发,或者直接分享你的设备给其他用户
发表于 2021-2-15 15:45 | 显示全部楼层
奈何col 发表于 2021-2-15 15:43
这只是面向开发用的功能,商用请看专属设备开发,或者直接分享你的设备给其他用户 ...

马上去学习
发表于 2021-2-17 10:46 | 显示全部楼层
奈何col 发表于 2021-2-15 15:43
这只是面向开发用的功能,商用请看专属设备开发,或者直接分享你的设备给其他用户 ...

我自己还太会用blinker,想先买个专业版试试,但是也希望能用于教学中去。看到blinker网站里有关于教育方面的政策,却没有看到细节,不知道在教学这方面有没有更全面一些的资料?

点评

免费版可以用于教学,专业版是用于产品开发的。资料都在官网文档里  详情 回复 发表于 2021-2-17 10:47
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-27 22:38 , Processed in 0.141526 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表