公司的主营业务是做智能安防这一块的,产品涉及到门锁,摄像头,报警器、等等一些类型。这类产品大致分两种:
一种是带网关的,网关下面挂节点设备的,带网关的智能硬件,只需把网关接入互联网,其他的节点设备和网关通信即可。
一种是每个设备单独带wifi或者网卡,需要单独入网,每个配置到路由器上面。
目前针对这两种情况,目前已知的入网方式有6种、AP直连、蓝牙、smartconfig,声波、扫码、直接插网线。
A:AP直连,手机APP直接连接到设备散发的热点上,然后点对点通信,把路由器的ssid和密码发到设备上,让设备去连接,这种方式有几个弊端,1,手机必须连接设备的热点,在连接热点的过程中,手机上是没有网络的 2,用户操作复杂度太高,在安卓手机上还好,但是在ios手机上,因为连接wifi没有快捷方式,必须去设置里面连接,连接完成之后用户再手动切到APP上,体验不够好
B:蓝牙,蓝牙配对的方式体验优于AP配置,但是有一个局限性,并不是所有设备都有蓝牙,比如摄像头设备、门铃、猫眼这类设备,是没有蓝牙的,所以此种方案对于硬件来说,局限性太大
C:smartconfig 实现原理如下:设备无线网卡处于混杂模式下,监听网络中的所有报文;手机 APP 将 SSID 和密码编码到 UDP 报文中,通过广播包或组播报发送,智能硬件接收到 UDP 报文后解码,得到正确的 SSID 和密码,然后主动连接指定 SSID 的路由完成连接。国内的一些wifi厂家,本身自己产品里面会附带方案,比如乐鑫esp8266 海思的hi1131sv100 这系列的产品,开发商无需自己额外实现
D:声波配网,大致原理就是在手机APP 把你把要识别的字符映射成频率,然后把一个频率映射成一个音节信号(单频率的正弦波)编码成音频播放;设备端通过麦克风接收到音频信号后,解析出频率,然后根据两边共同的码表找到频率对应的字符,从而解码出数据。具体来说就是我们可以将700HZ的正弦波对应成字符'a',800HZ的正弦波对应数字'b',900HZ的正弦波对应数字'c',以此类推。那么数字串"abc"就对应成频率串就是{700,800,900},然后把这个频率串变成3个音节的正弦波音频。如果规定每个音节持续100ms,则{700,800,900}对应300毫秒的音频段。接收方录制声音,对收到的声音进行解析,识别出700HZ,800HZ,900HZ三段正弦波频率,然后查找码表,解码出的字符串就是"abc"。但是这个配网方式和蓝牙一样,局限性太大,只适用于带麦克风智能硬件
E:扫码配网。扫码的原理是这里面最简单的,通过手机APP生成一张包含路由器 ssid和密码的二维码,然后通过设备的镜头去扫描,然后识别,在设备上解析出来,拿着解析出来的SSID和密码连接路由器,连接成功之后,和手机APP在路由器里面局域网通信,传输设备的信息。
F:网线配网,网线的原理也是最简单的,设备直接插上网线,通过动态的DHCP获取IP,然后和手机APP在局域网通信。拿到设备的关键信息,或者是硬件本身贴一个唯一的SN号,插上网线之后,APP扫码去识别这个SN,通过唯一的SN号再去服务器查询设备的信息