ADTF_CALIBRATION_TOOLBOX  3.11.4 (ADTF 3.18.4)
XCP on CAN Filter Plugin
Note
For an detailed description have a look at our ADTF 3 - Calibration Toolbox Guides page.

Plugin Information
Plugin Filenamexcp_on_can_filter.adtfplugin
Plugin Descriptionxcp_on_can_filter.plugindescription
Plugin NameXCP On CAN - Filter Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.11.4
Plugin File Version1.0
adtf::calibtb3.11.4
adtf3.18.4
adtf::ucom3.1.0
Component Information
NameXCP On CAN Filter
CIDxcp_on_can.filter.calibtb.cid
DescriptionThe XCP On CAN-Filter can be used to communicate with ECUs that support XCP via CAN.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
CAN Channel ID1tUInt32The CAN channel use for sending and receiving messages.
Max DLC RequiredtruetBoolWith Max DLC Required, the slave can inform the master that it has to use CAN frames with data length 8 bits when sending to the slave.
Slave ModefalsetBoolEnables slave mode, for use with the 'XCP Emulator' - Filter.
XCP Master CAN Message IDcStringIf specified, XCP frames from master to slave will be transmitted via CAN messages with the given ID. Otherwise the 'CAN_ID_MASTER' settings from the A2L file will be used. Possible Input:
  • Hexnumbers, with prefix '0x'
  • Decimalnumbers
XCP Slave CAN Message IDcStringIf specified, XCP frames from slave to master will be transmitted via CAN messages with the given ID. Otherwise the 'CAN_ID_SLAVE' settings from the A2L file will be used. Possible Input:
  • Hexnumbers, with prefix '0x'
  • Decimalnumbers
Input Pins
NameStream TypeDescription
can_msg_in adtf/devicetb/can Incomming CAN frames from the connected ECU.
xcp_frames_in adtf/calibtb/xcp_frames Incoming XCP frames from the connected 'XCP Master'.
Output Pins
NameStream TypeDescription
can_msg_out adtf/devicetb/can Outgoing CAN frames to the connected ECU.
xcp_frames_out adtf/calibtb/xcp_frames Outgoing XCP frames to the connected 'XCP Master'.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process_can_msg_in91can_msg_in0000Default runner port for the input pin 'can_msg_in'
process_xcp_frames_in91xcp_frames_in0000Default runner port for the input pin 'xcp_frames_in'
Output Binding Objects
NameIIDProxy OIDDescription
xcp_masterxcp_master.aconcagua.calibtb.adtf.iidNecessary connection to the 'XCP Master' - Filter
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Input Pin Stream Types
Pin Namecan_msg_in
Meta Type Nameadtf/devicetb/can
Stream Type Properties
NameValueTypeDescriptionSubproperties
channel1cString
databasecString
md_data_serializedfalsetBool
md_definitions
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?><adtf:ddl xmlns:adtf="adtf"><enums><enum name="eMessageTag" type="tUInt8"><element name="MT_Data" value="0" /><element name="MT_Status" value="1" /></enum><enum name="eDataFlags" type="tUInt16"><element name="DF_ERROR_FRAME" value="1" /><element name="DF_NONE" value="0" /><element name="DF_REMOTE_FRAME" value="2" /><element name="DF_TX_COMPLETED" value="4" /><element name="DF_FLEXIBLE_DATARATE" value="8" /></enum></enums><structs><struct name="tCANData" alignment="1" version="1"><element type="eMessageTag" name="ui8Tag" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Channel" bytepos="1" arraysize="1" byteorder="LE" alignment="1"/><element type="tInt64" name="tmTimeStamp" bytepos="2" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt32" name="ui32Id" bytepos="10" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Length" bytepos="14" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Reserved" bytepos="15" arraysize="1" byteorder="LE" alignment="1"/><element type="eDataFlags" name="ui16Flags" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt16" name="ui16Reserved" bytepos="18" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt32" name="ui32Reserved" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="aui8Data" bytepos="24" arraysize="8" byteorder="LE" alignment="1"/></struct></structs></adtf:ddl>
cString
md_structtCANDatacString
networkcString
Pin Namexcp_frames_in
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBool
md_definitions
<struct name="tXcpFrame" alignment="1" version="1"> <element name="eDirection" type="tUInt32" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="0"/> </element> <element name="tmReceiveTime" type="tInt64" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="4"/> </element> <element name="ui16Counter" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="12"/> </element> <element name="ui16Length" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="14"/> </element> <element name="aui8Packet" type="tUInt8" arraysize="ui16Length"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="16"/> </element></struct>
cString
md_structtXcpFramecString
xcp_configcString
Output Pin Stream Types
Pin Namecan_msg_out
Meta Type Nameadtf/devicetb/can
Stream Type Properties
NameValueTypeDescriptionSubproperties
channel1cString
databasecString
md_data_serializedfalsetBool
md_definitions
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?><adtf:ddl xmlns:adtf="adtf"><enums><enum name="eMessageTag" type="tUInt8"><element name="MT_Data" value="0" /><element name="MT_Status" value="1" /></enum><enum name="eDataFlags" type="tUInt16"><element name="DF_ERROR_FRAME" value="1" /><element name="DF_NONE" value="0" /><element name="DF_REMOTE_FRAME" value="2" /><element name="DF_TX_COMPLETED" value="4" /><element name="DF_FLEXIBLE_DATARATE" value="8" /></enum></enums><structs><struct name="tCANData" alignment="1" version="1"><element type="eMessageTag" name="ui8Tag" bytepos="0" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Channel" bytepos="1" arraysize="1" byteorder="LE" alignment="1"/><element type="tInt64" name="tmTimeStamp" bytepos="2" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt32" name="ui32Id" bytepos="10" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Length" bytepos="14" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="ui8Reserved" bytepos="15" arraysize="1" byteorder="LE" alignment="1"/><element type="eDataFlags" name="ui16Flags" bytepos="16" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt16" name="ui16Reserved" bytepos="18" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt32" name="ui32Reserved" bytepos="20" arraysize="1" byteorder="LE" alignment="1"/><element type="tUInt8" name="aui8Data" bytepos="24" arraysize="8" byteorder="LE" alignment="1"/></struct></structs></adtf:ddl>
cString
md_structtCANDatacString
networkcString
Pin Namexcp_frames_out
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBool
md_definitions
<struct name="tXcpFrame" alignment="1" version="1"> <element name="eDirection" type="tUInt32" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="0"/> </element> <element name="tmReceiveTime" type="tInt64" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="4"/> </element> <element name="ui16Counter" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="12"/> </element> <element name="ui16Length" type="tUInt16" arraysize="1"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="14"/> </element> <element name="aui8Packet" type="tUInt8" arraysize="ui16Length"> <deserialized alignment="1"/> <serialized byteorder="LE" bytepos="16"/> </element></struct>
cString
md_structtXcpFramecString
xcp_configcString