具体来说,将序列化的数据包转换为DltPacketSlice。 Byte0:Message Info,这个字节的字段非常重要。它旨在对dlt消息的类型进行分类,用于区分日志消息、跟踪消息、网络消息和控制消息。外部客户端外部客户端是使用Dlt模块来控制、监视和存储ecu提供的日志/跟踪信息的工具。 dlt_parse 是一个零分配Rust 库,用于基本解析和写入DLT(诊断日志和跟踪)数据包。
所有静态数据均已与消息ID关联,因此只需传输非静态数据。该dlt消息的非静态数据如下:Dlt模块通过通信总线传输这些数据,使得这些日志和跟踪信息在ECU外部可见。考虑到MCU的处理能力,非冗余模式仅传输dlt消息中的非静态数据,每个dlt消息中的静态数据通过外部解析文件与Message ID关联。非冗余模式DLT消息结构如下:
dlt_parse 是一个旨在为DLT(诊断日志和跟踪)数据包提供序列化和反序列化功能的库。当该位被设置时,意味着数据有效负载中的数据是整数和无符号整数数据。 FLOA:浮点类型。当该位为1 时,表示数据有效负载中的数据为浮点数据。建议可以通过接收相应的Dlt 控制消息和/或通过单独的C api 来触发定义的Dlt 命令。