IoT智能设备需要连接wifi热点之后才能与其它智能设备进行通信,我们将IoT智能设备获取到wifi热点的ssid和密码的步骤称为wifi配网。对于一些常见的硬件设备:手机、平板、PC电脑等,用户可以通过键盘或者触摸屏输入wifi热点的ssid和密码;但是对于即没有键盘也没有触摸屏的IoT智能设备而言, 如何获取wifi热点的ssid和密码是实现万物互联的第一个关键步骤。
目前常见的主流wifi配网方案主要有:声波通信实现wifi配网、SmartConfig实现wifi配网、手机热点实现wifi配网、智能设备热点实现wifi配网等。下面分别加以介绍:
声波通信是一种使用正弦声音作为媒介来传输数据的技术,可以把声波堪称是传输字节数据的通道。我们甚至可以把其他声音,比如音乐、小孩声音,动物声音等叠加到超声波上传输数据,用户听到就是叠加的音乐、小孩声音或者动物声音,具有相当不错的娱乐性,增加了产品附加值。配网具体过程如下:
smartconfig实现wifi配网的前提是智能设备必须能工作在嗅探(sniffer)状态(由于成本等原因有的硬件不支持工作的sniffer状态)。智能硬件处于混杂模式(sniffer)时可以监听网络中的所有报文。手机 app将wifi热点的 ssid 和密码编码到UDP报文中,然后通过广播包来发送出去,智能硬件接收到UDP报文后解码,最后得到正确的ssid和密码,然后主动连接指定 SSID 的路由完成连接。具体过程如下:
使用手机热点实现wifi配网比较简单,唯一的要求是手机必须支持创建wifi热点(也即:ap)。手机创建热点,不设置密码,然后智能硬件会自动加入该网络,然后手机端app把路由器的ssid和密码发送给智能硬件,智能硬件拿到ssid和密码后连接路由器。具体步骤如下:
智能设备热点实现wifi配网要求智能硬件必须支持创建热点。其配网过程比较简单,智能设备首先创建热点,然后手机端app连接设备wifi,接着app再把路由器的ssid和密码传输给智能硬件,智能硬件拿到ssid和密码后连接路由器wifi,具体步骤如下: