全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210243587.3 (22)申请日 2022.03.12 (71)申请人 苏州博仲云电子科技有限公司 地址 215500 江苏省苏州市 常熟经济技术 开发区四海路1 1号1幢 (72)发明人 杨迪帆 任俊刚 刘甫 武海航  刘威华  (74)专利代理 机构 北京智行 阳光知识产权代理 事务所(普通 合伙) 11738 专利代理师 吴顺丽 (51)Int.Cl. G06F 3/06(2006.01) G06F 16/22(2019.01) G06F 16/23(2019.01) (54)发明名称 一种仪器表设备运行日志组件的实现方法 (57)摘要 本发明公开了一种仪器表设备运行日志组 件的实现方法, 涉及嵌入式物联网仪器表技术领 域, 包括函数接口、 使用方法、 输出过滤、 输出方 式。 本发明通过初始化、 持久化存储、 获取可读取 日志数目、 清除所有存储区日志、 获取最大可存 储日志条数、 更新日志 基本信息、 更新设备属性、 更新事件、 更新告警的步骤提供了一种超轻量 级, 高性能的C日志库的实现方法, 非常适合各类 型IoT产品, 智能家居等软件项目, 功能更加简 单, 灵活, 易于上手, 具 备一定的使用前 景。 权利要求书1页 说明书4页 附图1页 CN 114610237 A 2022.06.10 CN 114610237 A 1.一种仪器表设备运行日志组件的实现方法, 包括函数接口、 使用方法、 输出过滤、 输 出方式, 其特征在于: 所述函数接口包括日志分区初始化、 写缓冲区持久化存储、 获取可读 取日志数目、 清除所有存储区日志、 获取最大可存储 日志条数、 更新日志基本信息、 更新设 备属性、 更新事 件、 更新告警。 2.根据权利要求1所述的一种仪器表设备运行 日志组件的实现方法, 其特征在于: 仪器 表设备运行日志组件的实现方法包括以下步骤: 步骤一, 函数接口: 初始化: flash日志分区初始化(文件系统初始化), 以及日志各参数默认值, 根据日志 分区内容计算当前日志存 储索引; 写缓冲区持久化存储: 获取当前系统时间, 将日志写缓冲区内容存储进flash或文件系 统; 存储规则, 因为flash擦除基本以页为单位, 单页的擦除会导致之前记录数据的丢失, 此 处建议使用两页及其以上flash分区, 抽象出类似于乒乓缓存机制, 根据当前日志存储索 引, 计算出待写入flash的相 对偏移地址, 如果当前存储 区内容不为默认值, 则 首先擦除当 前页, 然后执行持久化存储操作, 成功后存储索引自增, 达到向可写入区域移动的目的, 待 偏移地址 到达分区结尾, 则将当前日志存 储索引复位; 根据读取索引获取记录的单条日志信息: 读取索引对应日志存储索引, 计算出待读取 日志的在flash中的偏移地址, 读取存 储的日志信息 到读缓冲区; 根据索引, 标签, 批量读取日志信息: 遍历日志分区, 获取对应标签的日志信息; 获取可读取日志数目: 遍历日志分区获取当前存 储的日志总数目; 清除所有存 储区日志: 遍历擦除日志分区为默认值; 获取最大 可存储日志条 数: 根据分区大小与日志字节数计算 最大可存储日志条目数; 更新设备属性: 当 设备属性发生故障异常时, 调用此接口更新设备属性 参数; 更新事件: 当设备发生指定事 件时, 调用此接口更新发生事 件; 更新告警: 当 设备发生指定告警时, 调用此接口更新系统告警; 步骤二, 使用方法: 在flash设备初始化后, 可以使用各函数接口, 在需要记录的位置使 用更新函数接口, 然后调用持久化存储接口, 之后可以使用读取接口, 获取运行时设备数 据。 3.根据权利要求1所述的一种仪器表设备运行 日志组件的实现方法, 其特征在于: 所述 输出过滤为按照级别, 标签等进行过滤, 日志内容较多时, 使用过滤功能可以快速定位日 志, 保证日志的可读性。 4.根据权利要求1所述的一种仪器表设备运行 日志组件的实现方法, 其特征在于: 所述 输出方式为通过用户的移植, 可以支持任何一种输出方式, 只不过对于某种输出方式可能 引入的新功能, 需要通过对应组件实现。权 利 要 求 书 1/1 页 2 CN 114610237 A 2一种仪器表设 备运行日志组件的实现方 法 技术领域 [0001]本发明涉及嵌入式物联 网仪器表技术领域, 具体为一种仪器表设备运行日志组件 的实现方法。 背景技术 [0002]针对资源敏感的单片机物联 网设备难以移植并且运行复杂, 内存要求高 的日志库 的问题, 我们设计了一种仪器表设备运行日志组件的实现方法。 发明内容 [0003]本发明提供一种仪器表设备运行日志组件的实现方法可以解决上述背景技术中 的问题。 [0004]为实现上述目的, 本发明提供如下技术方案: 一种仪器表设备运行日志组件的实 现方法, 包括函数接口、 使用方法、 输出过滤、 输出方式, 所述函数接口包括日志分区初始 化、 写缓冲区持久化存储、 获取可读取日志数目、 清除所有存储区日志、 获取最大可存储 日 志条数、 更新日志基本信息、 更新设备属性、 更新事 件、 更新告警。 [0005]优选的, 仪器表设备运行日志组件的实现方法包括以下步骤: [0006]步骤一, 函数接口: [0007]初始化: flash日志分区初始化(文件系统初始化), 以及日志各参数默认值, 根据 日志分区内容计算当前日志存 储索引; [0008]写缓冲区持久化存储: 获取当前系统时间, 将日志写缓冲区内容存储进flash或文 件系统; 存储规则, 因为flash擦除基本以页为单位, 单页的擦除会导致之前记录数据的丢 失, 此处建议使用两页及其以上flash分区, 抽象出类似于乒乓缓存机制, 根据当前日志存 储索引, 计算出待写入flash的相 对偏移地址, 如果当前存储区内容不为默认值, 则首先擦 除当前页, 然后执行持久化存储操作, 成功后存储索引自增, 达到向可写入区域移动的目 的, 待偏移地址 到达分区结尾, 则将当前日志存 储索引复位; [0009]根据读取索引获取记录 的单条日志信息: 读取索引对应日志存储索引, 计算出待 读取日志的在flash中的偏移地址, 读取存 储的日志信息 到读缓冲区; [0010]根据索引, 标签, 批量读取日志信息: 遍历日志分区, 获取对应标签的日志信息; [0011]获取可读取日志数目: 遍历日志分区获取当前存 储的日志总数目; [0012]清除所有存 储区日志: 遍历擦除日志分区为默认值; [0013]获取最大可存储日志条数: 根据分区大小与日志字节数计算最大可存储日志条目 数; [0014]更新设备属性: 当 设备属性发生故障异常时, 调用此接口更新设备属性 参数; [0015]更新事件: 当设备发生指定事 件时, 调用此接口更新发生事 件; [0016]更新告警: 当 设备发生指定告警时, 调用此接口更新系统告警; [0017]步骤二, 使用方法: 在flash设备初始化后, 可以使用各函数接口, 在需要记录的位说 明 书 1/4 页 3 CN 114610237 A 3

PDF文档 专利 一种仪器表设备运行日志组件的实现方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种仪器表设备运行日志组件的实现方法 第 1 页 专利 一种仪器表设备运行日志组件的实现方法 第 2 页 专利 一种仪器表设备运行日志组件的实现方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:50:19上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。