WIFILink智能配置WiFi技术
一、背景:
随着智能家居,物联网产业的快速发展,无线传输技术应用越来越广泛,常见的无线传输技术有Zigbee技术,Zwave技术,蓝牙技术,WiFi技术。基于WiFi技术的智能家居产品最为常见,其优势在于传输速度快,可以直接连接路由器上网,且产品成本低,生活中也最为普及。对用户来说,基于WiFi的智能家居组合最为省事,购买设备直接组网即可。
WiFi技术已经应用于各种场合,技术相当成熟。WiFi传输数据方式是发射电磁波,由于电磁波的无界性,任意无线设备在一定范围内都能接受彼此发出的信号,为了解决WiFi数据传输安全性问题,两个无线设备之间传输都需要加密。常见加密方式有WEP,WPA,WPA2,破解难度逐级增加,目前WPA2加密方式的安全防护能力非常出色,极其安全的一种加密方式。一般家用及公共场合AP(热点)都会加密,要将一个无线设备配置连接指定的热点,需要知道热点名称(SSID),加密方式,秘钥等。对于一个没有输入和输出设备(如:智能插座,网络摄像机等)配置WiFi局限性就很多,不仅繁琐而且可能会增加硬件陈本。
厦门爱尔特电子有限公司深圳研发中心经过对WiFi传输协议及各种WiFi模块驱动深入分析,找到了一种快捷,方便,有效的配置WiFi方式,称之为FastLink。FastLink系统使用存软件方式实现,不增加任何硬件成本。
二、WIFILink技术原理
WIFILink应用于带有WiFi模块的设备,WiFi模块只需支持STA(客户端模式)即可使用FastLink技术。WiFi设备要连接路由器必须要获取路由器信息,最重要的是热点密码,WiFi设备通过搜索可以直接获取路由器的SSID,加密方式,信道等信息。现在我们要做到只是告诉WiFi设备需要去连接哪个SSID和当前SSID的密钥。由于电磁波无界性,WiFi设备可以监听到周围路由器发送的加密数据包,但是从数据包中直接破解密钥几乎不可能。既然WiFi设备能监听到周围的无线数据包,那么如果有一个发送方连续不间断的发送特定有规律的广播数据包,WiFi设备都能监听到,监听到数据包后就可以按照预先制定的协议解析出SSID和密钥。有了SSID和密钥,加上搜索获取的加密模式,加密算法就可以连接路由器了。
WIFILink是一个系统,WiFi设备是接收方,同时还需要一个发送特定格式数据的客户端,这个客户端可以是PC机,手机,平板等带WiFi的无线设备。FastLink需要将要连接路由器的SSID及密钥以特殊格式的广播包发送出去。接收方根据协议解析数据,由于数据中添加了校验等错误检测机制,FastLink系统能准确无误的传输数据。
三、WIFILink技术特点
WIFILink兼容性强,解析数据快,抗干扰能力强。支持市场上常见wifi模块,根据不同wifi模块驱动优化算法,降低配置时间提高准确性。目前TI开发的SmartLink与EasyLink实现原理相似,但SmartLink技术只支持CC3000等TI自己推出的WiFi模块,协议不对外开放,硬件成本也较高。SmartLink在WiFi信号过多干扰较大环境中配置时间长且成功率不高。
WIFILink已经在不同的厂商常见WiFi模块上已经测试成功,不同厂商WiFi模块驱动设计风格差异很大,FastLink为了每个系列的WiFi提供最快最合适的方案。
WIFILink与其他方案对比
注:列举方案默认都带WiFi模块。
1)有线网络
典型应用:网络摄像机(IPC)
特点:WiFi配置比较繁琐,硬件成本增加,同时有线网络模块占用很大空间,设备无法做小做薄。
· USB或者串口
典型应用:网络摄像机(IPC)
特点:电脑通过USB或者串口给IPC下载数据配置WiFi,IPC需要USB或者串口芯片来支持,硬件陈本相对有线网络低,但电脑需要下载对应的USB或者串口驱动,整个配置过程相当繁琐。
· 蓝牙
典型应用:网络摄像机(IPC)
特点:配置简单,方便,速度快,只要支持蓝牙的手机加上客户端软件都可以快速配置WiFi,唯一不足:需要蓝牙模块来支持,增加硬件成本。
· WPS
典型应用:智能插座,智能电器
特点:路由器需要支持WPS功能,目前市场上有很多路由器不支持WPS。且WPS受环境干扰大,有时配置不成功。
5)AP+STA
典型应用:智能插座,智能电器
特点:不需要额外添加硬件,纯软件实现,但配置很繁琐,配置失败后需要手动复位或者手动切换模式,两种模式切换开发难度也大,同时需要WiFi芯片支持模式切换。
6)二维码扫描
典型应用:网络摄像机
特点:利用网络摄像机镜头扫描带有SSID和密码的二维码(手机或电脑生成二维码)提取有用信息连接路由器,配置相对简单,方便,但是局限性很大。二维码扫描成功率与镜头焦距,清晰度,镜头与二维码距离,角度,周围光线,手机分辨率等关系很大,配置成功率相对较低。
7)WIFILink
典型应用:智能插座,智能电器,网络摄像机等带WiFi模块设备
特点:不需要额外增加硬件,配置简单,成功率高,体验效果好,兼容性强,不挑路由器,开发简单。一次能配置多个设备,特别适合工厂批量生产测试。
·WIFILink应用
1、支持多个厂商的WiFI芯片:支持MTxxx,RTxxx,ARxxx系列WiFI芯片,常见芯片有MT7601、MT7681、RT3070、AR9271、AR9331等
2、驱动目前只支持linux,客户端提供Android ,Win32,IOS等平台开发库。
五、WIFILink合作方式
· 定制开发,提供技术支持,客户提供硬件平台在上面实现FastLink,提供客户端sdk文档及库,收取一定的开发费用。
· 提供整个方案源码及核心算法。