本文分析基于微信硬件平台的物联网架构,将从物联网的核心要素、物联网的关键场景、微信硬件平台的通信协议分析三个维度去分析。更多的微信硬件平台开发的深度技术原创分享请订阅微信公众号:嵌入式企鹅圈。
微信硬件平台包括基础接入方案与微信硬件云标准接入方案。前者是在应用端和设备端都完全由厂商开发,微信硬件平台只负责用户管理、设备管理和透明的消息推送;后者是在前者的基础上,给设备端提供了直连SDK(可以适配linux/android等平台)、提供设备API给第三方硬件平台接入,甚至在应用端根据各种家电场景定义了标准协议和标准应用界面,简化了厂商的开发流程。
最近的一年里,微信硬件和阿里小智、京东智能、机智云、庆科云都得到快速的发展,要么是在云端有深厚积累的企业通过合作眼神到设备端,要么是设备模组商扩展到云端,目标都是形成物联生态圈。而物联的产品应用形态基本上都是从单个APP走向超级APP,从技术上就是从C/S模式走向B/S模式。对技术人员的要求也是不一样的。例如,微信、阿里小智等都是内置了浏览器的,那么应用就要求web开发技术,而C/S方式的物联单品,自然是android/ios开发。但是各个平台都有自己的优点和缺点,体验也有差异,有些体验还是致命的硬伤。嵌入式企鹅圈将会专门写一篇针对国内物联网平台发展的技术分析和比较文章。本文先分析微信接入方案。
一、 微信硬件平台基础接入架构
微信硬件平台包括近场蓝牙控制接入和远场wifi控制接入两种场景。对于蓝牙接入,其需要通过微信定义的airsync协议跟手机的微信通信,接入微信硬件平台,蓝牙设备和厂商服务器的通信都需要经过微信服务器的推送。而wifi接入的设备是可以直接跟自己的厂商服务器直接通信的。在基础接入方案中,wifi设备是通过厂商服务器给微信用户提供服务的。在第二种微信硬件云接入中,设备端可以通过直连SDK与微信服务器通信,给微信用户提供服务。
二、微信硬件平台硬件云标准接入方案
硬件云标准接入方案是针对wifi接入,其有两种形式。
1.第一种形式:设备可以通过微信提供的直连SDK直接与微信硬件云通信,并实现微信标准场景的协议即可,不需要另加厂商服务器。阿里小智也是类似这种方式。
2.第二种形式:微信通过HTTP提供设备端的API,由设备的厂商服务器负责接入。即设备先接入到设备厂商服务器,并由厂商服务器接入微信硬件平台。例如机智云的设备可以通过设备端API接入微信。但是这种方式要求设备厂商的开发能力足够强。
接下来,