關於低功耗藍牙。我知道iOS 5.1及以上版本的iPhone 4S,iPhone 5,iPad 3支持BLE 4.0。我讀了Apple的示例代碼TemperatureSensor。我的問題是傳感器的要求是什麼?換句話說,在這個應用中可以連接什麼類型的傳感器?支持BLE 4.0的所有設備是否可以在支持BLE 4.0的iOS設備上連接?支持BLE 4.0的所有設備是否可以在支持BLE 4.0的iOS設備上連接?
5
A
回答
10
BLE通信是基於總協定(基本屬性),其本質上是不同的特性的值的服務下的交流。如果您已閱讀TemperatureSensor示例代碼,則必須看到它已根據服務UUID開始發現設備,然後在服務下讀取/寫入仍基於UUID的特性。因此,只要傳感器支持BLE並且您知道其服務(其UUID,其特性和屬性),就可以編程您的iOS應用程序以與其進行通信。部分服務由Bluetooth SIG「預先定義」,因此您可以在Bluetooth SIG website上找到這些服務的信息。
8
是的,你可以連接任何BLE裝置的BLE支持iOS設備。
在問候你談論的示例代碼,它看起來對於溫度傳感器的特定服務UUID:
[centralManager scanForPeripheralsWithServices:uuidArray options:options];
存在作爲目前市場上沒有溫度傳感器,我能找到你可能想用零來掃描任何和所有設備:
[centralManager scanForPeripheralsWithServices:nil options:options];
要使用這個實驗中,你可以使用該應用LightBlue或iTunes Link它可以讓你把你的iPhone變成一個外設與任何服務/特性你定義。
相關問題
- 1. 是Android設備低於Android 4.3有藍牙4.0不支持BLE?
- 2. Android 4.3是否支持多個BLE設備連接?
- 3. iOS7 Multipeer連接是否支持經典藍牙或BLE 4.0?
- 4. 檢測BLE設備是否可以在Android上連接
- 5. 針對ios的BLE支持
- 6. 無法連接到BLE設備的iOS
- 7. iOS支持雙模BLE嗎?
- 8. Cocos2D:支持所有iOS設備
- 9. 從設備BLE設備可以讀取其他BLE設備的RSSI值嗎?
- 10. 哪裏的iOS 4.0 - 4.1設備調試支持安裝目錄?
- 11. 如何檢測使用corebluetooth的最近的BLE 4.0 ios設備?
- 12. CoreBluetooth能否與Android BLE設備連接?
- 13. 究竟是iOS上的BLE連接設備?
- 14. 藍牙4.0/BLE設備是否可以通用編程或需要sdk?
- 15. Apple的任何設備是否支持iOS 4.0,但不支持多任務處理?
- 16. 檢查對所有設備的支持
- 17. BLE設備在cancelPeripheralConnection後重新連接(如何忘記BLE設備?)
- 18. iOS設備和支持Wi-Fi Direct的設備之間是否可以進行Wi-Fi Direct連接?
- 19. Android BluetoothLEGatt BLE未與設備保持連接
- 20. 無法在Android 5和BLE設備之間建立BLE連接
- 21. 的Android支持的設備
- 22. 所有移動設備支持SSL?
- 23. 連接BLE設備樹莓失敗
- 24. Ble外圍設備已斷開連接
- 25. 發現並連接到BLE設備
- 26. 檢測設備是否支持電話?
- 27. Datapower設備XI52是否支持ActiveMQ?
- 28. 檢測設備是否支持jQuery Mobile
- 29. 核心藍牙框架不掃描所有BLE設備和蘋果BLE設備
- 30. Android ADK支持的設備
有一件事是不是對UUID很清楚。您的意思是我必須在連接之前瞭解BLE設備(傳感器)的UUID?不同的BLE設備有不同的UUID?換句話說,當我購買一個新的BLE設備時,它應該提供一個UUID,以便我可以將該ID添加到我的程序中,然後才能連接到它?謝謝。 –
@bagusflyer在BLE中,一切(設備,服務,特性)都被分配一個UUID。但是你不需要知道設備UUID來連接它們。相反,您可以隨時掃描附近的設備並連接到它們,然後掃描該外圍設備上的服務。但是,知道服務UUID以識別提供此服務的服務是明智的。例如,如果您知道SERVICE「溫度」的UUID是0xabcd,然後你可以只處理與周邊提供服務買調用「scanForPeripheralsWithServices:」與UUID 0xabcd作爲此函數的參數。 –
感謝您的建議。非常清楚。 –