背景
iOS 設(shè)備自帶的藍(lán)牙傳輸?shù)墓δ?airdrop 不能和非蘋果系設(shè)備間傳輸信息,airdrop 的應(yīng)用場(chǎng)景單一,限制了 藍(lán)牙模塊在 蘋果設(shè)備中的應(yīng)用.
coreblutooth優(yōu)勢(shì)
1、打破蘋果設(shè)備之間的界限
蘋果原生支持的藍(lán)牙傳輸方式為 airdrop,蘋果對(duì) airdrop 的通信目標(biāo)機(jī)器的類型做了限制,僅支持目標(biāo)設(shè)備為蘋果設(shè)備;
iOS 和安卓 系統(tǒng)內(nèi)支持的藍(lán)牙協(xié)議(以4.0版本為例), 都遵循了藍(lán)牙4.0協(xié)議標(biāo)準(zhǔn),廣播數(shù)據(jù)、服務(wù)類型、特征值等 都不攜帶硬件信息 也未限制硬件類型;
iOS 和安卓設(shè)備 間互相掃描藍(lán)牙服務(wù) 發(fā)現(xiàn),不同設(shè)備未對(duì)廣播的來(lái)源做篩選,因此通過(guò)藍(lán)牙協(xié)議編程, 可實(shí)現(xiàn) iOS 設(shè)備間,iOS 和其他藍(lán)牙設(shè)備之間的通信。
2、使用便利
設(shè)備和 提供廣播服務(wù)的其他設(shè)備首次連接需要配對(duì),以后的每次重連,以及通信過(guò)程可以做到用戶無(wú)感知的(類似使用無(wú)線網(wǎng)絡(luò)),不需要用戶的操作來(lái)建立連接,觸發(fā)通信過(guò)程。
缺陷(可能是作者知識(shí)不足的缺陷。)
1、傳輸速率
由于雙方之間的通信以數(shù)據(jù)報(bào)文的形式,類似UDP傳輸。當(dāng)單次傳輸?shù)男畔?size 超過(guò)這種方式的上限時(shí)(文末接口的鏈接 貼有相關(guān) size 信息),需要 通信的雙方協(xié)商一套(會(huì)話層)確認(rèn)機(jī)制,來(lái)保證傳輸?shù)耐暾潞桶踩裕?br> 而這樣的機(jī)制會(huì)大大限制了傳輸?shù)男?,?jīng)過(guò)測(cè)試,以 喊--答 的形式傳輸較大文件時(shí), 效率感人…….
2、缺少上層會(huì)話層協(xié)議
corebluetooth 暴露的通信方式,類似與 TCP 層級(jí)中的傳輸層特征(類似 UDP 協(xié)議),可能因?yàn)樗{(lán)牙的應(yīng)用場(chǎng)景原因,上層通信協(xié)議存在的必要性不高。