我正在学习 UDS,在此过程中我遇到了从汽车记录的这个数据框
Tester,02 10 01
Car. ,10 18 50 01 AA AA AA AA
Tester,30 00 00 .. FLOW CONTROL
Car. ,21 AA AA AA AA AA AA AA
Car. ,22 AA AA AA AA AA AA AA
Car. ,23 AA AA AA AA 00 00 00
我不明白的是:测试帧中的长度是 2,后跟两个字节,这是正确的。请注意,函数和子函数都计入长度。但是在测试仪中,长度是 18,但是当我计算字节数(在我的示例中为 AA)时,它们是 22 字节,不包括肯定响应和子功能,如果我们包含它们,它将变为 24。ISO-TP 中的长度也是如此只参考以下帧而不是第一个?因为如果我们不计算包含位置消息的第一帧,那么 AA 字节的长度为 18。
另外,有人可以指导我到一个实现UDS的好库(现在最好是Python,因为我仍在学习过程中),因为我只是在做所有硬编码的事情,而且我不喜欢我最终得到的混乱.