0
我知道MIC和CRC與ble數據包存在,但我不知道檢查完整性是否適用於ble設備,或者我必須實現提供此功能的代碼。如何使用藍牙低功耗設備檢查完整性?如何獲得Ble設備的時間戳?
對於時間戳,我可以從無線設備獲取時間以瞭解消息何時發送。
我知道MIC和CRC與ble數據包存在,但我不知道檢查完整性是否適用於ble設備,或者我必須實現提供此功能的代碼。如何使用藍牙低功耗設備檢查完整性?如何獲得Ble設備的時間戳?
對於時間戳,我可以從無線設備獲取時間以瞭解消息何時發送。
CRC和MIC是數據包的一部分,並且已經在鏈路層級檢查。您無需在應用程序中實施額外的代碼來執行此檢查。
來自BLE設備的數據包不會自動包含時間戳。請注意,許多外圍設備甚至沒有時鐘,因此無法知道當前時間。
如果你想與你的消息的時間戳,你通常有兩種選擇:
1)登錄中央設備上的時間;在這種情況下,時間戳是傳入的讀取響應/通知/指示的時間。這具有易於實施的優點,但實際收集數據時會丟失信息,如果在收集和接收數據之間存在相關時間差異,這可能很重要。
2)在外圍設備上記錄時間並將其作爲附加數據與原始消息一起發送(例如,在消息末尾添加代表日期和時間的幾個字節)。這是推薦的方法,但您必須能夠定義外圍設備發送的消息。如果你只能控制中央控制,這個選項是不可能的。