這是某大神開(kāi)發(fā)的android ble demo,已實(shí)現(xiàn)較大數(shù)據(jù)穩(wěn)定傳輸。當(dāng)掃描到設(shè)備后,單擊列表設(shè)備會(huì)彈出如上圖選項(xiàng),先連接設(shè)備,之后可以進(jìn)行四種操作,具體操作內(nèi)容可以自行修改,此處我的寫(xiě)卡命令有275字節(jié),根據(jù)BLE協(xié)議,一次性只允許最大傳輸20字節(jié)內(nèi)容,源碼內(nèi)將數(shù)組進(jìn)行分包,通過(guò)11次傳輸,為保證效果,已做延時(shí)處理,約3s左右會(huì)返回值。
什么是ble
ble一般指藍(lán)牙低能耗
藍(lán)牙低能耗(BLE)技術(shù)是低成本、短距離、可互操作的魯棒性無(wú)線技術(shù),工作在免許可的2.4GHz ISM射頻頻段。它從一開(kāi)始就設(shè)計(jì)為超低功耗(ULP)無(wú)線技術(shù)。它利用許多智能手段最大限度地降低功耗。藍(lán)牙低能耗技術(shù)采用可變連接時(shí)間間隔,這個(gè)間隔根據(jù)具體應(yīng)用可以設(shè)置為幾毫秒到幾秒不等。另外,因?yàn)锽LE技術(shù)采用非?焖俚倪B接方式,因此平時(shí)可以處于“非連接”狀態(tài)(節(jié)省能源),此時(shí)鏈路兩端相互間只是知曉對(duì)方,只有在必要時(shí)才開(kāi)啟鏈路,然后在盡可能短的時(shí)間內(nèi)關(guān)閉鏈路。
使用藍(lán)牙API,Android應(yīng)用程序能夠執(zhí)行以下功能:
1. 掃描其他藍(lán)牙設(shè)備
2. 查詢(xún)本地已經(jīng)配對(duì)的藍(lán)牙適配器
3. 建立RFCOMM通道
4. 通過(guò)服務(wù)發(fā)現(xiàn)來(lái)連接其他設(shè)備
5. 在設(shè)備間傳輸數(shù)據(jù)
6. 管理多個(gè)藍(lán)牙連接
android藍(lán)牙4.0 demo介紹
當(dāng)掃描到設(shè)備后,單擊列表設(shè)備會(huì)彈出如上圖選項(xiàng),先連接設(shè)備,之后可以進(jìn)行四種操作,具體操作內(nèi)容可以自行修改,此處我的寫(xiě)卡命令有275字節(jié),根據(jù)BLE協(xié)議,一次性只允許最大傳輸20字節(jié)內(nèi)容,源碼內(nèi)將數(shù)組進(jìn)行分包,通過(guò)11次傳輸,為保證效果,已做延時(shí)處理,約3s左右會(huì)返回值
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版