Broadlink智能遥控器.docVIP

  • 15
  • 0
  • 约1.48千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
Broadlink智能遥控器

Broadlink智能遥控器远程控制原理 在Broadlink官网下载易控手机APP,此APP主要实现通过手机控制Broadlink智能遥控设备。 打开易控手机APP,首先需要进行AP配置,配置成功之后,Broadlink设备就和无线路由器相连接。相当于Broadlink设备通过无线方式连接到了无线路由器。 具体原理分析: 打开易控手机APP之后,点击APP中的配置AP,APP会自动读取到无线路由器的SSID,输入路由器SSID的密码,点击进行配置,就可以完成配置。 在进行AP配置的时候,易控APP会使用UDP报文的方式,向组播地址:51发送报文。而Broadlink设备接收并读取报文,获取SSID的密码,连接到无线路由器上面,使用DHCP的方式获得IP地址。配置完成之后,Broadlink设备就连接到了无线无路由上面。从无线路由器DHCP服务器上面获得IP地址。 如果无线路由器能够访问公网,Broadlink设备就会向Broadlink的服务器:进行数据通信。随时上报和接收远程手机APP端发送过来的控制命令等等。 在Broadlink智能遥控器设备中,使用了TI的SimpleLink? Wi-Fi CC3000 模块,在该芯片中内建了TI公司的SmartConfig技术,TI 开发的Wi-Fi 配置程序,只需一个简单步骤即可让多个无显示器的家用装置透过智能型手机或平板计算机连接Wi-Fi 网络。而Broadlink正是使用了此种芯片,使得智能遥控设备可以很容易的连接到WI-FI设备上面。 SmartConfig技术简介: Wi-Fi CC3000模组,会监听一些手机APP发送过来的特殊报文,报文中会携带一些SSID和SSID Key信息,从而设备获取到了SSID和Key的信息,从而连接到无线路由器上面。 SSID和Key信息采用了一些手段加密,使其不是明文,加密原理如下: 把SSID信息的ASCII分为高四位和低四位,并把它们进行编号,从0开始,假如SSID有n个字符,那么序号就从0,到2n – 1,序号为0的字符高四位,变为低四位,高四位填充上0x00,从序号为1开始,上一个序号的字符和序号进行异或运算,作为此序号的高四位,然后加上原来字符的四位,总共组合成8Bit的字符,依次类推,最后,含有n个字符的SSID信息变为了2n个字符,最后在这些变换的字符加上一个sum。如果序列号超过了15,那么使用%16的方法得到序号。 系统原理框架如下: 系统交互流程如下: AP配置: 易控手机APP Broadlink设备 无线路由器 远程控制报文交互: 易控手机APP 无线路由器 Broadlink设备 在手机易控APP和服务器,还有服务器和Broadlink设备之间的数据传输使用UDP协议,而在UDP协议之上,Broadlink使用的是QUIC协议。 QUIC的主要特点包括,具有SPDY(SPDY是谷歌研制的提升HTTP速度的协议,是HTTP/2.0的基础)所有的优点;0-RTT连接;减少丢包;前向纠错,减少重传时延;自适应拥塞控制, 减少重新连接;相当于TLS加密。 目前谷歌的QUIC还在实验阶段。在新版的Chrome浏览器中,提供了相应的支持。 向51发送报文 向51持续发送报文 请求连接到无线路由器 通过安全验证 发送DHCP请求 分配IP地址给设备 发送控制请求报文 服务器转发请求报文到无线路由器 无线路由器把报文发送到Broadlink 发送响应报文到服务器 转发相应报文到服务器 回送响应报文

文档评论(0)

1亿VIP精品文档

相关文档