来源:EEFOCUS
时间:2015-05-05
4月中旬到深圳参加国际嵌入式系统展,参加了MCU创新与嵌入式应用大会之后我有机会访问了一家开发蓝牙模块和蓝牙无线应用产品的公司,他们介绍并演示了一款微信蓝牙硬件让我对久闻的微信硬件平台有了一个直观的认识。
这块蓝牙开发板从外观看和普通的MCU开发板没什么区别,甚至更加简单,中间是一个蓝牙模组,外围是引线,引线可以接入各种MCU接口支持的外设,比如加速度计和陀螺仪,温湿度和PM2.5环境传感器,还有显示和执行控制部件。开发板已经烧录微信平台Demo程序,用户拿到开发板可以不烧录程序,直接上电即可实现微信Demo功能!具体的过程是这样的;打开微信,扫描盒子二维码,点击绑定设备,进入公众帐号。
当设备和微信公众帐号绑定了,微信会提示已连接,此时点击点灯或者灭灯,板子的LED会打开和关闭,按键控制设备的开关,微信也会有信息提示。二维码和设备蓝牙地址码、设备名、加密钥匙等信息的绑定,开发者(这里是蓝牙模块厂商)需要提出申请表,然后由腾讯公司根据你提出的申请信息而生成相应的微信二维码。
蓝牙模块的二次开发
微信平台蓝牙模块可以做二次开发吗?为了回答我的问题,工程师给我演示了一下开发过程;蓝牙模块的核心是一款蓝牙SoC,内置了ARM Cortex M3,除了支持Bluetooth4.0(BLE)标准协议外,还支持MCU外设接口:SPI,I2C,UART,PWM,ADC,所有GPIO也已经引出来了,蓝牙模块焊接在蓝牙开发板上。
工程师给我演示了IDE集成开发环境,蓝牙开发板是通过USB 转串口与PC 连接。IDE 里面有许多应用工程例子。关键的是腾讯公司提供了微信蓝牙设备与微信之间的通信接口与协议,蓝牙芯片公司基于此协议,已经开发出相应协议软件,并提供了一套微信蓝牙的API,开发者基于此API开发设备就可以了。微信硬件平台+蓝牙芯片+蓝牙模块(板子)的方案,能够帮助终端设备开发者快速开发出产品。工程师打开源代码让我看到微信端点灯和关灯的功能代码,以及设备上按键后设备通过蓝牙发送信息给微信端的软件代码,开发过程见下图,有蓝色指示灯的就是蓝牙开发板。
什么是微信硬件平台
腾讯构建的微信硬件平台的基本思路是这样的:微信是跨平台的通讯应用,通过移动终端和微信建立了人与人的连接,微信公众平台连接了微信与第三方,从而实现了人与服务的连接。微信硬件是基于微信公众平台,通过平台规定的连接协议,各种智能设备如蓝牙设备、Wi-Fi设备和都能方便的接入微信,完成设备与人、人与服务的连接。
微信硬件平台为硬件开发者建立了设备号体系,可以这样说设备号是公众号的定制版,包含了公众号的所有特性比如轻应用、消息触达等等。将用户与设备连接仅仅是步,对于微信和第三方而言,为用户提供更多的服务,提升用户粘度是更进一步的目标。为此,微信硬件平台对于硬件产品提供了增值服务,包括社交元素、微信支付、模式识别等高级接口。比如我们看到的微信手表,这就是微信硬件的一种应用,它通过蓝牙把智能手表和智能手环接入微信平台,朋友分享每天自己运动的步数,朋友之间可以点赞,下图是腾讯公布的微信硬件平台的蓝牙设备技术架构(微信还提供Wi-Fi架构)。
蓝牙设备的架构是设备—微信—微信后台—厂商云这样一个过程。通过实现微信蓝牙协议“AirSync”,蓝牙设备能够连接微信并通过微信与厂商云进行通讯。蓝牙芯片或者模块公司主要的工作是实现“AirSync”协议(前面提到我看到的这款微信蓝牙硬件是蓝牙芯片与模块公司合作完成协议开发和测试)。这里我们看到“厂商云”,如果蓝牙(或者Wi-Fi)模块公司不太擅长云端开发,微信自己实现基本服务功能外,还推荐合作的云端服务商与模块商进行对接,帮助进行云端能力的开发。
微信还提供JSAPI给厂商,在网页通过Javascript实现设备操作的接口。微信应用Html通过JSAPI可以和设备本地收发数据(即Html发送给微信客户端,微信客户端发给设备),无需通过服务器中转,所以速度较快。实时性要求高的蓝牙设备(如汽车遥控开关)可采用JSAPI收发数据,目前这个功能还是内测阶段。
小结
万物互联究竟离我们多远呢?我在4月22日物联网技术与应用大会(北京站)的高峰对话时候向与会的嘉宾们提出这个问题,研华和旋级公司的老总根据自己的体会给出了很好的回答。我自己的理解是这样的:要解决万物互联首先要解决物(设备)连接和管理的问题,其次才是大数据的分析和商业运营的模式。
微信硬件平台给出解决设备连接和管理的一种简单易用的方案,微信硬件平台架构简单清晰,数据通道稳定可靠,门槛很低,微信的用户量和社交圈的价值对设备开发者有很大的吸引力。当然从目前我了解的情况看,微信硬件平台还存在定义的接口协议比较简单,接入的社交功能少,支持平台的蓝牙和Wi-Fi模块不多,微信硬件成品还很少,接入设备生产过程过于繁琐等问题,但瑕不掩瑜,微信硬件平台已经有了很好的开始。长期以来中国企业一直在平台架构方面少有建树,这一次腾讯在物联网和智能硬件上做出积极尝试,未来值得期待!