iOS 藍(lán)牙開發(fā)獲取kCBAdvDataManufacturerData不一致的問題

出現(xiàn)問題的部分邏輯非常的簡(jiǎn)單,我們的藍(lán)牙產(chǎn)品在廣播包中會(huì)以某個(gè)字節(jié)標(biāo)識(shí)自己的類型,掃描到設(shè)備以后代理方法中會(huì)以字典的形式提供給我們。

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *, id> *)advertisementData RSSI:(NSNumber *)RSSI
{
        id data = advertisementData[@"kCBAdvDataManufacturerData"];
}

要解決問題之前必須要聲明一點(diǎn),在藍(lán)牙的標(biāo)準(zhǔn)協(xié)議當(dāng)中,設(shè)備的發(fā)現(xiàn)流程如下。

發(fā)現(xiàn)流程

按照協(xié)議,第15個(gè)字節(jié)就是設(shè)備的類型。但是提供給客戶之后,發(fā)現(xiàn)在iOS 8上設(shè)備類型獲取錯(cuò)誤,iOS 9及以后版本沒有問題。出現(xiàn)這個(gè)情況的原因在于,iOS 8及以前kCBAdvDataManufacturerData這個(gè)數(shù)據(jù)提供的是scan response (SCAN_RSP),但是iOS 9及以后會(huì)把advertising packet (ADV_IND)scan response (SCAN_RSP)兩部分合并在一起提供給了我們。所以不同版本的情況下我們獲取kCBAdvDataManufacturerData會(huì)出現(xiàn)不同。

官方相關(guān)問答

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Guide to BluetoothSecurity原文 本出版物可免費(fèi)從以下網(wǎng)址獲得:https://doi.o...
    公子小水閱讀 8,746評(píng)論 0 6
  • 你終于秀恩愛了。雖然你沒有讓她露臉,但是明顯的看到你的旁邊是個(gè)女的,而且這照片還是她拍的,背景是坐在動(dòng)車上,你們坐...
    傻妞傻乎乎閱讀 262評(píng)論 0 0
  • 擺渡的小船上擠滿了游客,洋溢著難掩的興奮和期待。盡管舷外寒風(fēng)凜冽,船內(nèi)的氣氛卻如同暖春。我安靜地站在角落,凝視著霧...
    棠日宸閱讀 580評(píng)論 1 4
  • 在微博上看到一個(gè)小段子:他對(duì)她說我喜歡你,頓了頓,腳底下的土地,她給了他一個(gè)白眼,他又說我喜歡你,頓了頓,身后的大...
    琉鹿Yolo閱讀 479評(píng)論 0 1
  • 1 我喜歡聰明人,又怕人年輕時(shí)就太聰明。 我見過一個(gè)年輕人,少見的聰明,天賦是很驚人的,學(xué)習(xí)能力也超強(qiáng)。很多職場(chǎng)人...
    秋葉大叔閱讀 1,526評(píng)論 0 6

友情鏈接更多精彩內(nèi)容