博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
天猫精灵wifi找队友的实现原理
阅读量:4031 次
发布时间:2019-05-24

本文共 694 字,大约阅读时间需要 2 分钟。

天猫精灵wifi找队友的实现原理

天猫精灵wifi找队友的实现原理

天猫精灵音箱最早推出的找队友功能是和博联spmini wifi插座之间wifi找队友;后期大部分是蓝牙找队友。

本文介绍一下天猫精灵wifi找队友的实现方法

基本原理

利用wifi管理帧Probe Request和Probe Response的交互来实现wifi找队友

实现细节

通过wifi抓包,即可发现:

1、在wifi插座进入找队友模式后,不断的在发送Probe Request帧,Probe Request帧中的 SSID和Vendor Specific 字段携带了自定义信息;SSID为明文信息,Vendor Specific 一部分明文,一部分加密内容;从明文信息可以判断出此为找队友的交互信息
在这里插入图片描述
2、天猫精灵在监听到Probe Request帧后,向设备回复Probe Response帧(这里没有写错,STA工作模式的天猫精灵居然回复Probe Response帧,违背了wifi 802.11协议的定义)
同样的,也是在SSID和Vendor Specific 字段携带了自定义信息,Vendor Specific中大部分是加密数据,应该就是目标路由器的SSID和密码,发送给wifi插座,让wifi插座连接目标路由器
在这里插入图片描述

总结

wifi找队友功能是打破了802.11 wifi协议的部分规定,Vendor Specific不写Vendor 信息,用来携带自定义数据;STA工作模式的天猫精灵,居然回复Probe Response帧。

在专利网站上搜索了一下,博联已经将此方法申请了专利,请各位网友不要抄袭。

转载地址:http://eoqbi.baihongyu.com/

你可能感兴趣的文章
Nginx开启Gzip压缩,使你的网页急速加载
查看>>
一文看清HBase的使用场景
查看>>
除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单
查看>>
解析zookeeper的工作流程
查看>>
搞定Java面试中的数据结构问题
查看>>
深入理解Apache Flink核心技术
查看>>
SpringCloud 各组件原理图,面试必备
查看>>
面试题总结:可能是全网最好的MySQL重要知识点
查看>>
MySQL面试之数据库索引
查看>>
完整的项目管理流程,看清PMP42个过程的执行顺序
查看>>
设计模式,面试速记手册1
查看>>
设计模式,面试速记手册2
查看>>
备受面试官青睐的 Java NIO,到底和传统 IO 有啥不一样
查看>>
各大公司Java面试题超详细总结
查看>>
搞定MySQL之面经(一)
查看>>
排序算法,看这一篇就够了,含动图+Java实现
查看>>
性能指标:QPS、TPS、系统吞吐量理解
查看>>
搞清 适配器模式、代理模式和装饰者模式的不同
查看>>
一次完整的HTTP请求过程
查看>>
HTTP 与 HTTPS 的区别
查看>>