微信一型一码实现分析

微信一型一码实现分析



arikiss配网原理
1.APP进入arikiss配网模式,以混杂模式指定端口发送广播消息(WIFI帐号和密码)
2.产品按下按键,让WIFI模块进行混杂模式接收APP发出的广播消息,得到WIFI帐号和密码,进入连接路由器。
3.WIFI模块连接上路由器后,向某个端口广播连网成功的信息。
4.APP在某个端口接收到连网成功的信息后弹出配网成功能界面。
5.到此WIFI模块连接上路由器



一机一码设备绑定原理
1.产品(WIFI模块)连接上网络后向挂接产品的服务器建立连接,成功后将产品发送给WIFI模块的惟一码发送给挂接产品的服务器
2.挂接产品的服务器向数据库增加(如果第一次)一条设备信息记录。
3.APP扫二维码得到一个包含产品惟一码的信息发送到应用服务器。
4.应用服务器发送这个惟一码到挂接产品的服务器,挂接产品的服务器返回惟一码的设备号给应用服务器。
5.应用服务器接收到设备号后与这个用户号的关联保存到数据库中。
6.到此完成用户与设备绑定的功能。


近场发现功能原理
1.产品上电,上传产品惟一码(里面含有产品惟一型号码)到WIFI模块
2.WIFI模块到产品服务器以惟一型号码得在公众号里申请得到的产品ID(product_id)
3.APP进入近场发现功能,向路由器广播设备上报信息的信息。
4.具有近块发现能力的WIFI模块会接收到由APP广播的信息,并回一个带有产品惟一码和product_id信息包给APP
5.APP接收到WIFI模块回应的信息再与进入近场发现时的参数信息对比是否相一致,一致就在APP上显示这个设备。

另一种方式
1.得到回应的产品惟一码后,APP发到服务器去得到product_id,如果这个product_id与进入近场发现时的参数product_id一致就在APP上显示这个设备。



一型一码设备绑定原理
1.APP扫描一个二维码,应用服务器跟据二维码信息跳转到另一个二维码(这个二维码是用于进行一型一码设备绑定的)
2.长按APP出现的另一个二维码(这个二维码是在公众号加入一型一码设备信息后生成的二维码,里面有公众号、设备类型、产品ID(product_id)设备描述等信息)。跳到配网和设备发现界面。
3.如果设备还没连接上网就会启动arikiss配网。如果选择跳过arikiss配网就会进入同一路由器下的近场发现功能。
4.发现产品后,用户点选要绑定的设备,APP会向微信服务器发送设备绑定信息
5.微信服务器绑定好用户与设备的关系后会向对应的公众号(URL在微信公众号上配置)发送这个绑定通知信息,应用服务器收到这个绑定信息再进行应用本身的绑定逻辑处理。
6.解绑则由应用服务器向微信服务器发送解绑信息来进行,当然在微信应用APP上解绑应用服务器也是可以接收到解绑通知信息的。

猜你喜欢

转载自huangyongxing310.iteye.com/blog/2356217
今日推荐