Sloppy's Blog

蓝牙技术的初步探究

前两天,BOSS问我Cocos2d-x适合开发APP吗。我说不太适合。当然跨平台的APP开发框架也有很多种,聊下来之后,发现UI的表现只是其次,主要是可能需要涉及到手机通过蓝牙技术,控制设备啊,之类的。象目前的车载设备,穿载设备(智能手环),跟手机之间的通信,目前基本上都是在蓝牙通信基础之上(当然很多车载设备,智能设备也装有网卡,不过好象目前不是主流)。经过两天的研究,弄明白了一些概念,

经典蓝牙

也就是蓝牙4.0之前,俗称经典蓝牙阶段

蓝牙4.0

这里面有一个重要的概念叫低功耗蓝牙(Bluetooth Low Energ),这种架构的芯片,有单模跟双模,双模即可以跟4.0阶段的蓝牙进行通信,也可以跟经典的蓝牙阶段进行通信.

在经典蓝牙阶段,IOS是拒绝不信任的设备接入的,这也就是,很多的Android设备的蓝牙不能跟IOS设备进行通信了。那Android跟IOS设备如果要通信怎么办,幸好,IOS6.0+支持BLE,Android5.0+也支持BLE的开发了,那两者如果要通信,每个系统的设备的应用,可以在这基础上进行开发通信了。

下面是这两天做的简单研究,代码部分,借鉴了网上很多朋友的,我在这里做一下规整与调试,并排除了代码中的一些错误:

IOS BLE协议下的代码例子:代码查看下载

Android蓝牙经典阶段的代码例子:代码查看下载

接下来,我花点时间研究下,Android BLE协议下的蓝牙开发,并实现与IOS的通信。