吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 38087|回复: 54
收起左侧

[Android工具] ESP8266一键配网/物联网设备智能配网【吾爱专版】

    [复制链接]
X5ZJ 发表于 2019-8-15 22:39
本帖最后由 X5ZJ 于 2019-8-16 07:55 编辑

有一段时间没发帖了,但经常在线,在忙学习 物联网模块固件开发,对C不熟,摸索前进。刚好用到一键配置WIFI的工具,基于厂家模块加工而成。重新简单设计下图标和部分格式排版。有几种图标样式,暂发一种,吾爱专版。

WIFI列表界面自动读取

WIFI列表界面自动读取
  

输入当前WIFI密码

输入当前WIFI密码

这是配网工具:解压,apk安装即可。 SmartConfig5.rar (1.48 MB, 下载次数: 968) 可免费评分支持一下,谢谢

配套使用的(其他作品)
1、ESP8266开发版(已实现MQTT温湿度实时上报),自家服务器。支持10万级别并发设备。
2、手机端调试,以前发过我的作品,在此基础上加入MQTT功能。无需握手,订阅主题即可获取温湿度。自动推送。
3、开关状态(LED指示灯模拟)多客户端同步。自定义指令格式规则。
择机发布固件包。
微信图片_20190815223143.png

物联网开发,目前主流的 WIFI 配置模式有以下 2 种:


1、智能硬件处于 AP 模式(类似路由器,组成局域网),手机用于 STA 模式


手机连接到处于 AP 模式的智能硬件后组成局域网,手机发送需要连接路由的 SSID 及密码至智能硬件,智能硬件主动去连接指定路由后,完成配网


2、一键配网(smartConfig)模式


智能硬件处于混杂模式下,监听网络中的所有报文;手机 APP 将 SSID 和密码编码到 UDP 报文中,通过广播包或组播报发送,智能硬件接收到 UDP 报文后解码,得到正确的 SSID 和密码,然后主动连接指定 SSID 的路由完成连接。


AP 模式:


AP 是 (Wireless) Access Point 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 TPLINK_XXX 的名字(SSID)。


连接步骤:


1、智能硬件设备初始化并进入 AP 模式
2、手机扫描 WIFI 列表:扫描到智能硬件设备后(SSID)连接该智能硬件设备,通过 UDP 发送 经过 AES 加密过的 ssid/password/token
3、智能硬件设备通过 UDP 包获取配置信息,切换网络模式连接 WIFI 后配网完成


smartConfig 模式:


这种快速连接方式,相对于 AP 模式连接简化操作,更加贴近于市场


1、手机连上 WiFi,打开智能硬件指定 APP 软件,进入配置界面,输入手机所在 WiFi 密码,请求配网 TOKEN
2、智能硬件开启混杂模式监听所有网络数据包
3、手机通过广播、组播循环发送 ssid/password/token
4、硬件设备通过 UDP 包(长度)获取配置信息捕捉到 ssid/password/token,连接路由器(广播根据 UDP 包长度,组播根据 IP 地址信息)


smartConfig 原理浅析


在没有和其他设备(支持 smartConfig 技术)建立任何性质的通讯链路的情况下, 配置该设备接入 WIFI 网络


普通权限的应用程序是没有能力完全控制和定义传输层及下层所有协议数据的, 唯一可以完全控制的就是应用层数据


本质上就是将 UDP 包头的数据长度作为 smartConfig 的数据,APP 端和设备端共用一套编码表即可解析数据


TCP/IP 协议栈中的网络层和传输层的数据结构


常用的网络层协议是 IPv4, IPv4 的头部绝大多数情况下都是定长的20字节


传输层协议是 UDP, 因为 UDP 协议头部为定长的 8 字节
---------------------
穿越:https://www.52pojie.cn/thread-937659-1-1.html

免费评分

参与人数 23吾爱币 +23 热心值 +19 收起 理由
lbbb1171 + 1 谢谢@Thanks!
三爷的道 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
j083353 + 1 + 1 我很赞同!
yan0422 + 1 用心讨论,共获提升!
阿小白 + 1 + 1 用心讨论,共获提升!
三言两语 + 1 我很赞同!
zhang19921217 + 1 + 1 请勿灌水,提高回帖质量是每位会员应尽的义务!
cpq2020 + 1 + 1 厉害了,楼主
notpasser + 1 + 1 暂时用不到,但楼主牛逼
污叔里姜 + 1 热心回复!
kzhailedw + 1 鼓励转贴优秀软件安全工具和文档!
LY822103 + 1 我很赞同!
mysa2015 + 1 + 1 我很赞同!
hdivy_ + 1 谢谢@Thanks!
baofasuanren + 1 + 1 热心回复!
Yn游离态R + 1 + 1 谢谢@Thanks!
msold5 + 1 + 1 厉害!
Dream_cc + 1 热心回复!
byblg52 + 1 + 1 热心回复!
云在天 + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
msn1983aa + 1 + 1 谢谢@Thanks!
混沌的光与影 + 1 + 1 大佬,有研究全屋智能家居?
KARMA07007 + 1 已经处理,感谢您对吾爱破解论坛的支持!

查看全部评分

本帖被以下淘专辑推荐:

  • · 好帖|主题: 549, 订阅: 87

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| X5ZJ 发表于 2019-8-15 22:44
本帖最后由 X5ZJ 于 2019-8-16 08:05 编辑

软件名称:SmartConfig 原理,将手机端已连接的WIFI,输入密码后,广播,等待物联网模块接收后自动配网连接网络。
流行的组网方式:
1、智能硬件处于 AP 模式(类似路由器,组成局域网),手机用于 STA 模式
手机连接到处于 AP 模式的智能硬件后组成局域网,手机发送需要连接路由的 SSID 及密码至智能硬件,智能硬件主动去连接指定路由后,完成配网
2、一键配网(smartConfig)模式
智能硬件处于混杂模式下,监听网络中的所有报文;手机 APP 将 SSID 和密码编码到 UDP 报文中,通过广播包或组播报发送,智能硬件接收到 UDP 报文后解码,得到正确的 SSID 和密码,然后主动连接指定 SSID 的路由完成连接。
AP 模式:
AP 是 (Wireless) Access Point 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 ESP8266_XXX 的名字(SSID)具体名称不同厂家设置方法不一样,仅供参考和说明。
这种快速连接方式,相对于 AP 模式连接简化操作,更加贴近于消费者使用习惯
1、手机连上 WiFi,打开智能硬件指定 APP 软件,进入配置界面,输入手机所在 WiFi 密码,请求配网 TOKEN
2、智能硬件开启混杂模式监听所有网络数据包
3、手机通过广播、组播循环发送 ssid/password/token
4、硬件设备通过 UDP 包(长度)获取配置信息捕捉到 ssid/password/token,连接路由器(广播根据 UDP 包长度,组播根据 IP 地址信息)

还有一种不太常用的,可能有点难度的,内置网页固件配网。后续我可能发布有关固件。
RM2015 发表于 2019-8-15 22:51
X5ZJ 发表于 2019-8-15 22:44
软件名称:SmartConfig 原理,将手机端已连接的WIFI,输入密码后,广播,等待物联网模块接收后自动配网连接 ...

楼主有这方面的学习教程吗?最近在弄ESP8266模块的机器人
gavinfeng 发表于 2019-8-15 23:04
 楼主| X5ZJ 发表于 2019-8-15 23:05
RM2015 发表于 2019-8-15 22:51
楼主有这方面的学习教程吗?最近在弄ESP8266模块的机器人

有,网上都可以查到。有个bili资源很不错,有人代发过。正常的原作者买开发版加群的资源,tb很多厂家也提供。资源不少,能讲的彻底的注释的不太多。但csdn上资源不少大都文字版。我写的有个资源整合目录链接很多。可以搜索查阅。配网方式很多,常用三种。.....
zhangmingming 发表于 2019-8-15 23:30
这个,对我目前关注的领域有用,如果没有wifi,可以用4G模块吗?是不是开发板也就变了
 楼主| X5ZJ 发表于 2019-8-15 23:41
回复6楼,用的是WiFi模块。如果用手机热点希望可以配网的。
却说受损 发表于 2019-8-16 00:24
支持一波看看咋样
啊可可乐 发表于 2019-8-16 00:36
好东西,拿来用用
mycgb 发表于 2019-8-16 07:01
下载来试试
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 10:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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