一、 微信智能平台概述
微信是一款跨平台的通讯应用,通过微信,进行移动设备和第三方智能设备的连接。通过公共号,可以绑定设备和传输设备数据,让设备与亿万微信用户连接。
微信能够提供连接一切的能力,硬件只是其中一个组成部分,当设备接入微信平台后,用户可以通过微信服务号来控制这些可穿戴设备。
二、微信智能平台特点
微信平台的能力建设分为连接和增值服务两个方面。
在连接方面,连接人与设备以及供应商之间的通道,通过微信硬件平台,设备供应商可以很好的掌握用户相关信息并与之沟通,微信,除了二维码扫描的方式外,还可以提供app跳转到公众号,进行营销和沟通。
在增值服务商,微信平台具有更高级的能力
第一,设备的数据,在微信硬件平台,数据用途除了观看和分享之外,还可以产生更多的应用,如线下手环运动步数在线上酷跑里面兑换游戏场景。
第二,特殊设备云端数据接入,微信硬件平台通过云端的能力,把数据接到排行榜上面,让更对的人进行社交游戏和排行榜炫耀。
第三,提供京东的销售渠道和统一的反馈机制。
在前端,开放各自的社交关系链、公众平台能力(以QQ和微信内部的轻应用方式承载)、基础的云服务支持、数据的统计和简单分析能力给硬件厂商;在后端,联合了芯片厂商博通(Broadcom)、通讯半导体厂商恩智浦(NXP)、物联网一体解决方案厂商AylaNetworks、传感器和物联一体化解决方案厂商丰唐物联等合作伙伴,共同为接入两个硬件开放平台的设备制造厂商提供背后的产业链支持
开放方式:通过微信服务号的形式,代替硬件配套app做信息设置、数据记录分析等,在服务号添加了购买页面,形成数据采集到管理的闭环。在微信公众号的页面,通过Html5技术来制作智能硬件的控制界面。智能硬件在微信中,体现为相当轻应用的服务号,在微信平台的统一接口和开发规范下,这些服务号完全可以使用微信的账号系统、支付系统、甚至是相互之间的数据互通。
微信提供基于WiFI、3G、Bluetooth的不同的开发接口,微信云平台与智能硬件的后台服务器采用Https协议加密传输,在云端规定了相关的接口协议。
体详见微信平台,点此相关链接进行了解。
三、微信智能平台产品发展
3.1产品接入规范
微信自2014年7月份推出硬件平台,现在已经接入了4种产品,产品的接入,需要满足微信的接口要求,具体要求如下:
1.引入微信社交体系
用户可以发送记录数据到微信朋友圈,形成二次传播以及炫耀和督促。
2.引入微信的排行榜
所有朋友圈中使用该硬件的用户会出现在排行榜中,满足用户之间攀比需求,形成用户之间的督促机制。
3.引入微信的维权机制
解决了以往智能硬件单打独斗、无督促机制以及投促无门的情况。
4.支持个人开发者接入。
个人开发者可以通过测试号开发测试自己的硬件设备接入微信
整体结构:
3.1.1WiFi连接解决方案
外设和厂商服务器,由厂商开发完成。微信提供连接方案以及相关接口对接厂商服务器,使外设与微信之间能够进行通讯。
3.1.2蓝牙连接解决方案
外设和厂商服务器,由厂商开发完成。
微信提供手机接口对接厂商的外设,提供服务器接口以对接厂商的服务器。
3.2接入微信产品介绍
每台接入微信的产品包装内部,都配有一个二维码,代表设备厂商提供的公众号接口,用户扫描此二维码,关注对应的微信服务号之后,在提示下打开手机蓝牙,即可完成设备与微信账号之间的绑定。而解除绑定也很简单,只需要取消关注即可。这样,就实现硬件入口统一,用公共号来取代硬件App。
1.智能腕表iHealth微信版
用户通过微信扫描ihealth附带的二维码,便可以关注iHeath的服务号,关注后,手机会提示你打开蓝牙,当你打开蓝牙后,iHealth智能腕表将自动与手机相连,手机上的时间和日期会同步到腕表上,在微信服务号中的Tab栏目,可以在新发现的个人信息选项中,对身高、体重、年龄、性别以及运动目标进行简单设置。
通过一个微信服务号,便能够完成用户从购买支付到售后、从信息设置到数据分析的所有环节,无须使用iHealth自身的App或者其他的第三方购物App
2.咕咚智能手环2
该手环佩戴在手腕上,可以实时记录日常互动,运动步数、距离以及卡路里燃烧,在睡眠时监测你的睡眠质量,支持生活防水,并能通过蓝牙4.0将数据传输至智能手机。用户可以在微信中实现咕咚运动客户端的全部功能,利用微信来同步、管理手环的检测数据,并且将这些数据进行随时分享,与好友进行PK,交流运动心得。
支持蓝牙4.0的智能手机,包括iPhone4S、iPhone5、iPhone5C、iPhone5s以及三星GalaxyS5等都可以通过APP与手环配对。使用时,先要下载好APP,然后将手机蓝牙开启,10m内距离进行连接配对就可以开始使用
开箱测评点此进入,除了排行榜之外,引入微信后还有手环其他玩法,点此进入。
3.乐行BonBon
医疗设备制造商乐心推出的智能手环BonBon,BonBon采用了蓝牙4.0连接方案,内核采用ARMCortex-M0,传感器采用意法半导体方案,支持防水。采用纽扣电池设计,因此换一次电池后能拥有3个月的续航,加上圆盘式的外形,上面通过LED等阵列的方式显示时间和运动完成度,整体思路与Misfit的Shine极为类似。
除了定制的咕咚app之外,用户可以通过扫描二维码连接到定制的乐心服务号。进入服务号后,微信会主动提示打开iPhone的蓝牙,然后BonBon已经与手机配对,而乐心的服务号也成功读取相关的微信账号信息。
4.华为荣耀手环微信版
这款产品,不仅拥有运动、睡眠等常规检测性质功能,它还具备蓝牙耳机功能,测评入口点此进入。微信版的特别之处在于,无需额外下载“荣耀手环”app,仅需扫描包装内的微信二维码,关注微信公众账号“华为运动健康”,便可以实现手环的运动统计、好友分享、运动排名、设备管理等功能,微信连接功能的接入,使得荣耀手环寄予微信强大的社交网络,为运动增加了更多的社交元素和乐趣。详细测评,点此进入,和荣耀手环测试。
四、微信硬件平台的基础接入和硬件云标准接入分析
1、微信硬件平台基础接入架构
微信硬件平台包括近场蓝牙控制接入和远场wifi控制接入两种场景。对于蓝牙接入,其需要通过微信定义的airsync协议跟手机的微信通信,接入微信硬件平台,蓝牙设备和厂商服务器的通信都需要经过微信服务器的推送。而wifi接入的设备是可以直接跟自己的厂商服务器直接通信的。在基础接入方案中,wifi设备是通过厂商服务器给微信用户提供服务的。在第二种微信硬件云接入中,设备端可以通过直连SDK与微信服务器通信,给微信用户提供服务。
2、微信硬件平台硬件云标准接入方案
硬件云标准接入方案是针对wifi接入,其有两种形式。
1.第一种形式:设备可以通过微信提供的直连SDK直接与微信硬件云通信,并实现微信标准场景的协议即可,不需要另加厂商服务器。阿里小智也是类似这种方式。
2.第二种形式:微信通过HTTP提供设备端的API,由设备的厂商服务器负责接入。即设备先接入到设备厂商服务器,并由厂商服务器接入微信硬件平台。例如机智云的设备可以通过设备端API接入微信。但是这种方式要求设备厂商的开发能力足够强。
接下来,我们着重分析基础接入的架构分析,微信硬件云标准接入方案以后再分析。
3、微信硬件平台的基础接入架构分析
上图涵盖以下信息:
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、开发阶段
1)申请测试号
要接入微信硬件公众平台的厂商需要先申请测试号以便于硬件功能的开发与测试。测试号折叠在订阅号中,头像与名称不可更改。除了模版消息功能外,测试号拥有服务号所具有的功能。
测试号申请地址为:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
2)开通硬件功能权限
测试号与正式硬件公众号都需要开通硬件功能权限才可以使用硬件功能。厂商需要向微信硬件团队产品经理提供公众帐号原始 ID(原始ID为“gh_”开头的一串字符)以申请开通公众号的硬件功能。
3)设备开发
A.设备授权:通过调用设备授权的 API,厂商将设备 deviceID 以及其属性信息提交公众平台进行授权。 (详见《设备接入接口协议 2.0》中1.6 节)
B.获取设备专属二维码:调用设备二维码获取 API,厂商可通过授权后的设备 deviceID从公众平台批量获取设备二维码。 (详见《设备接入接口协议2.0》中 1.5 节)
C.设备测试:生产样品设备并测试。
3、正式上线与发售
1)注册服务号
厂商需在微信公众平台注册服务号作为正式的硬件公众号。服务号注册地址为:https://mp.weixin.qq.com/
2)微信认证
厂商需要对此硬件公众帐号进行“微信认证”,认证成功后,会在公众帐号上的 Profile 页面看到“微信认证”标识。
评论