新媒体营销知识

首页 > 免费 > 新媒体营销知识 >

汇仁智杰通过一张图,让你读懂基于微信硬件平台的物联网架构

来源:北京汇仁智杰科技有限公司   时间:2016-04-07   点击:

  本文从网络营销的核心要素、物联网的关键场景、微信硬件平台的通信协议分析三个维度去分析基于微信硬件平台的物联网架构。
  一、 基于微信硬件平台的物联网架构图示

1.jpg

  上图涵盖以下信息:
  1. 基于微信硬件平台的物联网的架构组成,有微信公众平台/硬件平台、第三方厂商云后端、手机微信/公众号、微信硬件设备终端(Wifi和蓝牙BLE)。
  2. 绿色代表腾讯向开发者和公众提供的基础平台和服务,并通过红色(airsync/airkiss)定义的硬件外设协议供硬件设备接入,红色(微信硬件平台接入协议,XML/JSON)供厂商云后端接入;蓝牙和紫色区域代表开发者所要完成的任务,其中蓝牙是嵌入式硬件设备终端的任务,紫色是第三方厂商云后端的任务。
  3. 物联网各个组成部分之间的通信协议标识。除了红色标识的协议是微信公众平台和硬件平台制定的协议必须遵循外,其他组成部分的协议都是自定义的协议。
  4. Wifi模组的供应商提供的SDK一般都提供socket通信接口,而云后端一般会使用JSP/PHP等web编程技术,因此wifi设备需要模拟HTTP协议跟云终端通信。HTTP是一个标准的公共的通信协议,应用层需要在HTTP之上建立自定义的应用协议来完成设备的控制和交互,而应用协议可以是XML/JSON等等。当然,如果云后端使用底层的socket编程,则wifi设备终端可以不需要模拟http。
  5. 蓝牙通过airsync协议接入微信,该协议规定了设备发现、绑定、登陆、初始化、接收用户指令、主动发送消息等过程。
  6. Airkiss是通过JSAPI的方式让用户可以在微信上输入路由器的用户名和密码,然后告知没有按键输入和屏幕显示的wifi设备,让该设备能够连上路由器进入网络在线状态。除此之外,Airkiss跟之后用户和厂商、设备的交互完成没有关系。本质上,Airkiss只是一个配置上网功能,跟物联网的控制和交互无关。
  7. Wifi设备接入微信硬件平台是远场控制,设备只要处于联网在线状态,那手机用户无论在哪里,只要能上网都可以对设备进行控制,典型的例子是在公司上班可以通过手机控制家里的智能插座上电;蓝牙设备接入微信硬件平台必须依赖于手机,是近场控制,典型的场景是手机控制家里的灯和空调等。
  二、物联网的核心要素
  本文是从开发者的角度去分析整个微信硬件平台物联网,不去探讨物联网运营之类等领域。那么,从开发的角度,物联网的核心要素什么,微信平台又支持了什么?我的理解是:
  1. 设备的合法性和唯一性
  微信硬件平台在物联网领域做的事情其实不多,只要仔细想想架构图中的这么多的紫色和蓝色都是留给开发者,而且都是要赤裸裸的编程。对于一般的设备商,他们想接入也是勉为其难啊。在这个体系架构中,微信硬件平台做的最重要的一件事情就是身份认证。设备注册了以后在微信硬件平台就具有合法性和唯一性了。
  2. 设备被访问的合理性和正当性
  设备最终是应该和人/手机用户交互的,否则就失去了物联的意义了。那么哪个用户能够访问这个设备呢?
  微信用户要关注设备商的微信公众号和绑定设备才能对设备进行访问。如果不绑定就可以访问,那就是所有用户都能够访问这个设备,这显然是不合理的。你买的智能插座放家里,另一个人也能控制你的插座,多危险。
  微信硬件平台确保设备的唯一性,微信公众平台确保微信用户的唯一性,两者通过关注和绑定这个流程建立起完全权利的访问关系。
  微信硬件平台是微信公众平台的一个子集,微信硬件平台会利用微信公众平台已有的功能来完成基础服务。
  3. 设备和用户交互的消息触达能力
  设备要成为物联网中的一员,必须能够联网,好比人体的神经元,具有能够和外界交流的能力。
  微信硬件平台主要从云后端接入和硬件接入两方面作出努力。一是通过airsync协议让蓝牙设备和微信互通,airkiss协议让简单的没有按键和UI交互的wifi设备联网;二是通过制定云后端接入协议来接纳厂商云,通过消息接口和API接口使用户和设备的消息能够相互触达。即设备发出的消息经过微信平台发送到厂商云,厂商云的消息也能主动推送给设备,完成交互。
  4. 效率
  扫一扫功能对微信的影响是巨大的,加关注,好友,移动支付等等都通过二维码来完成,设备绑定是二维码。微信硬件平台和公众平台产生的二维码关联了用户、设备ID等信息,通过扫一扫功能能方便地进行绑定,接入进入公众号的消息界面。
  物联网涉及到终端、前端和后端等等,是一个大工程,无论从开发的角度,还是从用户使用的角度,都要始终强调便捷的效率,以让用户有足够好的体验,才能使得物联网得以壮大。
  5. 消息处理能力—嵌入式系统
  这一点并没有在物联网架构的图示中出现。物联网决不仅仅是一种控制,也不仅仅是简单的通过各种传感器来进行数据采集,未来的物联网一定会让用户不断地提高用户体验,嵌入式系统才是设备的大脑,物联网应该更好地拥抱嵌入式系统。
  三、物联网场景分析和通信协议分析
  1.注册
  2.用户绑定
  3.连接
  用户在绑定过程中会自动完成对提供设备的厂商的微信公众号的关注。在以后每次进入公众号时,会自动通过手机蓝牙对蓝牙设备进行扫描连接。只有完成airsync协议的蓝牙设备才能连上微信。
  4.控制(菜单控制)
  1)用户点击微信公众号提供的菜单。
  2)消息通过微信公众平台发送给厂商云后端。
  3)云后端在自己的数据库内验证微信用户和设备的有效性后,将微信菜单的消息转化为自定义协议的消息(这个协议只有云后端和外设设备所认识),并根据airsync中的protobuf协议对消息体进行打包封装,最后通过调用微信硬件平台提供的API接口主动推送出去。
  4)微信硬件平台收到信息后通过微信公众平台回传给微信用户所在的公众号。
  5)微信将这个消息根据airsync协议通过手机蓝牙发送蓝牙外设。
  6)蓝牙外设收到消息进行相应的处理。
  从这个过程来看,直接的菜单控制走的流程太长了,影响效率。
  5. 控制(H5/JASPI控制)
  1)用户点击微信公众号提供的H5网页链接
  2)微信浏览器通过H5地址向厂商云后端请求响应,返回H5页面。
  3)用户点击H5页面的开灯button
  4)button通过JSAPI接口直接向蓝牙设备发出自定义的控制消息,JSAPI蓝牙接口已经封装好airsync协议。
  5)蓝牙设备收到消息进行相应的处理。
  四、物联网场景分析和通信协议分析(远场wifi控制方案)
  1.注册
  2.用户绑定
  3.连接
  由于用户和wifi设备并不在一个区域,而是通过网络来连接,因此用户是不直接跟wifi设备打交道的,所有的交互都给通过wifi设备商的云后端进行间接交互。
  用户进入wifi设备对应的公众号后,微信公众号会通过微信公众平台向厂商云订阅和咨询设备的在线状态。因此设备一上线时应该主动联系厂商云后端,告知自己上线了,并不时地发送心跳包维持连接。这样微信公众号一订阅请求,云就返回设备的状态给它。
  假设设备在线,云后端返回在线状态,微信公众号就会显示设备连接上。
  4. 控制(菜单控制)
  1)用户点击微信公众号提供的菜单,如开灯。
  2)消息通过微信公众平台发送给厂商云后端。
  3)云后端在自己的数据库内验证微信用户和设备的有效性后,将微信菜单的开灯消息转化为自定义协议的开灯消息(这个协议只有云后端和外设设备所认识),然后直接通过网络发给wifi设备。
  4)wifi外设收到消息进行相应的处理。
  5. 控制(H5控制)
  1)用户点击微信公众号提供的H5网页链接
  2)微信浏览器通过H5地址向厂商云后端请求响应,返回H5页面。
  3)用户点击H5页面的开灯button
  4)button通过AJAX接口向厂商云后端发出自定义的控制消息。
  5)厂商云接收到消息会转化硬件控制消息,直接通过网络发给wifi设备。
  6)wifi设备收到消息进行相应的处理。
  从这点来看,wifi设备接入微信硬件平台,微信硬件平台仅仅起到一个入口的作用,消息转发都不经过微信硬件平台了。
  五、微信硬件平台的优与劣
  回过头来想想,国内这几年早已经有多家物联网平台,它们除了充当公安局的角色确保设备的唯一性,还完成了后端的服务平台,甚至给用户提供物联设备模块,极大地简化了物联设备生产商的开发流程。在这样的基础上,微信硬件平台把那么多的任务丢给了开发者,但还是很多厂商拥抱它,只能说微信是一个超级APP,是一个极佳的入口,掌握了全社会大部分用户的入口。在移动互联网领域,用户数量就是王道。

网络营销推广 . 北京汇仁智杰科技有限公司!

地址:北京市昌平区回龙观龙冠大厦5层
咨询:15201492965
业务QQ:373002979
E - mail:sales @ huirenzhijie.com
企业网站备案:京ICP备15021091号-1

汇仁智杰与众不同

  • 有网络推广经验
  • 有网站建站队伍
  • 有大型网站建设经验
  • 致力于营销型网站建设
  • 始终坚持技术和服务同样重要
查看PC版网站
备案号:京ICP备15021091号-1 版权所有:汇仁智杰