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