我有一些服務具有使用Bluetooth LE進行廣告的幾個特徵。我不想開始向中心發送數據,直到訂閱了所有四個特性爲止,但我似乎無法找到一種方法來知道哪些特性已被訂閱。這顯然迫使我手動跟蹤哪些特徵已訂閱,但如果可能的話,我想避免這種情況。有沒有辦法列出特定中心訂閱的特徵?瞭解給定的中心已訂閱CoreBluetooth的哪些特徵
0
A
回答
0
CBMutableCharacteristic有一個屬性叫做subscribedCentrals
。您可以將它用於您的目的 - 每次中央訂閱特徵時,您都可以檢查它是否已被賦予其他特徵(可能在某處存儲CBMutableCharacteristic
實例列表,因此您可以遍歷它們)。
正如我以前在我的評論中提到的,如果你想成爲藍牙低能耗世界的好公民,這可能不是一個好主意。當他或她沒有從他或她訂閱的特徵獲得更新通知時,與旅遊外圍設備的中央連接的開發者可能會感到困惑。一旦你完全控制了中央控制器(例如,你開發了只在你的應用中使用的外圍設備和中央控制器),這不是問題。否則,我會建議重新考慮你的方法,也許還有另一個解決方案可以幫助你和其他想要使用BLE服務的開發者。
+0
我甚至不知道我是如何錯過的!我知道這種方法不符合BLE規範或目的,但在這種特定情況下,它是有意義的,這就是我所需要的。感謝您的評論! –
相關問題
- 1. OSGI:如何找出哪些綁定訂閱了我的服務參考字典中定義的特定屬性?
- 2. 瞭解PHP中的特徵與組成
- 3. 爲web開發人員訂閱哪些重要的訂閱源?
- 4. WordPress的RSS訂閱源:定製特定類別的訂閱源
- 5. 瞭解提取特徵的編碼
- 6. CoreBluetooth閱讀的NSData
- 7. 單元類型實現了哪些特徵?
- 8. PCA後提取哪些特徵?
- 9. Google Play提供哪些受衆特徵?
- 10. 解析android中的特定rss訂閱源
- 11. 哪些是.net/java程序員的必須訂閱的通訊訂閱?
- 12. 如何確定哪些特徵位於基因組的特定位置
- 13. 找出特徵選擇中已轉換輸出中的選定特徵
- 14. 的OpenLayers 3 - 一個給定的特徵
- 15. OneSignal - 向已訂閱的會員顯示特定消息
- 16. 特徵向量中心性
- 17. 使用RxAndroidBle,我如何訂閱寫入特徵的響應?
- 18. 如何知道BLE設備何時訂閱Android上的特徵?
- 19. WooCommerce訂閱 - 獲取特定訂閱的產品
- 20. 貝寶取消訂閱特定訂閱標識符的按鈕
- 21. 如何通過WooCommerce訂閱獲取特定用戶的訂閱?
- 22. 給定座標的Opencv特徵描述
- 23. Rust中where子句的特徵可能有哪些操作符?
- 24. 哪些郵件支持商務工具中的訂閱
- 25. 如何瞭解我的iTunes Connect訂閱續訂日期
- 26. CoreBluetooth未緩存發現的服務和特徵
- 27. 特徵分解
- 28. 英特爾數學核心中的特徵值和特徵向量計算
- 29. 我應驗證哪些收據用於自動續訂訂閱?
- 30. pca - 哪個特徵向量對應哪個特徵值
我認爲中央會(合理地)期望它會在訂閱它時立即從每個特徵獲取數據。我不確定您嘗試實施的行爲是否符合Bluetooth Low Energy規範。 –
我想這是真的。不過,我需要這種行爲。我想我會手動跟蹤訂閱的特徵。 –