我試圖設計一個讀取多個溫度的應用程序。一個特徵UUID只能處理1個值是真的嗎?如果是這樣,我怎麼讀取多個值?(例如,溫度1,溫度2,溫度3 ...)我需要自己聲明多個特徵UUID嗎?但是如果我只是在我的應用程序中聲明這些內容,外設如何知道UUID與什麼值相對應?大多數例子中只讀一個值(溫度,心臟率等)iOS swift BLE讀取多個特徵
-2
A
回答
0
您可以從相同的特性得到不同的值。爲此,您可能必須爲寫入特性寫入不同的值。例如,假設您的寫入特徵爲A,並且您的讀取特徵爲B。
你可以寫一個值一個這樣
[self.discoveredPeripheral writeValue:data
forCharacteristic:characteristic
type:CBCharacteristicWriteWithResponse];
按你想做出請求,其中的數據有所不同。
爲了您讀特性乙,指示屬性應該作爲didDiscoverCharacteristicsForService委託回調如下每當你寫一個值一個設置爲YES現在
if (c.properties & CBCharacteristicPropertyIndicate) {
[peripheral setNotifyValue:YES forCharacteristic:c];
}
,你會得到委託方法didUpdateValueForCharacteristic的回調。您必須正確處理響應。
當然,所有這一切工作,你的BLE裝置應相應地編程。
注意,代碼是用Objective-C的
+0
謝謝。這個問題是用你說的同樣的想法解決的。 – Runze
+0
如果這有助於解決您的問題,請將其標記爲已接受。如果其他人將來遇到這樣的問題,對他人會有幫助。 –
相關問題
- 1. 無法從Android讀取BLE特徵
- 2. 無法讀取特徵。的Android BLE
- 3. Android如何通過PriorityQueue讀取多個BLE特徵
- 4. 閱讀特徵錯誤BLE與evothings和rPi
- 5. 如何在Xamarin/Android上啓用多個BLE特徵通知?
- 6. BLE更改要寫入的UUID特徵
- 7. 如何從BLE設備的Arraybuffer中獲取值讀取特徵值
- 8. 如何讀取特徵值?
- 9. 藍牙沒有讀取每個特徵
- 10. iOS從BLE設備讀取數據
- 11. BLE Android,無法啓用超過1通知閱讀特徵
- 12. 針對多個子特徵的特徵提取
- 13. Android BLE服務缺失特徵
- 14. BLE三星:問題寫入特徵
- 15. android | BLE將值寫入特徵
- 16. 獲得Android BLE響應寫入特徵
- 17. Android BLE - 大塊特徵值如何以大塊讀取(使用偏移量)?
- 18. ObjectiveC:按特定順序讀取特徵
- 19. Android Ble在BLE設備的GATT服務中找不到特徵
- 20. Bluetooth LE聽取多個特徵通知
- 21. Swift 2.0和BLE
- 22. iOS Swift條碼讀取
- 23. BLE寫入特性的ios
- 24. Android BLE閱讀GAT特性
- 25. Swift iOS BLE writeValue發送一次數據
- 26. 特徵提取
- 27. 如何知道BLE設備何時訂閱Android上的特徵?
- 28. HM-10 BLE主控併發送數據到特定的特徵
- 29. SWIFT - BLE通信
- 30. BLE,iPhone和Swift
「我是新來的蘋果」,「有沒有人在公司知道的iOS」,「我只是一個實習生」 ......沒什麼個人,但我們不在乎。你在問什麼? – Alexander
它被編輯,對不起。那麼你知道答案嗎? – Runze
我不知道你在問什麼。 – Alexander