阿里小智是怎样搜索到设备的
//2016-02-18 update之前的理解是错误的! 非常抱歉最近又仔细看了一下代码,发现之前的理解是错误的, 原理如下:1.手机app发送广播包2.无线路由器转发此广播包3.设备收到app发送的广播包(需要把设备的无线网卡设置为monitor模式,此模式可接收非同一局域网的数据)4.尽管可以接收到app发送的数据, 但一般来说, 数据都是已加密的5.这时可以利用未加密的地方(比如下图的Frame body之前的数据)传递数据,app与设备定好协议即可。
【阿里小智是怎样搜索到设备的】
图片侵删//2015-08-01 update最近又接触到了这种技术, 现已了解其原理, 没有什么神秘的地方。之前回答有错误的地方, 先挖个坑, 以后有时间介绍一下原理。根据你的描述, 有可能是采用 Smart WIFI (存疑, 不知道是不是叫这个名子)技术我现在公司的产品, 有类似的功能。 是通过WIFI广播实现的。无论设备有没有与WIFI路由器建立连接, 均可以收到路由器的广播信息(射频信号), 这种广播信息, 应该是在网络层以下。1.手机连接到WIFI路由器2.启动监听模块3.输入WIFI密码, app把WIFI路由器的SSID和密码通过底层WIFI驱动发送出去。4.设备接收到SSID和密码并和路由器建立连接。p.s:公司的这个产品不是我负责的, 而且供应商只给了库, 具体原理不是很清楚。如有错误, 欢迎指出!
■网友
说明来自网络:物联网: 智能硬件+APP+云
APP 需要配置wifi用户名 密码进入智能硬件,目前各个WIFI芯片厂家基本采用以下几种方式
1)TI 的smartconfig
2)AP模式: APP 配置 手机连接到 智能硬件(WIFI芯片 的AP),构建成一个局域网,当然该局域网是不能上网的,但是局域网内的各个设备的通信是OK
此时 该局域网内一般有三个设备(WIFI芯片工作在AP模式 或者是AP+STATION模式) 手机 智能硬件STATION模式---智能硬件的AP
先来说smartconfig吧 也就是所谓的一键配置,速度比AP模式快,为什么呢?请看下面分解。
所谓的smartconfig就是
手机APP端发送包含WIFI 用户名 WIFI密码的 UDP 广播包或者组播包,
智能终端的WIFI芯片可以接收到该UDP包,只要知道UDP的组织形式,就可以通过接收到的UDP包解密 出WIFI 用户名 密码,
然后智能硬件 配置受到的WIFI 用户名 密码到指定的WIFI AP 上。
AP模式比较不好的就是配置时间比smartconfig要长,手机连接的WIFI接入点会变化,如果配置不成功,手机就无法上网,需要在手动配置WIFI,手机才能上网。
■网友
1、app发送udp包,将ssid和密码的数据,一位位的变成一组组的udp数据,数据的变成udp的长度。持续广播。2,路由器广播udp到空中。3,设备端处于监听模式,收取udp广播包,由于包都是加密的,所以并不知道内容是多少,但是包头的长度是知道,这个长度就是app要发过来的数据。设备一个一个包的收,最后组成数据。当然,这个数据也是有验证尾的。验证无误后,开始退出监听模式,进入sta模式使用不同通道尝试连接路由器。4,设备连接路由器成功后,通过路由器发送udp广播,告诉app自己的mac地址,局域网ip,等信息。5,app收到这个udp返回后,知道了设备已经连上了路由器。6,smartlink过程结束。这个是大致一个方法。最早应该是IT出的方案(印象中),但是很多公司应该都在改良这个方案。
■网友
如果智能设备通过WIFI广播拿到SSID和密码并且顺利连上wifi路由器后,然后是如何和手机上的阿里智能通讯上的?难道智能设备也发一个WIFI广播告诉其他设备自己的IP地址?
■网友
确实是这样的,有smartConfig模式 发送WiFi名称和密码出去,硬件收到之后就可以连接上,另外一种就是AP模式 硬件发出热点 手机连上热点以后 通过这个链接发送WiFi名称和密码。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义
