簡體   English   中英

給定 CBUUID 時,核心藍牙 scanForPeripherals 不產生任何結果

[英]Core Bluetooth scanForPeripherals yields no results when given CBUUIDs

根據手冊,我有一個支持以下配置文件的揚聲器:A2DP、AVRCP、HSP 和 HFP。

我正在使用藍牙的分配編號文檔來創建我的 CBUUID。

    let a2dpSinkUUID = CBUUID(string: "0x110B")
    let a2dpSourceUUID = CBUUID(string: "0x110A")

如果我將 sinkUUID 傳遞給scanForPeripherals(withServices: [a2dpSinkUUID]) ,無論它是在我的 Mac 還是我的 iPhone 上運行,都找不到我的設備,即使它使用 iOS 的內置藍牙功能連接到它們也很好。 設備已開機且可發現,當我不傳遞任何服務時,我能夠看到外圍設備。 我做錯了什么嗎?

這些都是“經典”或 BR/EDR 配置文件。 Core Bluetooth 無法與它們通信。 除了極少數例外,它僅適用於 BLE(低功耗藍牙)服務。 iOS 應用程序無法直接與任何這些配置文件進行交互。 您只能通過 AVAudioSession 和 MediaPlayer 框架間接訪問它們。 我不認為 iPhone 上的任何東西都支持 HSP,包括在操作系統級別。

暫無
暫無

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

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