ADTF Calibration Toolbox
Loading...
Searching...
No Matches
XCP On CAN Filter

Plugin Information

Plugin Filenamexcp_on_can_filter.adtfplugin
Plugin Descriptionxcp_on_can_filter.plugindescription
Plugin NameXCP On CAN - Filter Plugin
LicenseADTF Subscription
Support Mailsupport@digitalwerk.net
Homepage URLhttps://adtf.dev/

Plugin Versions

Plugin Version3.99.99
Plugin File Version1.0
adtf::calibtb3.99.99
adtf3.21.0
adtf::ucom3.1.0

Component Information

NameXCP On CAN Filter
CIDxcp_on_can.filter.calibtb.cid
DescriptionUse this filter to communicate with ECUs that support XCP via CAN.
TypeFilter

Properties

NameValueTypeDescriptionSubproperties
CAN Channel ID1tUInt32The CAN channel use for sending and receiving messages.Value Range:
minimum =
maximum = Filename Extension Filter:
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.Value Range:
minimum =
maximum = Filename Extension Filter:
Slave ModefalsetBoolEnables slave mode, for use with the 'XCP Emulator' - Filter.Value Range:
minimum =
maximum = Filename Extension 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
Value Range:
minimum =
maximum = Filename Extension Filter:
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
Value Range:
minimum =
maximum = Filename Extension Filter:
log_channels/default/fatal_action2tUInt32The default action when a fatal error is reported.Value List:
Stop session = 2
Shutdown ADTF = 3
Abort to crash handler = 4Value Range:
minimum =
maximum = Filename Extension Filter:
log_channels/default/log_level35tUInt32The log level for this channel.Value List:
None = 0
Error = 10
Warning = 20
Info = 30
Detail = 35
Dump = 40
All = 255Value Range:
minimum =
maximum = Filename Extension Filter:
log_channels/default/recoverable_action0tUInt8The action to perform when a recoverable error is reported.Value List:
Log only = 0
Treat as fatal = 1Value Range:
minimum =
maximum = Filename Extension Filter:

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 Pins

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
channel1cStringValue Range:
minimum =
maximum = Filename Extension Filter:
databasecStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_data_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
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>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtCANDatacStringValue Range:
minimum =
maximum = Filename Extension Filter:
networkcStringValue Range:
minimum =
maximum = Filename Extension Filter:

Pin Namexcp_frames_in
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
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>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtXcpFramecStringValue Range:
minimum =
maximum = Filename Extension Filter:
xcp_configcStringValue Range:
minimum =
maximum = Filename Extension Filter:

Output Pin Stream Types

Pin Namecan_msg_out
Meta Type Nameadtf/devicetb/can
Stream Type Properties
NameValueTypeDescriptionSubproperties
channel1cStringValue Range:
minimum =
maximum = Filename Extension Filter:
databasecStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_data_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
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>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtCANDatacStringValue Range:
minimum =
maximum = Filename Extension Filter:
networkcStringValue Range:
minimum =
maximum = Filename Extension Filter:

Pin Namexcp_frames_out
Meta Type Nameadtf/calibtb/xcp_frames
Stream Type Properties
NameValueTypeDescriptionSubproperties
md_data_serializedfalsetBoolValue Range:
minimum =
maximum = Filename Extension Filter:
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>
cStringValue Range:
minimum =
maximum = Filename Extension Filter:
md_structtXcpFramecStringValue Range:
minimum =
maximum = Filename Extension Filter:
xcp_configcStringValue Range:
minimum =
maximum = Filename Extension Filter: