Android 藍(lán)牙設(shè)備區(qū)分
首先藍(lán)牙設(shè)備確實(shí)分好幾種,對(duì)應(yīng)的開(kāi)發(fā)代碼也大不相同,千萬(wàn)不要以為只是更換
部分硬件而已,開(kāi)發(fā)難度也大不一樣。
1 經(jīng)典藍(lán)牙,就日常使用的藍(lán)牙,可以單次進(jìn)行大量數(shù)據(jù)交互。
2 BLE藍(lán)牙,低功耗藍(lán)牙,通訊數(shù)據(jù)很短,如果數(shù)據(jù)量大的話要分批請(qǐng)求數(shù)據(jù)。
3 加密藍(lán)牙,正常通訊前需要做一些雙方協(xié)定好的密匙交互,例如獲取特定的
幾個(gè)參數(shù)。
藍(lán)牙多半都會(huì)用到CRC進(jìn)行數(shù)據(jù)校驗(yàn),然后還要轉(zhuǎn)換成byte進(jìn)行數(shù)據(jù)交互,
期間也涉及很多10進(jìn)制轉(zhuǎn)16進(jìn)制,10進(jìn)制轉(zhuǎn)2進(jìn)制的操作。
下面來(lái)說(shuō)說(shuō)最大的不同處:
經(jīng)典藍(lán)牙:使用流程是搜索設(shè)備,打開(kāi)廣播,連接設(shè)備,配對(duì),之后就可以正常交互數(shù)據(jù)了。
BLE藍(lán)牙:使用流程是搜索設(shè)備,打開(kāi)廣播,連接設(shè)備,獲取UUID,根據(jù)對(duì)應(yīng)的UUID設(shè)置來(lái)獲取數(shù)據(jù),并且留意交互數(shù)據(jù)長(zhǎng)度。
BLE設(shè)備會(huì)比經(jīng)典的多一個(gè)UUID的步驟,期間代碼處理幾乎完全不一樣。
標(biāo)簽: