很多人只看到了小米产品卖的好,小米营销做的好,小米粉丝维护的好,却没明白一个道理:营销再好,如果没有一个好产品做基础,一切都是空谈。这篇文章,将揭密小米使用在智能家庭快速连接上的黑科技——快连技术。
用过小米智能家庭产品的用户都有一个感受:小米智能设备连网非常方便,即使是从来没接触过的新手用户,也能轻松几步搞定。
这里以智能插座为例。在插上电源后,智能插座中的WiFi模块并没有按部就班的工作在待接入模式,而是不走寻常路的工作在WiFi接入点模式,并同时向外界发送信标帧,这样其他WiFi设备(如:手机)在扫描WiFi时,就可以发现环境中多了一台未知设备,而这个未知设备通过发布 服务名+特殊的编号 告诉手机,我就是新买的智能插座啦。
此时,用户只需在手机点开小米智能家庭APP,一条提示信息就会映入眼帘,“您有一台智能插座设备待接入”。如果此时手机已经接入了智能插座待连接的WiFi中,那么恭喜您,只需要简单点击下一步,就可以完成连接了(如果当前手机没有接入指定WiFi,则需要用户输入服务名和密码)。看起来简单的步骤,攻城狮们实现起来可一点都不简单,为了适配各种无线路由器,总体来看分为两种方案:
方案一:
如果手机已经接入了相同WiFi,那么APP就会直接将当前连接的WiFi所有必要信息打包封装,用独家密钥和算法加密,然后分成若干份,每一份携带在一个组播数据报文中,由手机发送。按照无线组播报文的处理机制,无线路由器收到这样的报文不会丢弃而是转发回来。智能插座的当前工作就是监听敏感的组播报文,收集齐所有组播报文后召唤神龙。
为了提高用户接入的成功率,更进一步追求极致体验,攻城狮们当然不仅仅满足一种接入方式,所以备胎方案诞生了;
方案二:
还记得前边说过,智能插座在首次通电时工作在WiFi接入点模式吗?所以干脆让手机临时断开当前连接的WiFi,直接接入智能插座,这样理论上没有什么信息不能同步了,通过建立隧道将必要的WiFi连接信息传给智能插座就ok了,完事后手机再自动连至原来的WiFi。
本着用户体验至上的原则,做简单好用的产品,小米的攻城狮们可谓是遇山开山,遇坑填坑。后续还会解密更多的小米黑科技,有兴趣的童鞋可以多关注。