微信硬件"大众年夜众平台整体架构
各部分的角色和分工如下
1、微信硬件"大众年夜众号平台做事器:是物联网的根本和核心部分,其卖力外设设备ID的认证。目前微信平台的设备ID由两部分组成,一部分是厂商运维的"大众年夜众号(即手机微信关注的"大众年夜众号)的原始ID,称为设备类型,即代表生产商;另一部分便是设备的ID,设备由厂商卖力生产,要担保厂商生产的所有设备的ID是唯一的。
注:卖力将微信发过来的转发给厂商做事器,或者转发厂商的做事器给微信,这些操作的条件都是要通过验证。
2、手机微信:实在指的是用户微信关注的"大众号页面。其调用微信封装的蓝牙接口和蓝牙外设进行通信。蓝牙接口实现的协议是微信定义的“蓝牙外设协议Airsync”。
3、厂商做事器:对微信硬件公众年夜众平台转发的进行验证(在厂商数据库中检测该用户是否已经绑定了自家的设备),然后按照和蓝牙外设拟定的自定义协议天生自定义。发给微信硬件公众年夜众平台,再通过微信发给蓝牙外设。
注:厂商做事器是和微信硬件"大众年夜众平台直接交互的,厂商做事器须要遵照微信定义的“设备接入接口协议”。
4、蓝牙外设:由厂商卖力生产和发卖,购买该外设的终端用户只须要关注该设备的二维码即可用手机的公众年夜众号菜单来进行掌握。
二、基于微信硬件"大众年夜众平台的智能掌握开拓流程
1、搭建云做事器,如百度云、新浪云。微信公众年夜众号的后台做事一样平常选择PHP+MySQL+Apache架构,而微信供应的微信硬件"大众平台后台做事demo是JSP,所往后台架构一样平常选择tomcat+java+MySQL。
2、创建微信公众年夜众号,并进行认证,开通硬件设备功能。"大众号进入开拓者模式,配置厂商做事器的域名做事地址和token。
3、微信公众年夜众号创建菜单,如开灯和关灯命令。微信供应接口进行创建。
4、设备分配ID,并到微信硬件"大众年夜众平台进行授权,须要供应厂商ID、设备ID和蓝牙的mac地址。
5、厂商做事程序开拓,须要遵照微信拟定的“设备接入接口协议”,并制订自定义协议,用于和蓝牙外设通信。
6、蓝牙外设程序开拓,须要遵照微信拟定的“蓝牙外设协议Airsync”,并根据自定义协议对外围设备进行掌握。
以长进程可以通过“微信公众年夜众平台接口调试工具” 进行调试。