CAN 帧 "package length" 标识符

CAN frames "package length" identifier

我正在从信息娱乐系统中读取一些帧,我得到了多个帧,这些帧形成了一个“包”(让我们这么称呼它),它形成了一个文本。无线电单元发送的每个帧都由显示模块接收,该显示模块发回具有相同数据的确认帧(如确认),除了无线电发送的数据包的最后一帧外,确认帧与剩下的一点。在多条消息上测试了很长时间。

现在,为了移除显示,我需要知道包的长度(多少帧),以便在我的应用程序中使用它,但是没有显示模块发送的不同确认帧,我是无法继续我的项目。

我的问题是,显示模块如何知道它需要接收多少帧?是否有可能在收到的第一帧中的一个位中(我试过检查,但是 none 位具有与包的帧长度相关的模式)?是别的东西吗?我知道帧上的确认位,但这只是为了检查是否有任何设备收到该帧(该 CAN 网络上大约有 6 个模块,所以这就是为什么我相信显示器会发送确认帧)。

本人是CAN初学者,欢迎提供有用信息

看来这种超过7个字节的数据包使用了ISO 15765-2协议,在第一帧的第二个字节指定了这个数据包包含多少字节。