一张图读懂基于微信硬件平台的物联网架构
一张图读懂基于微信硬件平台的物联网架构
2016-04-05 11:52:30 来源:36大数据抢沙发
2016-04-05 11:52:30 来源:36大数据
摘要:本文从物联网的核心要素、物联网的关键场景、微信硬件平台的通信协议分析三个维度去分析基于微信硬件平台的物联网架构。
关键词:
微信
物联网
三、物联网场景分析和通信协议分析(近场蓝牙控制方案)
1.注册
上面已有说明
2.用户绑定
上面已有说明
3.连接
用户在绑定过程中会自动完成对提供设备的厂商的微信公众号的关注。在以后每次进入公众号时,会自动通过手机蓝牙对蓝牙设备进行扫描连接。只有完成airsync协议的蓝牙设备才能连上微信。例如蓝牙设备广播的字段里面要声明自己的MAC地址,这样微信能识别到这个一个要接入微信的蓝牙设备,然后才会主动地连接它。
4.控制(菜单控制)
1)用户点击微信公众号提供的菜单,如开灯。
2)消息通过微信公众平台发送给厂商云后端。
3)云后端在自己的数据库内验证微信用户和设备的有效性后,将微信菜单的开灯消息转化为自定义协议的开灯消息(这个协议只有云后端和外设设备所认识),并根据airsync中的protobuf协议对消息体进行打包封装,最后通过调用微信硬件平台提供的API接口主动推送出去。
4)微信硬件平台收到信息后通过微信公众平台回传给微信用户所在的公众号。
5)微信将这个消息根据airsync协议通过手机蓝牙发送蓝牙外设。
6)蓝牙外设收到消息进行相应的处理。
从这个过程来看,直接的菜单控制走的流程太长了,影响效率。下面介绍的JSAPI控制就是直接控制,不需要再通过厂商云来发指令。
5. 控制(H5/JASPI控制)
1)用户点击微信公众号提供的H5网页链接
2)微信浏览器通过H5地址向厂商云后端请求响应,返回H5页面。
3)用户点击H5页面的开灯button
4)button通过JSAPI接口直接向蓝牙设备发出自定义的控制消息,JSAPI蓝牙接口已经封装好airsync协议。
5)蓝牙设备收到消息进行相应的处理。
四、物联网场景分析和通信协议分析(远场wifi控制方案)
1.注册
上面已有说明
2.用户绑定
上面已有说明
3.连接
由于用户和wifi设备并不在一个区域,而是通过网络来连接,因此用户是不直接跟wifi设备打交道的,所有的交互都给通过wifi设备商的云后端进行间接交互。(之前已经说了airkiss只是微信提供的一个配置上网功能,wifi设备经过一次配置后,以后会记住这个路由器的ssid和pwd的,所以配置好一次后,airkiss跟物联网交互一点关系都没有,因此airkiss不应该算在物联网的消息触达协议内)。
用户进入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设备接入微信硬件平台,微信硬件平台仅仅起到一个入口的作用,消息转发都不经过微信硬件平台了。
五、微信硬件平台的优与劣
回过头来想想,国内这几年早已经有多家物联网平台,如机智云,yelink等等,它们除了充当公安局的角色确保设备的唯一性,还完成了后端的服务平台,甚至给用户提供物联设备模块,极大地简化了物联设备生产商的开发流程。在这样的基础上,微信硬件平台把那么多的任务丢给了开发者,但还是很多厂商拥抱它,只能说微信是一个超级APP,是一个极佳的入口,掌握了全社会大部分用户的入口。在移动互联网领域,用户数量就是王道。
诚然,用户量巨大和腾讯体量庞大是微信硬件平台物联网的优势,但要想做得更好,是不是考虑给用户多做一些像机智云一样的工作?
呵呵,腾讯又想到了,QQ物联就是。
不过腾讯什么都做了,那方案开发公司怎么活啊。
第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:pingxiaoli
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。