汽车VBF格式文件详解---使用python解析VBF文件

https://pypi.org/project/vbf-parser/

pypi中有解析vbf的库,可以直接安装

pip install vbf-parser
按照example的方法读取vbf后,可以得到vbf中的header信息,并得到一个字典类型的变量。

from vbf_parser import extract_header_body, lex_vbf_header, parse_vbf_tokens
with open(“file.vbf”, “rb”) as file:
header_body = extract_header_body(file)
vbf = parse_vbf_tokens(lex_vbf_header(header_body))
当前这个库只能提取header,data部分需要自己实现。

因为vbf文件格式是二进制文件,所以在open的时候,需要使用rb参数,extract_header_body在处理完file后,就把header截取掉了,所以我们接着使用file,file的起始就是data段。

将file.read()后,调用熟悉的库函数(例如binascii等)转换成bytes或者str类型,那么数据从起始就是data block的start address(4bytes),length(4bytes),data,crc16(2bytes),按照顺序遍历提取即可。提取完data后,我们可以自己再计算一次data的crc,与提取到的crc比较,以保证自己提取数据是完整的。

提取信息之后,可以再加到vbf字典中,以供后续使用。

相关推荐

  1. 汽车VBF格式文件详解---使用python解析VBF文件

    2024-03-30 08:54:01       18 阅读
  2. 汽车VBF格式文件详解---HEX文件转成VBF文件

    2024-03-30 08:54:01       17 阅读
  3. VBA 批量处理Excel文件

    2024-03-30 08:54:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 08:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 08:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 08:54:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 08:54:01       20 阅读

热门阅读

  1. pandas中mode() 函数的应用

    2024-03-30 08:54:01       18 阅读
  2. rust - 使用文件锁防止应用多开

    2024-03-30 08:54:01       23 阅读
  3. Android 使用SQLite保存数据

    2024-03-30 08:54:01       19 阅读
  4. #设计模式#3.1 抽象工厂

    2024-03-30 08:54:01       15 阅读
  5. Dubbo消费者配置

    2024-03-30 08:54:01       16 阅读
  6. Vue 表单数据双向绑定 v-mode

    2024-03-30 08:54:01       18 阅读
  7. Vue自定义组件中使用CSS变量设置样式?

    2024-03-30 08:54:01       21 阅读
  8. PageHelper的使用

    2024-03-30 08:54:01       17 阅读