CANoe发送UDS多帧报文

法1:需要canoe的诊断模块里先设置好要发送的报文,不可更改,操作比较简单
diagRequest BasicDiagnosticsEcu.RoutineControl RoutineControl;
diagSendRequest(RoutineControl);

法2: https://zhuanlan.zhihu.com/p/363028138
可通过面板更改要发送的报文,比较灵活

long handle;
byte reqdata[8]={0x31,0x01,0xDF,0xFF,0x01,0x02,0x03,0x04};
handle = CanTpCreateConnection(0); // 0 = Normal mode
CanTpSetTxIdentifier(handle, 0x700); // Tx CAN-ID
CanTpSetRxIdentifier(handle, 0x701); // Rx CAN-ID
CanTpSendData(handle,reqdata, 8);
方法二需要导入osek_tp.dll这个库,下面这篇文章针对方法2有更详细的介绍和代码,从建立canoe工程到实现通信。
一、建立CANoe工程及实现基本通信(专栏:从零开始搭建一个UDS诊断自动化测试CANoe工程

你可能感兴趣的:(车载网络诊断测试那些事儿,can)