簡體   English   中英

iOS Core藍牙-無法通過掃描發現真實設備

[英]iOS Core Bluetooth - Can't discover the real device from scan

我試圖發現一個藍牙設備並通過使用CBCentralManager連接到它。 該設備是頭戴式耳機。 可以通過手機上的藍牙掃描發現它。 設備名稱為“ A1-25”。 當我直接通過手機藍牙設置連接“ A1-25”時,我可以用它播放歌曲,它工作正常。

在此處輸入圖片說明

但是,當我開始使用CBCentralManager掃描外圍設備CBCentralManager 我看不到名為“ A1-25”的外圍設備。 相反,我看到了一個名為“ EQ_Test_llyan”的外設。 但是以前,當我從藍牙設置掃描附近的設備時,“ EQ_Test_llyan”沒有出現。

2017-12-13 16:35:07.233021+0800 Test[1405:500801] started scanning
2017-12-13 16:35:17.469375+0800 Test[1405:500801] discovered peripheral with name EQ_Test_llyan advertisementData:{
    kCBAdvDataIsConnectable = 1;
    kCBAdvDataLocalName = "EQ_Test_llyan";
    kCBAdvDataManufacturerData = <b0024551 5f544553 54>;
}
2017-12-13 16:35:17.470672+0800 Test[1405:500801] connecting with device!!!!!!!
2017-12-13 16:35:17.654884+0800 Test[1405:500801] connected to peripheral name:EQ_Test_llyan id:7326E741-BF68-D9E8-D7A6-5F27227685A7
2017-12-13 16:35:17.656526+0800 Test[1405:500801] discovering services for peripheral name:EQ_Test_llyan
2017-12-13 16:35:18.193311+0800 Test[1405:500801] discovered services:(
) for peripheral name:EQ_Test_llyan

外圍設備“ EQ_Test_llyan”沒有服務(請參見上面的日志),因此我無法與其通信。 現在,當我回到電話設置中的藍牙設備時,我現在已連接到“ EQ_Test_llyan”,但未連接到“ A1-25”。 現在,我嘗試播放音樂,但聲音沒有從耳機中發出。

在此處輸入圖片說明

關閉耳機后,我將與“ EQ_Test_llyan”斷開連接,並且“ A1-25”將消失。 因此,我得出結論,“ EQ_Test_llyan”和“ A1-25”來自同一設備。

請注意,我可以同時連接到兩個。 我將以編程方式僅連接到“ EQ_Test_llyan”,然后它將出現在設置中。 然后,我通過電話設置手動連接到“ A1-25”。 就像下圖所示。 播放音樂時,我仍然可以聽到耳機發出的聲音。 因此,只要我連接到“ A1-25”,但不能單獨連接“ EQ_Test_llyan”,它就可以正常工作。

在此處輸入圖片說明

所以我的問題是:

  1. CBPeripheral是指實際設備嗎? 因為如果是,為什么我不能掃描“ A1-25”,卻可以掃描“ EQ_Test_llyan”?
  2. 請注意,當電話連接到“ A1-25”時,它旁邊帶有“ i”,這意味着可以終止連接。 但是,當電話連接到“ EQ_Test_llyan”時,旁邊沒有“ i”。 因此,除非您關閉設備,否則無法斷開連接。 那么,兩者有什么區別? “ AI-25”是真正的設備,而“ EQ_Test_llyan”只是一個連接嗎? 我不明白

您無法從CBCentralManager找到“ A1-25”,因為它是您提到的耳機。 耳機使用耳機配置文件(HSP),也稱為“藍牙經典”配置文件,而Core Bluetooth僅適用於低功耗藍牙(BLE,Bluetooth 4.0)常規屬性配置文件(GATT)。 如果檢查CoreBluetooth API,您會發現它全部與服務和特性有關。 它沒有與聲音相關的配置文件的抽象。

另一方面,GATT是非常籠統和抽象的配置文件,可以被任何類型的設備使用,每次都可以獲取一些非常具體的數據-速度,溫度,心率,某些設備配置以及幾乎任何其他值。 因此,您只能從知道確切設備的應用程序與GATT設備配對。 您僅在手機設置屏幕上與此類常規服務無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM