研究筆記 - 資料時間

最後編輯:2015-11-23 建立:2015-11-23 歷史紀錄

 

WUULONG S資料時間指的是感測發生的時間,但由於系統的 wifi 不一定隨時連線,也就是感測時間不一定等同上傳時間。這部分會有很多情境,需要稍微研究一下

 

 

 

相關的定義

絕對時間:指的是人類使用的時間

系統相對時間:指開機到目前的時間差

 

系統相對時間

感測絕對時間

  • 感測發生時的系統絕對時間

感測相對時間

  • 感測發生時的系統相對時間

GPS 絕對時間

  • 當 GPS 對上衛星時,時間是衛星給的,GMT +0 的時間

GPS 相對時間

  • 當 GPS 沒對上衛星時,時間是 GPS 初始時間+目前系統相對時間

資料上傳時間

  • 當 MQTT server 收到資料的時間

 

目前問題

  • Q1 : 沒 GPS 衛星時,資料內只有相對時間,沒有絕對時間
  • Q2 : 當wifi 沒有連線時,資料上傳時間不等於感測絕對時間
  • Q3 : 當設備沒有 GPS 時,可能無法提供時間
  • Q4 : 有些特殊情境設備無法提供時間
    • 在系統開機時沒有 wifi, 又無GPS 的情況下,無法取得時間

 

設備取得絕對時間的方式

  • GPS 對位後,取得的時間
  • 執行 NTP, 靠網路取得時間
    • 之後由相對時間反算絕對時間
  • 使用 RTC, 靠電池供電,維持時間
    • 還是需要一個讓系統取得絕對時間的方法
    • 應該不行,靠電池的情況下, RTC 似乎也撐不了很久

 

Server 該做的事

  • Server 應該具備根據資料與收到時間,回算絕對時間。必須要求資料內容提供絕對時間,或是提供相對時間資訊。
  • 資料內容必須提供感測 tick, 與資料傳出去時的 tick
    • 感測時 pack 資料,不管上不上傳都一樣。能上傳時,附加上傳時的 tick。這也不行,只有在同一次開機才行

 

原則

  • 由於硬體能力與完成度不同,基本上要求盡可能在 server 端解決,在特殊情況下無法取得資料時間,標示未知時間即可。但是在硬體上也盡可能提供出正確時間,或是相對時間