上一篇《物联网架构场景技术分析》已经探讨和分析了物联网架构的演进,基于微信硬件公众平台的智能控制方案即属于文中的第三种架构--基于统一后台服务的物联架构。当中的架构例如以下:
各部分的角色和分工例如以下:
1.微信硬件公众号平台server,是物联网的基础和核心部分,其负责外设设备ID的认证,类似公安部给每一个公民一个身份证一样。保证每一个外设都有一个合法而且唯一的ID。眼下微信平台的设备ID由两部分组成。一部分是厂商运维的公众号(即手机微信关注的公众号)的原始ID,称为设备类型,即代表生产商;还有一部分就是设备的ID,设备由厂商负责生产,要保证厂商生产的全部设备的ID是唯一的。
另外,其负责将微信发过来的消息转发给厂商server。或者转发厂商的server给微信。这些操作的前提都是要通过验证。
验证的内容包含:设备是否已经通过授权(设备接入前须要授权)、用户是否已经绑定了该设备。
2.手机微信,事实上指的是用户微信关注的公众号页面(比如嵌入式企鹅圈。须要注意的是,仅仅有服务号或者通过验证的订阅号才干开通设备功能,而嵌入式企鹅圈仅仅是个人订阅号,临时无法进行验证。
微信给开发人员提供一种微信測试账号,能够支持硬件设备功能。但仅仅有一年期限)。
其调用微信封装的蓝牙接口和蓝牙外设进行通信。蓝牙接口实现的协议是微信定义的“蓝牙外设协议Airsync”。
3.厂商server,对微信硬件公众平台转发的消息进行验证(在厂商数据库中检測该用户是否已经绑定了自家的设备),然后依照和蓝牙外设拟定的自己定义消息协议生成自己定义消息。发给微信硬件公众平台,再通过微信发给蓝牙外设。
厂商server是和微信硬件公众平台直接交互的,厂商server须要遵循微信定义的“设备接入接口协议”。
4.蓝牙外设,由厂商负责生产和销售,购买该外设的终端用户仅仅须要关注该设备的二维码就可以用手机的公众号菜单来进行控制。
来源: http://www.bubuko.com/infodetail-2269133.html