smart-config
这是一个很巧妙的设计,我简单说一下,不准确,但是有助于理解
手机和智能设备没有连接之前,不能互相通信,但是手机能发广播,智能设备能收广播
问题是广播不能带明文,手机不能直接通过广播把路由器密码发送给智能设备
但是,广播的数据包有一个可自定义的字段,就是数据包的长度
你可以和智能设备约定好,要是智能设备监听到特定长度的数据包,就解析成对应数据就ok了
例如:
打开手机 APP, 在输入框中填入要发送的字符串”Jay”, 点击发送
1.1、APP 连续发送 3 个 UDP 广播包, 填充数据为 1190 个字节 0x00 数据 ( 1234 – 16 – 20 – 8 = 1190 ), 表示传输开始
1.2、APP 发送 1 个 UDP 广播包, 填充数据为 1030 个字节 0x00 数据 ( 1074 – 16 -20 – 8 = 1030 ), 传输字符 J
1.3、APP 连续发送 2 个 UDP 广播包, 填充数据为 66 个字节 0x00 数据 ( 110 – 16 – 20 – 8 = 66 ), 表示数据间隔
1.4、APP 发送 1 个 UDP 广播包, 填充数据为 1053 个字节 0x00 数据 ( 1097 – 16 -20 – 8 = 1053 ), 传输字符 1097 对应 a
1.5、APP 连续发送 2 个 UDP 广播包, 填充数据为 66 个字节 0x00 数据 ( 110 – 16 – 20 – 8 = 66 ), 表示数据间隔
1.6、APP 发送 1 个 UDP 广播包, 填充数据为 1077 个字节 0x00 数据 ( 1121 – 16 -20 – 8 = 1077 ), 传输字符 1121 对应 y
1.7、APP 连续发送 3 个 UDP 广播包, 填充数据为 1280 个字节 0x00 数据 ( 1324- 16 – 20 – 8 = 1280 ), 表示传输结束
————————————————
版权声明:本文为CSDN博主「简一商业」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
https://blog.csdn.net/liwei16611/article/details/81133191【 在 ytmian 的大作中提到: 】
: 连接过程是,
: 1,手机连上WIFI
: 2,手机app输入WIFI密码
: ...................
--
FROM 42.249.11.*