已有1条答案
天猫精灵音箱最早推出的找队友功能是和博联spminiwifi插座之间wifi找队友;后期大部分是蓝牙找队友。下面介绍一下天猫精灵wifi找队友的实现方法。
基本原理
利用wifi管理帧ProbeRequest和ProbeResponse的交互来实现wifi找队友
实现细节
通过wifi抓包,即可发现:
1、在wifi插座进入找队友模式后,不断的在发送ProbeRequest帧,ProbeRequest帧中的SSID和VendorSpecific字段携带了自定义信息;SSID为明文信息,VendorSpecific一部分明文,一部分加密内容;从明文信息可以判断出此为找队友的交互信息
2、天猫精灵在监听到ProbeRequest帧后,向设备回复ProbeResponse帧(这里没有写错,STA工作模式的天猫精灵居然回复ProbeResponse帧,违背了wifi802.11协议的定义)
同样的,也是在SSID和VendorSpecific字段携带了自定义信息,VendorSpecific中大部分是加密数据,应该就是目标路由器的SSID和密码,发送给wifi插座,让wifi插座连接目标路由器。
用户的语音指令通过天猫精灵上传阿里云语音服务器通过解析后发送响应的协议到第三方设备控制云(前提是要有第三方的授权),然后第三方的云再与用户的设备进行沟通控制。这种控制方式我个人认为是很合理的,首先这是两套独立的系统,只是通过协议对接,相互不相影响,独立性高,安全性高。阿里专注于做语音识别,语义分析等AI方面的事情,而第三方硬件厂商专注于做自己的硬件设备,各归其所,能把产品的性能发挥到极致。
10秒估算智装报价
上一条:天猫精灵怎么连接投影仪
下一条:天猫精灵能插u盘播放么
免费量房
免费报价
费用测算
找服务商
预约体验