使用BLE 4.1設備,是否可以在相同的時間間隔內接收對請求的響應(例如讀取請求,讀取blob請求)?在相同的連接事件中是否可以返回BLE響應?
任務是在相同的連接間隔內讀取超過20個字節:我正在開發一個應用程序,需要根據它們的值(非常低的延遲)讀取這些字節並顯示內容。我知道命令可以堆疊在同一個連接事件中,但在這種情況下這不適用。
我一直在閱讀4.1規範沒有成功。第3卷,規範4.1的第3.3.2-3.3.3節規定,在返回響應之前不得發出請求。如果確實必須等待連接間隔才能接收響應,則至少需要4個連接間隔來讀取長屬性(即超過20個字節)。
我在網上發現了幾個討論(1, 2),意味着在下一次連接事件中有響應,但是我還沒有找到描述此行爲的規範部分。
我希望能引用官方文檔,而不是論壇或其他網站的解釋。
+1提到觸發多個通知的選項在大多數情況下是提供更大數據包的最佳選項。但必須注意的是,客戶不會確認任何通知,因此必須通過其他方式確保數據的完整性(通過交付的通知數量或類似數量的最終指示)。 – Nebr