分享

【新提醒】WIFI转串口、smartlink技术

 quasiceo 2015-09-27

[分享] WIFI转串口、smartlink技术

[复制链接]
4654 查看 35 回复 | 发表于 2014-6-24 23:10:11 只看该作者 倒序浏览
USR-Smartlink使用手册.pdf (360.96 KB, 下载次数: 526)

USR-WIFI232-LOW-V2.2.pdf (7.65 MB, 下载次数: 406)

RT5350_AP_design guide V11.pdf (1.75 MB, 下载次数: 332)

随着wifi技术不断发展,智能家居行业不断扩大和完善,许多企业都选择了单一的设备终端,其中:智能开关插座、智能红外控制器等成为了行业中的香饽饽。买了几款欧瑞博、博联的开关,其价格可以接受,100~200之间,普通用户可以买来玩玩。对于这些开关,其中wifi模块则是可以说是整个技术关键。
本人所知 TI公司CC3000、联发科mt5931、Ralink的RT5350等,前者资料齐全,但是比较贵,中者的比较便宜,欧瑞博是用此模块,不知道模块是自己开发的还是外购的,要50多哦。Ralink的也比较便宜,不过开发量还是有的。为了配置简单,基本很多插座都推出了smarklink一键配置技术,其实就是解决了在插座没连接路由器的时候,手机app告诉它加入哪个路由。附件上了最近几块模块的资料,感觉好不错,就是价格还没做下来。希望能搞定联发科里面开源出来,就不用wifi转串口,又得外接单片机去控制其他电路了。以便做到降低成本,推动未来的物联网。。。智能家居!


TI的CC3000是做得比较全的,你想要什么开发软件,我是网上买的一块CC3000模块的开发板。 ...
TI有专门支持开发的软件 但是下载不下来 申请个片子 想自己画板子做个模块

smartlink基本原理
在网上找的不能发url
基本思想就是利用广播包,我们知道以太网在最底层是以太网数据包,无线则更是广播包,天线发送数据包到空中,接收端接收到数据包,然后处理,供各层使用。
在应用层,UDP协议可以发送广播包,所以,APP或者PC程序,发送一个UDP数据包,在包中放置SSID跟密码,然后插座接受到该包之后,解析包,获得SSID跟密码,就可以配置自己,链接路由器了。

花了五个小时分析了汉枫的模块SmartLink的实现细节;
协议用了UDP广播数据包,手机向本地广播地址,端口49999,发送特定编码的数据包;
显然,模块可以嗅探到该数据包,无线数据包中已经包含了SSID,以及加密方式,所以,模块仅仅需要从数据包中推算出密码,就可以成功连接本地AP了。

汉枫用了一个很傻的效率较低的协议;
将每一个密码字符编码为UDP包负载的字节数,一个回车,一个换行以及密码字节数;
一个会话发送四次,再发送仅包含smartconfig的字符串的UDP包,如果模块配置成功,则回复包含mac地址的UDP包,手机从而知道了mac地址跟IP地址。

看似复杂,但仍然很容易猜测到,所以说很傻;
其实单数据包编码所有密码发送,效率最高,smartlink速度最快。。

此次协议分析,也让我得到了一个很可怕的结论,如果明文发送密码,那即使别人不知道WIFI密码,也可以嗅探到明文数据包,很为手机软件的安全性担心。。

smartlink基本原理
在网上找的不能发url
基本思想就是利用广播包,我们知道以太网在最底层是以太网数据包,无线则更是广播包,天线发送数据包到空中,接收端接收到数据包,然后处理,供各层使用。
在应用层,UDP协议可以发送广播包,所以,APP或者PC程序,发送一个UDP数据包,在包中放置SSID跟密码,然后插座接受到该包之后,解析包,获得SSID跟密码,就可以配置自己,链接路由器了。

花了五个小时分析了汉枫的模块SmartLink的实现细节;
协议用了UDP广播数据包,手机向本地广播地址,端口49999,发送特定编码的数据包;
显然,模块可以嗅探到该数据包,无线数据包中已经包含了SSID,以及加密方式,所以,模块仅仅需要从数据包中推算出密码,就可以成功连接本地AP了。

汉枫用了一个很傻的效率较低的协议;
将每一个密码字符编码为UDP包负载的字节数,一个回车,一个换行以及密码字节数;
一个会话发送四次,再发送仅包含smartconfig的字符串的UDP包,如果模块配置成功,则回复包含mac地址的UDP包,手机从而知道了mac地址跟IP地址。

看似复杂,但仍然很容易猜测到,所以说很傻;
其实单数据包编码所有密码发送,效率最高,smartlink速度最快。。

此次协议分析,也让我得到了一个很可怕的结论,如果明文发送密码,那即使别人不知道WIFI密码,也可以嗅探到明文数据包,很为手机软件的安全性担心。。

//yu  猜测为啥采用很傻的效率低的协议?犹豫数据加了密。便于esp8266破解出密码。

首先esp8266可以分析出ap。

微信采用的是http,非udp

GAINSPAN wifi 超低功耗无线模块,有需要?

Gainspan wifi 模块介绍.pdf

4.51 MB, 下载次数: 8, 下载积分: 积分 -1 分

希望大家能用到 谢谢~


GS2000 SOC.jpg

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多