目前有藍(lán)牙4.0功能的手機(jī)就只有幾款,摩托羅拉的刀鋒系列、HTC1x和三星GS3,HTC1x和三星GS3雖然有藍(lán)牙4.0的硬件設(shè)備但遲遲沒有成熟相關(guān)SDK可以進(jìn)行開發(fā),開源的博通BLE SDK開發(fā)出來的沒有手機(jī)可以使用。
Android藍(lán)牙系統(tǒng)分為四個(gè)層次,內(nèi)核層、BlueZ庫、BlueTooth的適配庫、BlueTooth的JNI部分、Java框架層、應(yīng)用層。下面先來分析Android的藍(lán)牙協(xié)議棧。
繼IOS去年支持藍(lán)牙BLE之后,Android最新的4.3版本也有了官方的支持。
受軟硬件限制,目前的嘗試基于第三方SDK。
開發(fā)過程比我想象中的要難,這里所說的難不是編碼,不是架構(gòu),不是邏輯上的難。
而是,找遍了整個(gè)百度,google。也沒有看到太多關(guān)于Android開發(fā)BLE設(shè)備的資料。查找資料的過程中,
看了從學(xué)習(xí)android以來一時(shí)間最多的全英文網(wǎng)站。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版