通常,请求是通过0xEB00发送的,响应由J1939中的0xEC00 (响应大于8个字节)所捕获,从请求得到的响应范围是多少?示例:- 0.00 -0xEB00-ECFE 00 xx.xx -0xEC00-xx EC 00。
xx.xx的可能范围是什么?
查看了许多选项,但无法找到确切的范围。在某个地方,它被提到为10 - 200 =>数据集,而在某个地方,它被提到为0- 1250。
发布于 2022-11-03 13:52:20
当需要提供响应时,所有设备都必须在0.20 (Tr)内这样做。所有期望响应的设备必须等待至少1.25s (T3)才能放弃或重试。这些时间确保由于总线访问或跨桥消息转发而产生的任何延迟都不会导致不必要的超时。在需要时,可以将不同的时间值用于特定的应用程序。例如,对于高速控制消息,可能需要20 ms的响应.重新排序任何缓冲的消息可能是必要的,以实现更快的响应。对最小响应时间没有限制。
指向特定目的地的多包消息的分组之间的时间为0至200 ms。这意味着可以出现背靠背消息,它们可能包含相同的标识符。CTS机制可以用来保证给定的数据包之间的时间间隔。多包广播消息的分组之间所需的时间间隔为50至200 ms。至少50 ms的时间保证响应者有时间从CAN硬件中提取消息。响应者应使用250 ms的超时(提供允许最大间距为200 ms的裕度)。
a.桥梁内最大前向延迟时间为50 ms,桥梁总数= 10 (即1辆拖拉机+5辆拖车+4辆小车= 10座桥),网络总延迟在一个方向上为500 ms。
b.请求重试次数=2 (3次请求总数);这包括CTS用于请求数据分组重传的情况。c. 50毫秒超时差。
https://stackoverflow.com/questions/74297221
复制相似问题