Demo_Datalogger/resources/DEWESoft/ICS_Demo.a2l

1840 lines
58 KiB
Plaintext

ASAP2_VERSION 1 70
/begin PROJECT XCP_SLAVE_PLUGIN ""
/begin HEADER ""
/end HEADER
/begin MODULE XCP_DEVICE ""
/begin A2ML
struct Protocol_Layer {
uint;
uint;
uint;
uint;
uint;
uint;
uint;
uint;
uchar;
uint;
enum {
"BYTE_ORDER_MSB_LAST" = 0,
"BYTE_ORDER_MSB_FIRST" = 1
};
enum {
"ADDRESS_GRANULARITY_BYTE" = 1,
"ADDRESS_GRANULARITY_WORD" = 2,
"ADDRESS_GRANULARITY_DWORD" = 4
};
taggedstruct {
("OPTIONAL_CMD" enum { /* XCP-Code of optional command */
/* supported by the slave */
"GET_COMM_MODE_INFO" = 0xFB,
"GET_ID" = 0xFA,
"SET_REQUEST" = 0xF9,
"GET_SEED" = 0xF8,
"UNLOCK" = 0xF7,
"SET_MTA" = 0xF6,
"UPLOAD" = 0xF5,
"SHORT_UPLOAD" = 0xF4,
"BUILD_CHECKSUM" = 0xF3,
"TRANSPORT_LAYER_CMD" = 0xF2,
"USER_CMD" = 0xF1,
"DOWNLOAD" = 0xF0,
"DOWNLOAD_NEXT" = 0xEF,
"DOWNLOAD_MAX" = 0xEE,
"SHORT_DOWNLOAD" = 0xED,
"MODIFY_BITS" = 0xEC,
"SET_CAL_PAGE" = 0xEB,
"GET_CAL_PAGE" = 0xEA,
"GET_PAG_PROCESSOR_INFO" = 0xE9,
"GET_SEGMENT_INFO" = 0xE8,
"GET_PAGE_INFO" = 0xE7,
"SET_SEGMENT_MODE" = 0xE6,
"GET_SEGMENT_MODE" = 0xE5,
"COPY_CAL_PAGE" = 0xE4,
"CLEAR_DAQ_LIST" = 0xE3,
"SET_DAQ_PTR" = 0xE2,
"WRITE_DAQ" = 0xE1,
"SET_DAQ_LIST_MODE" = 0xE0,
"GET_DAQ_LIST_MODE" = 0xDF,
"START_STOP_DAQ_LIST" = 0xDE,
"START_STOP_SYNCH" = 0xDD,
"GET_DAQ_CLOCK" = 0xDC,
"READ_DAQ" = 0xDB,
"GET_DAQ_PROCESSOR_INFO" = 0xDA,
"GET_DAQ_RESOLUTION_INFO" = 0xD9,
"GET_DAQ_LIST_INFO" = 0xD8,
"GET_DAQ_EVENT_INFO" = 0xD7,
"FREE_DAQ" = 0xD6,
"ALLOC_DAQ" = 0xD5,
"ALLOC_ODT" = 0xD4,
"ALLOC_ODT_ENTRY" = 0xD3,
"PROGRAM_START" = 0xD2,
"PROGRAM_CLEAR" = 0xD1,
"PROGRAM" = 0xD0,
"PROGRAM_RESET" = 0xCF,
"GET_PGM_PROCESSOR_INFO" = 0xCE,
"GET_SECTOR_INFO" = 0xCD,
"PROGRAM_PREPARE" = 0xCC,
"PROGRAM_FORMAT" = 0xCB,
"PROGRAM_NEXT" = 0xCA,
"PROGRAM_MAX" = 0xC9,
"PROGRAM_VERIFY" = 0xC8,
"WRITE_DAQ_MULTIPLE" = 0xC7,
"TIME_CORRELATION_PROPERTIES" = 0xC6,
"DTO_CTR_PROPERTIES" = 0xC5
})*;
("OPTIONAL_LEVEL1_CMD" enum {
"GET_VERSION" = 0,
"SET_DAQ_PACKED_MODE" = 1,
"GET_DAQ_PACKED_MODE" = 2,
"SW_DBG_COMMAND_SPACE" = 252,
"POD_COMMAND_SPACE" = 253
})*;
"COMMUNICATION_MODE_SUPPORTED" taggedunion {
"BLOCK" taggedstruct {
"SLAVE" ;
"MASTER" struct {
uchar;
uchar;
};
};
"INTERLEAVED" uchar;
};
"SEED_AND_KEY_EXTERNAL_FUNCTION" char[256];
"MAX_DTO_STIM" uint;
block "ECU_STATES" taggedstruct {
(block "STATE" struct {
uchar;
char[100];
taggedstruct {
"ECU_SWITCHED_TO_DEFAULT_PAGE" ;
};
enum {
"NOT_ACTIVE" = 0,
"ACTIVE" = 1,
"GETTER_ONLY" = 2
};
enum {
"NOT_ACTIVE" = 0,
"ACTIVE" = 1
};
enum {
"NOT_ACTIVE" = 0,
"ACTIVE" = 1
};
enum {
"NOT_ACTIVE" = 0,
"ACTIVE" = 1
};
taggedstruct {
(block "MEMORY_ACCESS" struct {
uchar;
uchar;
enum {
"READ_ACCESS_NOT_ALLOWED" = 0,
"READ_ACCESS_ALLOWED" = 1
};
enum {
"WRITE_ACCESS_NOT_ALLOWED" = 0,
"WRITE_ACCESS_ALLOWED" = 1
};
})*;
};
})*;
};
};
};
struct Daq {
enum {
"STATIC" = 0,
"DYNAMIC" = 1
};
uint;
uint;
uchar;
enum {
"OPTIMISATION_TYPE_DEFAULT" = 0,
"OPTIMISATION_TYPE_ODT_TYPE_16" = 1,
"OPTIMISATION_TYPE_ODT_TYPE_32" = 2,
"OPTIMISATION_TYPE_ODT_TYPE_64" = 3,
"OPTIMISATION_TYPE_ODT_TYPE_ALIGNMENT" = 4,
"OPTIMISATION_TYPE_MAX_ENTRY_SIZE" = 5
};
enum {
"ADDRESS_EXTENSION_FREE" = 0,
"ADDRESS_EXTENSION_ODT" = 1,
"ADDRESS_EXTENSION_DAQ" = 3
};
enum {
"IDENTIFICATION_FIELD_TYPE_ABSOLUTE" = 0,
"IDENTIFICATION_FIELD_TYPE_RELATIVE_BYTE" = 1,
"IDENTIFICATION_FIELD_TYPE_RELATIVE_WORD" = 2,
"IDENTIFICATION_FIELD_TYPE_RELATIVE_WORD_ALIGNED" = 3
};
enum {
"GRANULARITY_ODT_ENTRY_SIZE_DAQ_BYTE" = 1,
"GRANULARITY_ODT_ENTRY_SIZE_DAQ_WORD" = 2,
"GRANULARITY_ODT_ENTRY_SIZE_DAQ_DWORD" = 4,
"GRANULARITY_ODT_ENTRY_SIZE_DAQ_DLONG" = 8
};
uchar;
enum {
"NO_OVERLOAD_INDICATION" = 0,
"OVERLOAD_INDICATION_PID" = 1,
"OVERLOAD_INDICATION_EVENT" = 2
};
taggedstruct {
"DAQ_ALTERNATING_SUPPORTED" uint;
"PRESCALER_SUPPORTED" ;
"RESUME_SUPPORTED" ;
"STORE_DAQ_SUPPORTED" ;
"DTO_CTR_FIELD_SUPPORTED" ;
"OPTIMISATION_TYPE_ODT_STRICT" ;
block "STIM" struct {
enum {
"GRANULARITY_ODT_ENTRY_SIZE_STIM_BYTE" = 1,
"GRANULARITY_ODT_ENTRY_SIZE_STIM_WORD" = 2,
"GRANULARITY_ODT_ENTRY_SIZE_STIM_DWORD" = 4,
"GRANULARITY_ODT_ENTRY_SIZE_STIM_DLONG" = 8
};
uchar;
taggedstruct {
"BIT_STIM_SUPPORTED" ;
"MIN_ST_STIM" uchar;
};
};
block "TIMESTAMP_SUPPORTED" struct {
uint;
enum {
"NO_TIME_STAMP" = 0,
"SIZE_BYTE" = 1,
"SIZE_WORD" = 2,
"SIZE_DWORD" = 4
};
enum {
"UNIT_1NS" = 0,
"UNIT_10NS" = 1,
"UNIT_100NS" = 2,
"UNIT_1US" = 3,
"UNIT_10US" = 4,
"UNIT_100US" = 5,
"UNIT_1MS" = 6,
"UNIT_10MS" = 7,
"UNIT_100MS" = 8,
"UNIT_1S" = 9,
"UNIT_1PS" = 10,
"UNIT_10PS" = 11,
"UNIT_100PS" = 12
};
taggedstruct {
"TIMESTAMP_FIXED" ;
};
};
"PID_OFF_SUPPORTED" ;
"MAX_DAQ_TOTAL" uint;
"MAX_ODT_TOTAL" uint;
"MAX_ODT_DAQ_TOTAL" uint;
"MAX_ODT_STIM_TOTAL" uint;
"MAX_ODT_ENTRIES_TOTAL" uint;
"MAX_ODT_ENTRIES_DAQ_TOTAL" uint;
"MAX_ODT_ENTRIES_STIM_TOTAL" uint;
"CPU_LOAD_MAX_TOTAL" float;
"CORE_LOAD_MAX_TOTAL" float;
(block "CORE_LOAD_MAX" struct {
uint;
float;
})*;
block "DAQ_MEMORY_CONSUMPTION" struct {
ulong;
uint;
uint;
uint;
uint;
uint;
taggedstruct {
block "BUFFER_RESERVE" struct {
uchar;
uchar;
};
};
};
(block "DAQ_LIST" struct {
uint;
taggedstruct {
"DAQ_LIST_TYPE" enum {
"DAQ" = 1,
"STIM" = 2,
"DAQ_STIM" = 3
};
"MAX_ODT" uchar;
"MAX_ODT_ENTRIES" uchar;
"FIRST_PID" uchar;
"EVENT_FIXED" uint;
"DAQ_PACKED_MODE_SUPPORTED" ;
block "PREDEFINED" taggedstruct {
(block "ODT" struct {
uchar;
taggedstruct {
("ODT_ENTRY" struct {
uchar;
ulong;
uchar;
uchar;
uchar;
})*;
};
})*;
};
};
})*;
(block "EVENT" struct {
char[101];
char[9];
uint;
enum {
"DAQ" = 1,
"STIM" = 2,
"DAQ_STIM" = 3
};
uchar;
uchar;
uchar;
uchar;
taggedstruct {
"COMPLEMENTARY_BYPASS_EVENT_CHANNEL_NUMBER" uint;
"CONSISTENCY" enum {
"DAQ" = 0,
"EVENT" = 1,
"ODT" = 2,
"NONE" = 3
};
"EVENT_COUNTER_PRESENT" ;
"RELATED_EVENT_CHANNEL_NUMBER" uint;
"RELATED_EVENT_CHANNEL_NUMBER_FIXED" ;
"DTO_CTR_DAQ_MODE" enum {
"INSERT_COUNTER" = 0,
"INSERT_STIM_COUNTER_COPY" = 1
};
"DTO_CTR_DAQ_MODE_FIXED" ;
"DTO_CTR_STIM_MODE" enum {
"DO_NOT_CHECK_COUNTER" = 0,
"CHECK_COUNTER" = 1
};
"DTO_CTR_STIM_MODE_FIXED" ;
"STIM_DTO_CTR_COPY_PRESENT" ;
block "DAQ_PACKED_MODE" struct {
enum {
"ELEMENT_GROUPED" = 1,
"EVENT_GROUPED" = 2
};
enum {
"STS_LAST" = 0,
"STS_FIRST" = 1
};
enum {
"OPTIONAL" = 0,
"MANDATORY" = 1
};
uint;
taggedstruct {
("ALT_SAMPLE_COUNT" uint)*;
};
};
block "MIN_CYCLE_TIME" struct {
uchar;
uchar;
};
block "BUFFER_RESERVE_EVENT" struct {
uchar;
uchar;
};
"CPU_LOAD_MAX" float;
block "CPU_LOAD_CONSUMPTION_DAQ" struct {
float;
float;
float;
taggedstruct {
(block "ODT_ENTRY_SIZE_FACTOR_TABLE" struct {
uint;
float;
})*;
block "CORE_LOAD_EP" struct {
uint;
float;
};
};
};
block "CPU_LOAD_CONSUMPTION_STIM" struct {
float;
float;
float;
taggedstruct {
(block "ODT_ENTRY_SIZE_FACTOR_TABLE" struct {
uint;
float;
})*;
block "CORE_LOAD_EP" struct {
uint;
float;
};
};
};
block "CPU_LOAD_CONSUMPTION_QUEUE" struct {
float;
float;
taggedstruct {
block "CORE_LOAD_EP" struct {
uint;
float;
};
};
};
block "CPU_LOAD_CONSUMPTION_QUEUE_STIM" struct {
float;
float;
taggedstruct {
block "CORE_LOAD_EP" struct {
uint;
float;
};
};
};
};
})*;
};
};
taggedunion Daq_Event {
"FIXED_EVENT_LIST" taggedstruct {
("EVENT" uint)*;
};
"VARIABLE" taggedstruct {
block "AVAILABLE_EVENT_LIST" taggedstruct {
("EVENT" uint)*;
};
block "DEFAULT_EVENT_LIST" taggedstruct {
("EVENT" uint)*;
};
block "CONSISTENCY_EVENT_LIST" taggedstruct {
("EVENT" uint)*;
};
};
};
struct Pag {
uchar;
taggedstruct {
"FREEZE_SUPPORTED" ;
};
};
struct Pgm {
enum {
"PGM_MODE_ABSOLUTE" = 1,
"PGM_MODE_FUNCTIONAL" = 2,
"PGM_MODE_ABSOLUTE_AND_FUNCTIONAL" = 3
};
uchar;
uchar;
taggedstruct {
(block "SECTOR" struct {
char[101];
uchar;
ulong;
ulong;
uchar;
uchar;
uchar;
})*;
"COMMUNICATION_MODE_SUPPORTED" taggedunion {
"BLOCK" taggedstruct {
"SLAVE" ;
"MASTER" struct {
uchar;
uchar;
};
};
"INTERLEAVED" uchar;
};
};
};
struct Segment {
uchar;
uchar;
uchar;
uchar;
uchar;
taggedstruct {
block "CHECKSUM" struct {
enum {
"XCP_ADD_11" = 1,
"XCP_ADD_12" = 2,
"XCP_ADD_14" = 3,
"XCP_ADD_22" = 4,
"XCP_ADD_24" = 5,
"XCP_ADD_44" = 6,
"XCP_CRC_16" = 7,
"XCP_CRC_16_CITT" = 8,
"XCP_CRC_32" = 9,
"XCP_USER_DEFINED" = 255
};
taggedstruct {
"MAX_BLOCK_SIZE" ulong;
"EXTERNAL_FUNCTION" char[256];
"MTA_BLOCK_SIZE_ALIGN" uint;
};
};
"DEFAULT_PAGE_NUMBER" uchar;
(block "PAGE" struct {
uchar;
enum {
"ECU_ACCESS_NOT_ALLOWED" = 0,
"ECU_ACCESS_WITHOUT_XCP_ONLY" = 1,
"ECU_ACCESS_WITH_XCP_ONLY" = 2,
"ECU_ACCESS_DONT_CARE" = 3
};
enum {
"XCP_READ_ACCESS_NOT_ALLOWED" = 0,
"XCP_READ_ACCESS_WITHOUT_ECU_ONLY" = 1,
"XCP_READ_ACCESS_WITH_ECU_ONLY" = 2,
"XCP_READ_ACCESS_DONT_CARE" = 3
};
enum {
"XCP_WRITE_ACCESS_NOT_ALLOWED" = 0,
"XCP_WRITE_ACCESS_WITHOUT_ECU_ONLY" = 1,
"XCP_WRITE_ACCESS_WITH_ECU_ONLY" = 2,
"XCP_WRITE_ACCESS_DONT_CARE" = 3
};
taggedstruct {
"INIT_SEGMENT" uchar;
};
})*;
(block "ADDRESS_MAPPING" struct {
ulong;
ulong;
ulong;
})*;
"PGM_VERIFY" ulong;
};
};
taggedstruct Time_Correlation {
"DAQ_TIMESTAMPS_RELATE_TO" enum {
"XCP_SLAVE_CLOCK" = 0,
"ECU_CLOCK" = 1
};
(block "CLOCK" struct {
char;
char;
char;
char;
char;
char;
char;
char;
enum {
"XCP_SLAVE_CLOCK" = 0,
"ECU_CLOCK" = 1,
"XCP_SLAVE_GRANDMASTER_CLOCK" = 2,
"ECU_GRANDMASTER_CLOCK" = 3
};
enum {
"RANDOMLY_READABLE" = 0,
"LIMITED_READABLE" = 1,
"NOT_READABLE" = 2
};
enum {
"SYN_UNSUPPORTED" = 0,
"SYNCHRONIZATION_ONLY" = 1,
"SYNTONIZATION_ONLY" = 2,
"SYN_ALL" = 3
};
uchar;
taggedstruct {
block "TIMESTAMP_CHARACTERIZATION" struct {
uint;
enum {
"UNIT_1NS" = 0,
"UNIT_10NS" = 1,
"UNIT_100NS" = 2,
"UNIT_1US" = 3,
"UNIT_10US" = 4,
"UNIT_100US" = 5,
"UNIT_1MS" = 6,
"UNIT_10MS" = 7,
"UNIT_100MS" = 8,
"UNIT_1S" = 9,
"UNIT_1PS" = 10,
"UNIT_10PS" = 11,
"UNIT_100PS" = 12
};
enum {
"SIZE_FOUR_BYTE" = 4,
"SIZE_EIGHT_BYTE" = 8
};
};
};
uint64;
enum {
"ATOMIC_TIME" = 0,
"UNIVERSAL_COORDINATED_TIME" = 1,
"ARBITRARY" = 2
};
})*;
};
taggedstruct Common_Parameters {
block "PROTOCOL_LAYER" struct Protocol_Layer;
block "TIME_CORRELATION" taggedstruct Time_Correlation;
block "SEGMENT" struct Segment;
block "DAQ" struct Daq;
block "PAG" struct Pag;
block "PGM" struct Pgm;
block "DAQ_EVENT" taggedunion Daq_Event;
};
struct CAN_Parameters {
uint;
taggedstruct {
"CAN_ID_BROADCAST" ulong;
"CAN_ID_MASTER" ulong;
"CAN_ID_MASTER_INCREMENTAL" ;
"CAN_ID_SLAVE" ulong;
"CAN_ID_GET_DAQ_CLOCK_MULTICAST" ulong;
"BAUDRATE" ulong;
"SAMPLE_POINT" uchar;
"SAMPLE_RATE" enum {
"SINGLE" = 1,
"TRIPLE" = 3
};
"BTL_CYCLES" uchar;
"SJW" uchar;
"SYNC_EDGE" enum {
"SINGLE" = 1,
"DUAL" = 2
};
"MAX_DLC_REQUIRED" ;
(block "DAQ_LIST_CAN_ID" struct {
uint;
taggedstruct {
"VARIABLE" ;
"FIXED" ulong;
};
})*;
(block "EVENT_CAN_ID_LIST" struct {
uint;
taggedstruct {
("FIXED" ulong)*;
};
})*;
"MAX_BUS_LOAD" ulong;
"MEASUREMENT_SPLIT_ALLOWED" ;
block "CAN_FD" struct {
taggedstruct {
"MAX_DLC" uint;
"CAN_FD_DATA_TRANSFER_BAUDRATE" ulong;
"SAMPLE_POINT" uchar;
"BTL_CYCLES" uchar;
"SJW" uchar;
"SYNC_EDGE" enum {
"SINGLE" = 1,
"DUAL" = 2
};
"MAX_DLC_REQUIRED" ;
"SECONDARY_SAMPLE_POINT" uchar;
"TRANSCEIVER_DELAY_COMPENSATION" enum {
"OFF" = 0,
"ON" = 1
};
};
};
};
taggedstruct {
("OPTIONAL_TL_SUBCMD" enum {
"GET_SLAVE_ID" = 255,
"GET_DAQ_ID" = 254,
"SET_DAQ_ID" = 253,
"GET_DAQ_CLOCK_MULTICAST" = 250
})*;
};
};
struct SxI_Parameters {
uint;
ulong;
taggedstruct {
"ASYNCH_FULL_DUPLEX_MODE" struct {
enum {
"PARITY_NONE" = 0,
"PARITY_ODD" = 1,
"PARITY_EVEN" = 2
};
enum {
"ONE_STOP_BIT" = 1,
"TWO_STOP_BITS" = 2
};
taggedstruct {
block "FRAMING" struct {
uchar;
uchar;
};
};
};
"SYNCH_FULL_DUPLEX_MODE_BYTE" ;
"SYNCH_FULL_DUPLEX_MODE_WORD" ;
"SYNCH_FULL_DUPLEX_MODE_DWORD" ;
"SYNCH_MASTER_SLAVE_MODE_BYTE" ;
"SYNCH_MASTER_SLAVE_MODE_WORD" ;
"SYNCH_MASTER_SLAVE_MODE_DWORD" ;
};
enum {
"HEADER_LEN_BYTE" = 0,
"HEADER_LEN_CTR_BYTE" = 1,
"HEADER_LEN_FILL_BYTE" = 2,
"HEADER_LEN_WORD" = 3,
"HEADER_LEN_CTR_WORD" = 4,
"HEADER_LEN_FILL_WORD" = 5
};
enum {
"NO_CHECKSUM" = 0,
"CHECKSUM_BYTE" = 1,
"CHECKSUM_WORD" = 2
};
};
struct TCP_IP_Parameters {
uint;
uint;
taggedunion {
"HOST_NAME" char[256];
"ADDRESS" char[15];
"IPV6" char[39];
};
taggedstruct {
"MAX_BUS_LOAD" ulong;
"MAX_BIT_RATE" ulong;
};
taggedstruct {
"PACKET_ALIGNMENT" enum {
"PACKET_ALIGNMENT_8" = 0,
"PACKET_ALIGNMENT_16" = 1,
"PACKET_ALIGNMENT_32" = 2
};
};
taggedstruct {
("OPTIONAL_TL_SUBCMD" enum {
"GET_SLAVE_ID" = 255,
"GET_SLAVE_ID_EXTENDED" = 253,
"SET_SLAVE_IP_ADDRESS" = 252,
"GET_DAQ_CLOCK_MULTICAST" = 250
})*;
};
};
struct UDP_IP_Parameters {
uint;
uint;
taggedunion {
"HOST_NAME" char[256];
"ADDRESS" char[15];
"IPV6" char[39];
};
taggedstruct {
"MAX_BUS_LOAD" ulong;
"MAX_BIT_RATE" ulong;
};
taggedstruct {
"PACKET_ALIGNMENT" enum {
"PACKET_ALIGNMENT_8" = 0,
"PACKET_ALIGNMENT_16" = 1,
"PACKET_ALIGNMENT_32" = 2
};
};
taggedstruct {
("OPTIONAL_TL_SUBCMD" enum {
"GET_SLAVE_ID" = 255,
"GET_SLAVE_ID_EXTENDED" = 253,
"SET_SLAVE_IP_ADDRESS" = 252,
"GET_DAQ_CLOCK_MULTICAST" = 250
})*;
};
};
struct ep_parameters {
uchar;
enum {
"BULK_TRANSFER" = 2,
"INTERRUPT_TRANSFER" = 3
};
uint;
uchar;
enum {
"MESSAGE_PACKING_SINGLE" = 0,
"MESSAGE_PACKING_MULTIPLE" = 1,
"MESSAGE_PACKING_STREAMING" = 2
};
enum {
"ALIGNMENT_8_BIT" = 0,
"ALIGNMENT_16_BIT" = 1,
"ALIGNMENT_32_BIT" = 2,
"ALIGNMENT_64_BIT" = 3
};
taggedstruct {
"RECOMMENDED_HOST_BUFSIZE" uint;
};
};
struct USB_Parameters {
uint;
uint;
uint;
uchar;
enum {
"HEADER_LEN_BYTE" = 0,
"HEADER_LEN_CTR_BYTE" = 1,
"HEADER_LEN_FILL_BYTE" = 2,
"HEADER_LEN_WORD" = 3,
"HEADER_LEN_CTR_WORD" = 4,
"HEADER_LEN_FILL_WORD" = 5
};
taggedunion {
block "OUT_EP_CMD_STIM" struct ep_parameters;
};
taggedunion {
block "IN_EP_RESERR_DAQ_EVSERV" struct ep_parameters;
};
taggedstruct {
"ALTERNATE_SETTING_NO" uchar;
"INTERFACE_STRING_DESCRIPTOR" char[101];
(block "OUT_EP_ONLY_STIM" struct ep_parameters)*;
(block "IN_EP_ONLY_DAQ" struct ep_parameters)*;
block "IN_EP_ONLY_EVSERV" struct ep_parameters;
(block "DAQ_LIST_USB_ENDPOINT" struct {
uint;
taggedstruct {
"FIXED_IN" uchar;
"FIXED_OUT" uchar;
};
})*;
};
taggedstruct {
("OPTIONAL_TL_SUBCMD" enum {
"GET_DAQ_EP" = 255,
"SET_DAQ_EP" = 254
})*;
};
};
enum packet_assignment_type {
"NOT_ALLOWED" = 0,
"FIXED" = 1,
"VARIABLE_INITIALISED" = 2,
"VARIABLE" = 3
};
struct buffer {
uchar;
taggedstruct {
"MAX_FLX_LEN_BUF" taggedunion {
"FIXED" uchar;
"VARIABLE" uchar;
};
block "LPDU_ID" taggedstruct {
"FLX_SLOT_ID" taggedunion {
"FIXED" uint;
"VARIABLE" taggedstruct {
"INITIAL_VALUE" uint;
};
};
"OFFSET" taggedunion {
"FIXED" uchar;
"VARIABLE" taggedstruct {
"INITIAL_VALUE" uchar;
};
};
"CYCLE_REPETITION" taggedunion {
"FIXED" uchar;
"VARIABLE" taggedstruct {
"INITIAL_VALUE" uchar;
};
};
"CHANNEL" taggedunion {
"FIXED" enum {
"A" = 0,
"B" = 1
};
"VARIABLE" taggedstruct {
"INITIAL_VALUE" enum {
"A" = 0,
"B" = 1
};
};
};
};
block "XCP_PACKET" taggedstruct {
"CMD" enum packet_assignment_type;
"RES_ERR" enum packet_assignment_type;
"EV_SERV" enum packet_assignment_type;
"DAQ" enum packet_assignment_type;
"STIM" enum packet_assignment_type;
"MULTICAST" enum packet_assignment_type;
};
};
};
struct FLX_Parameters {
uint;
uint;
char[256];
char[256];
uchar;
enum {
"HEADER_NAX" = 0,
"HEADER_NAX_FILL" = 1,
"HEADER_NAX_CTR" = 2,
"HEADER_NAX_FILL3" = 3,
"HEADER_NAX_CTR_FILL2" = 4,
"HEADER_NAX_LEN" = 5,
"HEADER_NAX_CTR_LEN" = 6,
"HEADER_NAX_FILL2_LEN" = 7,
"HEADER_NAX_CTR_FILL_LEN" = 8
};
enum {
"PACKET_ALIGNMENT_8" = 0,
"PACKET_ALIGNMENT_16" = 1,
"PACKET_ALIGNMENT_32" = 2
};
taggedunion {
block "INITIAL_CMD_BUFFER" struct buffer;
};
taggedunion {
block "INITIAL_RES_ERR_BUFFER" struct buffer;
};
taggedstruct {
(block "POOL_BUFFER" struct buffer)*;
};
taggedstruct {
("OPTIONAL_TL_SUBCMD" enum {
"FLX_ASSIGN" = 255,
"FLX_ACTIVATE" = 254,
"FLX_DEACTIVATE" = 253,
"GET_DAQ_FLX_BUF" = 252,
"SET_DAQ_FLX_BUF" = 251,
"GET_DAQ_CLOCK_MULTICAST" = 250
})*;
};
};
block "IF_DATA" taggedunion if_data {
"XCP" struct {
taggedstruct Common_Parameters;
taggedstruct {
block "XCP_ON_CAN" struct {
struct CAN_Parameters;
taggedstruct Common_Parameters;
};
block "XCP_ON_SxI" struct {
struct SxI_Parameters;
taggedstruct Common_Parameters;
};
block "XCP_ON_TCP_IP" struct {
struct TCP_IP_Parameters;
taggedstruct Common_Parameters;
};
block "XCP_ON_UDP_IP" struct {
struct UDP_IP_Parameters;
taggedstruct Common_Parameters;
};
block "XCP_ON_USB" struct {
struct USB_Parameters;
taggedstruct Common_Parameters;
};
block "XCP_ON_FLX" struct {
struct FLX_Parameters;
taggedstruct Common_Parameters;
};
};
};
"XCPplus" struct {
uint;
taggedstruct Common_Parameters;
taggedstruct {
(block "XCP_ON_CAN" struct {
struct CAN_Parameters;
taggedstruct Common_Parameters;
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_SxI" struct {
struct SxI_Parameters;
taggedstruct Common_Parameters;
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_TCP_IP" struct {
struct TCP_IP_Parameters;
taggedstruct Common_Parameters;
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_UDP_IP" struct {
struct UDP_IP_Parameters;
taggedstruct Common_Parameters;
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_USB" struct {
struct USB_Parameters;
taggedstruct Common_Parameters;
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
(block "XCP_ON_FLX" struct {
struct FLX_Parameters;
taggedstruct Common_Parameters;
taggedstruct {
"TRANSPORT_LAYER_INSTANCE" char[101];
};
})*;
};
};
};
/end A2ML
/begin MOD_COMMON ""
BYTE_ORDER MSB_LAST
ALIGNMENT_BYTE 1
ALIGNMENT_WORD 2
ALIGNMENT_LONG 4
ALIGNMENT_INT64 4
ALIGNMENT_FLOAT32_IEEE 4
ALIGNMENT_FLOAT64_IEEE 4
/end MOD_COMMON
/begin IF_DATA XCPplus
0x0104
/begin PROTOCOL_LAYER
0x0104 /* XCP protocol layer version */
0x7d0 /* T1 */
0x7d0 /* T2 */
0x7d0 /* T3 */
0x7d0 /* T4 */
0x7d0 /* T5 */
0x7d0 /* T6 */
0x7d0 /* T7 */
0xff /* MAX_CTO */
0x5bc /* MAX_DTO */
BYTE_ORDER_MSB_LAST
ADDRESS_GRANULARITY_BYTE
OPTIONAL_CMD TIME_CORRELATION_PROPERTIES
OPTIONAL_CMD ALLOC_ODT_ENTRY
OPTIONAL_CMD ALLOC_ODT
OPTIONAL_CMD ALLOC_DAQ
OPTIONAL_CMD FREE_DAQ
OPTIONAL_CMD GET_DAQ_EVENT_INFO
OPTIONAL_CMD GET_DAQ_LIST_INFO
OPTIONAL_CMD GET_DAQ_RESOLUTION_INFO
OPTIONAL_CMD GET_DAQ_PROCESSOR_INFO
OPTIONAL_CMD GET_DAQ_CLOCK
OPTIONAL_CMD START_STOP_SYNCH
OPTIONAL_CMD START_STOP_DAQ_LIST
OPTIONAL_CMD GET_DAQ_LIST_MODE
OPTIONAL_CMD SET_DAQ_LIST_MODE
OPTIONAL_CMD WRITE_DAQ
OPTIONAL_CMD SET_DAQ_PTR
OPTIONAL_CMD CLEAR_DAQ_LIST
OPTIONAL_CMD TRANSPORT_LAYER_CMD
OPTIONAL_CMD UPLOAD
OPTIONAL_LEVEL1_CMD GET_VERSION
OPTIONAL_LEVEL1_CMD SET_DAQ_PACKED_MODE
OPTIONAL_LEVEL1_CMD GET_DAQ_PACKED_MODE
/end PROTOCOL_LAYER
/begin DAQ
DYNAMIC /* DAQ_CONFIG_TYPE */
0xffff /* MAX_DAQ */
0x16 /* MAX_EVENT_CHANNEL */
0x00 /* MIN_DAQ */
OPTIMISATION_TYPE_DEFAULT
ADDRESS_EXTENSION_FREE
IDENTIFICATION_FIELD_TYPE_RELATIVE_WORD
GRANULARITY_ODT_ENTRY_SIZE_DAQ_BYTE
0xff /* MAX_ODT_ENTRY_SIZE_DAQ */
NO_OVERLOAD_INDICATION
PRESCALER_SUPPORTED
/begin TIMESTAMP_SUPPORTED
0x01 /* TIMESTAMP_TICKS */
SIZE_DWORD
UNIT_100NS
TIMESTAMP_FIXED
/end TIMESTAMP_SUPPORTED
/begin EVENT
"ev_11025" /* name */
"ev_11025" /* short name */
0x00 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x5b /* EVENT_CHANNEL_TIME_CYCLE */
0x03 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin DAQ_PACKED_MODE
ELEMENT_GROUPED
STS_FIRST
OPTIONAL
0x0b /* DPM_SAMPLE_COUNT */
ALT_SAMPLE_COUNT 0x64
/end DAQ_PACKED_MODE
/end EVENT
/begin EVENT
"ev_Audio_in1_LAeq_t" /* name */
"ev_Audio_in1_LAeq_t" /* short name */
0x01 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_cos_phi_L1_H1" /* name */
"ev_cos_phi_L1_H1" /* short name */
0x02 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_D_L1" /* name */
"ev_D_L1" /* short name */
0x03 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_DH_L1" /* name */
"ev_DH_L1" /* short name */
0x04 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_Frequency" /* name */
"ev_Frequency" /* short name */
0x05 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_I_L1_H1" /* name */
"ev_I_L1_H1" /* short name */
0x06 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_I_rm_L1" /* name */
"ev_I_rm_L1" /* short name */
0x07 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_I_rms_L1" /* name */
"ev_I_rms_L1" /* short name */
0x08 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_P_L1" /* name */
"ev_P_L1" /* short name */
0x09 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_P_L1_H1" /* name */
"ev_P_L1_H1" /* short name */
0x0a /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_PF_L1" /* name */
"ev_PF_L1" /* short name */
0x0b /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_phi_L1_H1" /* name */
"ev_phi_L1_H1" /* short name */
0x0c /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_Q_L1" /* name */
"ev_Q_L1" /* short name */
0x0d /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_Q_L1_H1" /* name */
"ev_Q_L1_H1" /* short name */
0x0e /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_QH_L1" /* name */
"ev_QH_L1" /* short name */
0x0f /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_S_L1" /* name */
"ev_S_L1" /* short name */
0x10 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_S_L1_H1" /* name */
"ev_S_L1_H1" /* short name */
0x11 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_Status" /* name */
"ev_Status" /* short name */
0x12 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_U_L1_H1" /* name */
"ev_U_L1_H1" /* short name */
0x13 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_U_rm_L1" /* name */
"ev_U_rm_L1" /* short name */
0x14 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/begin EVENT
"ev_U_rms_L1" /* name */
"ev_U_rms_L1" /* short name */
0x15 /* EVENT_CHANNEL_NUMBER */
DAQ
0xff /* MAX_DAQ_LIST */
0x00 /* EVENT_CHANNEL_TIME_CYCLE */
0x09 /* EVENT_CHANNEL_TIME_UNIT */
0x00 /* EVENT_CHANNEL_PRIORITY */
CONSISTENCY DAQ
/begin MIN_CYCLE_TIME
0x01
0x07
/end MIN_CYCLE_TIME
/end EVENT
/end DAQ
/begin XCP_ON_TCP_IP
0x0104 /* XCP on TCP_IP version */
0x15b3 /* Port */
ADDRESS "192.168.2.12"
/end XCP_ON_TCP_IP
/end IF_DATA
/begin MOD_PAR ""
/end MOD_PAR
/begin MEASUREMENT Audio_in1 "-"
SWORD METHOD_1 0 0 -10 10
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000000
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT Audio_in1_LAeq_t "-"
FLOAT32_IEEE METHOD_2 0 0 0 120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000004
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 1
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT cos_phi_L1_H1 "-"
FLOAT32_IEEE METHOD_3 0 0 -1 1
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x0000000a
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 2
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT D_L1 "-"
FLOAT32_IEEE METHOD_4 0 0 0 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000010
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 3
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT DH_L1 "-"
FLOAT32_IEEE METHOD_4 0 0 0 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000016
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 4
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT Frequency "-"
FLOAT32_IEEE METHOD_5 0 0 0 1100
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x0000001c
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 5
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT I_L1_H1 "-"
FLOAT32_IEEE METHOD_6 0 0 0 10
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000022
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 6
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT I_rm_L1 "-"
FLOAT32_IEEE METHOD_6 0 0 0 10
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000028
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 7
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT I_rms_L1 "-"
FLOAT32_IEEE METHOD_6 0 0 0 10
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x0000002e
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 8
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT I1 "Strom Phase 1"
FLOAT32_IEEE METHOD_6 0 0 -10 10
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000034
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT P_L1 "-"
FLOAT32_IEEE METHOD_7 0 0 -4120 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x0000003a
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 9
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT P_L1_H1 "-"
FLOAT32_IEEE METHOD_7 0 0 -4120 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000040
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 10
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT PF_L1 "-"
FLOAT32_IEEE METHOD_3 0 0 -1 1
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000046
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 11
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT phi_L1_H1 "-"
FLOAT32_IEEE METHOD_8 0 0 -180 180
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x0000004c
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 12
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT Q_L1 "-"
FLOAT32_IEEE METHOD_4 0 0 0 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000052
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 13
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT Q_L1_H1 "-"
FLOAT32_IEEE METHOD_4 0 0 -4120 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000058
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 14
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT QH_L1 "-"
FLOAT32_IEEE METHOD_4 0 0 -4120 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x0000005e
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 15
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT S_L1 "-"
FLOAT32_IEEE METHOD_9 0 0 0 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000064
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 16
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT S_L1_H1 "-"
FLOAT32_IEEE METHOD_9 0 0 0 4120
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x0000006a
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 17
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT Status "-"
UBYTE METHOD_3 0 0 0 2
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000070
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 18
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT U_L1_H1 "-"
FLOAT32_IEEE METHOD_10 0 0 0 412
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000073
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 19
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT U_rm_L1 "-"
FLOAT32_IEEE METHOD_10 0 0 0 412
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000079
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 20
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT U_rms_L1 "-"
FLOAT32_IEEE METHOD_10 0 0 0 412
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x0000007f
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 21
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin MEASUREMENT U1 "Spannung_Phase1"
FLOAT32_IEEE METHOD_10 0 0 -412 412
BYTE_ORDER MSB_LAST
ECU_ADDRESS 0x00000085
ECU_ADDRESS_EXTENSION 0x00
/begin IF_DATA XCP
/begin DAQ_EVENT VARIABLE
/begin DEFAULT_EVENT_LIST
EVENT 0
/end DEFAULT_EVENT_LIST
/end DAQ_EVENT
/end IF_DATA
FORMAT "%6.3"
/end MEASUREMENT
/begin COMPU_METHOD METHOD_1 "METHOD_1"
LINEAR "%6.3" "V"
COEFFS_LINEAR 3.0517578125000000e-04 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_2 "METHOD_2"
LINEAR "%6.3" "dBA"
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_3 "METHOD_3"
LINEAR "%6.3" "-"
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_4 "METHOD_4"
LINEAR "%6.3" "var"
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_5 "METHOD_5"
LINEAR "%6.3" "Hz"
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_6 "METHOD_6"
LINEAR "%6.3" "A"
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_7 "METHOD_7"
LINEAR "%6.3" "W"
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_8 "METHOD_8"
LINEAR "%6.3" "deg."
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_9 "METHOD_9"
LINEAR "%6.3" "VA"
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/begin COMPU_METHOD METHOD_10 "METHOD_10"
LINEAR "%6.3" "V"
COEFFS_LINEAR 1.0000000000000000e+00 0.0000000000000000e+00
/end COMPU_METHOD
/end MODULE
/end PROJECT