研究筆記 - 資料時間
資料時間指的是感測發生的時間,但由於系統的 wifi 不一定隨時連線,也就是感測時間不一定等同上傳時間。這部分會有很多情境,需要稍微研究一下
相關的定義
絕對時間:指的是人類使用的時間
系統相對時間:指開機到目前的時間差
系統相對時間
感測絕對時間
感測相對時間
GPS 絕對時間
- 當 GPS 對上衛星時,時間是衛星給的,GMT +0 的時間
GPS 相對時間
- 當 GPS 沒對上衛星時,時間是 GPS 初始時間+目前系統相對時間
資料上傳時間
目前問題
- Q1 : 沒 GPS 衛星時,資料內只有相對時間,沒有絕對時間
- Q2 : 當wifi 沒有連線時,資料上傳時間不等於感測絕對時間
- Q3 : 當設備沒有 GPS 時,可能無法提供時間
- Q4 : 有些特殊情境設備無法提供時間
- 在系統開機時沒有 wifi, 又無GPS 的情況下,無法取得時間
設備取得絕對時間的方式
- GPS 對位後,取得的時間
- 執行 NTP, 靠網路取得時間
- 使用 RTC, 靠電池供電,維持時間
- 還是需要一個讓系統取得絕對時間的方法
- 應該不行,靠電池的情況下, RTC 似乎也撐不了很久
Server 該做的事
- Server 應該具備根據資料與收到時間,回算絕對時間。必須要求資料內容提供絕對時間,或是提供相對時間資訊。
- 資料內容必須提供感測 tick, 與資料傳出去時的 tick
- 感測時 pack 資料,不管上不上傳都一樣。能上傳時,附加上傳時的 tick。這也不行,只有在同一次開機才行
原則
- 由於硬體能力與完成度不同,基本上要求盡可能在 server 端解決,在特殊情況下無法取得資料時間,標示未知時間即可。但是在硬體上也盡可能提供出正確時間,或是相對時間