[發明專利]一種儀器表設備運行日志組件的實現方法在審
| 申請號: | 202210243587.3 | 申請日: | 2022-03-12 |
| 公開(公告)號: | CN114610237A | 公開(公告)日: | 2022-06-10 |
| 發明(設計)人: | 楊迪帆;任俊剛;劉甫;武海航;劉威華 | 申請(專利權)人: | 蘇州博仲云電子科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F16/22;G06F16/23 |
| 代理公司: | 北京智行陽光知識產權代理事務所(普通合伙) 11738 | 代理人: | 吳順麗 |
| 地址: | 215500 江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 儀器 設備 運行 日志 組件 實現 方法 | ||
本發明公開了一種儀器表設備運行日志組件的實現方法,涉及嵌入式物聯網儀器表技術領域,包括函數接口、使用方法、輸出過濾、輸出方式。本發明通過初始化、持久化存儲、獲取可讀取日志數目、清除所有存儲區日志、獲取最大可存儲日志條數、更新日志基本信息、更新設備屬性、更新事件、更新告警的步驟提供了一種超輕量級,高性能的C日志庫的實現方法,非常適合各類型IoT產品,智能家居等軟件項目,功能更加簡單,靈活,易于上手,具備一定的使用前景。
技術領域
本發明涉及嵌入式物聯網儀器表技術領域,具體為一種儀器表設備運行日志組件的實現方法。
背景技術
針對資源敏感的單片機物聯網設備難以移植并且運行復雜,內存要求高的日志庫的問題,我們設計了一種儀器表設備運行日志組件的實現方法。
發明內容
本發明提供一種儀器表設備運行日志組件的實現方法可以解決上述背景技術中的問題。
為實現上述目的,本發明提供如下技術方案:一種儀器表設備運行日志組件的實現方法,包括函數接口、使用方法、輸出過濾、輸出方式,所述函數接口包括日志分區初始化、寫緩沖區持久化存儲、獲取可讀取日志數目、清除所有存儲區日志、獲取最大可存儲日志條數、更新日志基本信息、更新設備屬性、更新事件、更新告警。
優選的,儀器表設備運行日志組件的實現方法包括以下步驟:
步驟一,函數接口:
初始化:flash日志分區初始化(文件系統初始化),以及日志各參數默認值,根據日志分區內容計算當前日志存儲索引;
寫緩沖區持久化存儲:獲取當前系統時間,將日志寫緩沖區內容存儲進flash或文件系統;存儲規則,因為flash擦除基本以頁為單位,單頁的擦除會導致之前記錄數據的丟失,此處建議使用兩頁及其以上flash分區,抽象出類似于乒乓緩存機制,根據當前日志存儲索引,計算出待寫入flash的相對偏移地址,如果當前存儲區內容不為默認值,則首先擦除當前頁,然后執行持久化存儲操作,成功后存儲索引自增,達到向可寫入區域移動的目的,待偏移地址到達分區結尾,則將當前日志存儲索引復位;
根據讀取索引獲取記錄的單條日志信息:讀取索引對應日志存儲索引,計算出待讀取日志的在flash中的偏移地址,讀取存儲的日志信息到讀緩沖區;
根據索引,標簽,批量讀取日志信息:遍歷日志分區,獲取對應標簽的日志信息;
獲取可讀取日志數目:遍歷日志分區獲取當前存儲的日志總數目;
清除所有存儲區日志:遍歷擦除日志分區為默認值;
獲取最大可存儲日志條數:根據分區大小與日志字節數計算最大可存儲日志條目數;
更新設備屬性:當設備屬性發生故障異常時,調用此接口更新設備屬性參數;
更新事件:當設備發生指定事件時,調用此接口更新發生事件;
更新告警:當設備發生指定告警時,調用此接口更新系統告警;
步驟二,使用方法:在flash設備初始化后,可以使用各函數接口,在需要記錄的位置使用更新函數接口,然后調用持久化存儲接口,之后可以使用讀取接口,獲取運行時設備數據。
優選的,所述輸出過濾為按照級別,標簽等進行過濾,日志內容較多時,使用過濾功能可以快速定位日志,保證日志的可讀性。
優選的,所述輸出方式為通過用戶的移植,可以支持任何一種輸出方式,只不過對于某種輸出方式可能引入的新功能,需要通過對應組件實現。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州博仲云電子科技有限公司,未經蘇州博仲云電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210243587.3/2.html,轉載請聲明來源鉆瓜專利網。





