微信[1],作为当今中国最流行的手机应用程序之一,是一个为智能终端提供即时通讯服务的免费应用程序。微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费语音短信、视频、图片和文字。截止到2016年第二季度,微信已经覆盖中国 94% 以上的智能手机,月活跃用户达到 8.06亿,用户覆盖 200 多个国家、超过 20 种语言 。借着微信良好的用户群体覆盖,微信也在不断的尝试在物联网领域与开发者以及用户进行深度的融合。
低功耗蓝牙技术(Bluetooth low energy technology)作为一项目前市场上广受欢迎的无线通信技术*,以其极低的功耗、与智能手机良好的互操作性以及较低的开发门槛而被越来越多的产品所采纳。目前,蓝牙技术联盟(Bluetooth SIG)已经在2016年12月份正式宣布推出新一代的核心规格版本“蓝牙 5”。其主要更新包括更长的传输距离、更快的传输速度、更大的广播数据传输量,以及与其他无线技术的互操作性和共存性的提升。蓝牙 5将在更广的范围内实现简单、轻松的互联设备互动,进而持续提升物联网体验。
不难发现,蓝牙和微信,分别作为通信标准和社交媒体,在各自的领域发挥着举足轻重的作用,两者也在不断的通过深度的融合为开发者创造面向物联网开发的全新体验。
目前,微信已经推出了与蓝牙相关的应用协议,其中包括:
• 微信硬件平台[2] —微信硬件平台是微信继连接人与人,连接企业/服务与人之后,推出连接物与人,物与物的IoT解决方案。其中的AirSync协议是微信硬件平台提供的一种微信客户端与蓝牙设备间通讯的技术协议,它允许蓝牙设备与微信客户端之间收发数据,并支持通过微信客户端透传到远程服务器,目前支持经典蓝牙技术以及低功耗蓝牙技术。
• 摇一摇周边[3]— 是微信针对低功耗蓝牙硬件提供的连接入口。在手机蓝牙打开的状态下,当用户在微信中打开摇一摇时,如果周围有iBeacon设备,会自动出现周边入口。此时用户摇一摇就会获得周围的信息。
目前市面上已经有相关的厂商通过以上两种协议将自身的产品接入到微信平台当中。
3月底,笔者欣喜的发现,微信小程序也发布了蓝牙相关的更新,其中包括:
• 新增 18 个蓝牙相关的 API[4]
• 新增 mac 版开发工具支持蓝牙调试
微信小程序,简称小程序, 是一种不需要下载安装即可使用的应用,它实现了应用的轻量化,用户扫一扫或搜一下即可打开应用。微信小程序对于蓝牙的支持,对于开发者意味着什么?
• 小程序的开发是基于JavaScript,而JavaScript在Web开发方面广受欢迎。因此,微信小程序推出蓝牙相关的API,使得广大的Web开发者可以借助小程序的平台进行智能硬件的开发;
• 使得蓝牙应用轻量化。通过传统的方式在智能手机上开发一款蓝牙应用,不论是在iOS还是安卓平台,
o 需要了解相关的语言,例如Objective-C, Swift或者是Java;
o 需要了解相关操作系统的蓝牙API设计以及系统回调的流程;
通过微信小程序的方式,开发者可以通过其简单的框架将可以将蓝牙接入其中。当然,小程序对于蓝牙支持的效率如何还有待检验;
• 微信小程序推出蓝牙API,使得智能手机上使用蓝牙功能的相关应用,都可以通过小程序的方式接入微信当中。比如摩拜单车,用户可以使用原有的摩拜应用继续开锁用车,同时新用户可以通过在微信内部加载摩拜单车小程序的方式实现开锁用车,对于新用户来说,特别是一些特定人群,比如说老年人,如果说使用摩拜单车的原生应用用户体验比较生疏的话,那么通过微信小程序,使熟悉了抢红包的大爷大妈骑上单车也不是件难事。
其实,在应用框架内部对于蓝牙的支持并不是只有微信,之前谷歌就已经在其浏览器Chrome版本56当中加入了对于蓝牙的支持,开发者可以通过在Chrome上加载网页的方式和外部的蓝牙设备进行扫描、连接以及数据的交互。不论是微信还是Chrome,随着越来越多的应用提供内嵌的蓝牙支持,必然为开发者带来不一样的蓝牙体验。
无所不能的开发者和创客,你们准备好了吗?
关于Bluetooth®蓝牙无线技术
蓝牙是一项全球通用的无线标准,它为我们带来了简便、安全的连接。蓝牙技术联盟携手31,000家成员公司,构建了覆盖全球的蓝牙社区。蓝牙技术在我们身边广泛的互连设备之间建立了统一与和谐的无线连接,并有力地驱动了创新。借助集体的智慧和共享的技术标准,蓝牙为全球用户带来了更加简便、安全、充实的技术体验。更多详情,请访问www.bluetooth.com。