目前有蓝牙4.0功能的手机就只有几款,摩托罗拉的刀锋系列、HTC1x和三星GS3,HTC1x和三星GS3虽然有蓝牙4.0的硬件设备但迟迟没有成熟相关SDK可以进行开发,开源的博通BLE SDK开发出来的没有手机可以使用。
Android蓝牙系统分为四个层次,内核层、BlueZ库、BlueTooth的适配库、BlueTooth的JNI部分、Java框架层、应用层。下面先来分析Android的蓝牙协议栈。
继IOS去年支持蓝牙BLE之后,Android最新的4.3版本也有了官方的支持。
受软硬件限制,目前的尝试基于第三方SDK。
开发过程比我想象中的要难,这里所说的难不是编码,不是架构,不是逻辑上的难。
而是,找遍了整个百度,google。也没有看到太多关于Android开发BLE设备的资料。查找资料的过程中,
看了从学习android以来一时间最多的全英文网站。
- PC官方版
- 安卓官方手机版
- IOS官方手机版