core-bluetooth

    1熱度

    1回答

    我想通過藍牙編寫一個跨平臺的抽象。當涉及到識別設備(或外設,如iOS呼叫它們)時,我有點難住。 iOS包含identifier屬性,它是第一次連接時分配給設備的生成ID。但是,Android似乎並沒有一個相同的概念。我似乎能夠做的最好的事情是使用BluetoothDevice.getAddress,它返回一個MAC地址。然後我可以通過做一些字節轉換來把它變成一個UUID。 有沒有更好的辦法可以在這

    0熱度

    1回答

    我在Swift 3中使用CoreBluetooth來模擬BTLE的串行端口。該服務對中央設備可見,並且任何更新外設(快速)端都更新中央端而沒有問題。 當我從中央側發送讀取或寫入請求時,其中一個peripheralManager()委託方法應該處理該事件;然而,不管發生什麼事情都不會調用委託方法,並且中央設備最終會失去它的連接(由於超時,我相信)。 class BTConnectionHandler

    0熱度

    1回答

    我現在有一個藍牙低功耗外圍設備(寫在迅速,一個OSX機)與一個單一的服務。該服務具有兩個特徵,一個是由中央設備(Android)寫入的代表命令的字符串,另一個是外設通過與其接收的命令對應的響應寫入的另一個特徵。 我的問題是這樣的:是一個正常的方式去了解呢?或者是否有更好的方法來響應來自中央設備的寫入? 我也有一些麻煩,寫的這個Android的一面,我一直在使用BLE掃描儀來測試和應用得很完美,但我

    0熱度

    1回答

    我想從系統設置或「unpair」中刪除配對的藍牙設備。我知道蘋果公司不提供這樣的API,所以我嘗試了私人課程CBPairingAgent。我發現頭GitHub上 CBCentralManager.h CBPairingAgent.h這裏是我的代碼: - (void)unpair:(CBPeripheral *)peer { id agent = [self.centralManager

    1熱度

    1回答

    後,我們看到其中沒有響應寫入數據的情況下,被稱爲我們只是寫信給(.WithoutResponse)。使用.WithResponse進行書寫也可以獲得所期望的回調。 什麼會導致此類行爲? 的iOS 9.3,iPhone 6S +時,Xcode 7.3.1,iOS的中央,TI CC2640 BLE棧2.1.0外圍 更新1: 性能上的屬性是:.WriteWithoutResponse ,.Write,.

    4熱度

    3回答

    我正在研究將通過BLE與智能設備連接並與之通信的應用程序。 現在的問題是:在什麼隊列是處理藍牙事件的最佳做法? 我讀過很多教程,並在所有這些,我發現這一點: centralManager = CBCentralManager(delegate: self, queue: nil) 他們選擇處理藍牙事件主隊列(queue: nil),但我想這不是良好的做法。因爲可能會有很多查詢從中央設備發送到外

    1熱度

    1回答

    我想在iOS鍵盤擴展(自定義鍵盤)中使用CoreBluetooth API。但是,CBCentralManager的狀態不受支持。我使用的設備是iPhone 6.它在容器應用程序內正常工作。這是否意味着CoreBluetooth API不能在鍵盤擴展中使用?

    0熱度

    1回答

    我想知道藍牙配置文件HFP_1.6和HFP_1.7 revision.From之間的確切區別。 HFP規範文檔中是否有任何部分。 感謝,

    0熱度

    1回答

    我正在開發一個充當BLE中心的iOS應用程序。 如果檢測到外圍設備,我想重新啓動應用程序,即使它終止。 我按照蘋果編程指南的「在背景中執行長期操作」一節創建了我的中央管理器。 https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/Co

    0熱度

    1回答

    有沒有辦法判斷CBCentralManager是否忙於做scanForPeripheralsWithServices?我試圖看看狀態,但似乎沒有表明它正在忙於掃描。