本章目标
- 基于前面完成的报文发送功能,开发诊断报文收发的功能
前言
朋友们看到本章的标题可能会有疑惑,我们不是已经通过COM模块实现了诊断收发功能吗?用起来也挺方便的,为什么还要再次开发?同时,我们可能会对传输层的概念感到困惑,不知道当前发送的报文是处于哪一层。接下来,让我们一起来解答这些问题。
疑问澄清
在第9章中曾提到开发报文发送功能的原因,在这里我们一起回顾一下。当使用CANoeInterface的send_diag_request方法时,只能够发送“10 02”这样的诊断报文,但实际在CANoe Trace窗口看到的的却是“02 10 02 00 00 00 00 00”,如下图所示。
那么,如果我们需要发送“01 10 02 00 00 00 00 00”这样的报文呢?发送这种