blob: 2deddd6b2e49402c90b9be41016b41af57ee90e0 [file] [log] [blame]
module IsobusCMMessageTypes {
import from General_Types all
import from IsobusMessageTypes all
type OCT1 Ctrl
type record RequestToSend{
Ctrl ctrl ('10'O),
INT2 msgSizeInByte,
INT1 totalNumberOfPackets,
INT1 maxNoOfPacketsInResponseToCTS,
PGN pgnOfMultiPacketMessage
} with { variant "" };
type record ClearToSend{
Ctrl ctrl ('11'O),
INT1 totalNumberOfPackets,
INT1 nextPacketNumber,
OCT1 reserved4 ('FF'O),
OCT1 reserved5 ('FF'O),
PGN pgnOfMultiPacketMessage
} with { variant "" };
type record EndOfMessageAcknowledgement{
Ctrl ctrl ('13'O),
INT2 msgSizeInByte,
INT1 totalNumberOfPackets,
OCT1 reserved5 ('FF'O),
PGN pgnOfMultiPacketMessage
} with { variant "" };
type record ConnectionAbort{
Ctrl ctrl ('FF'O),
OCT1 connectionAbortReason,
OCT1 reserved3 ('FF'O),
OCT1 reserved4 ('FF'O),
OCT1 reserved5 ('FF'O),
PGN pgnOfMultiPacketMessage
} with { variant "" };
type record BroadcastAnnonce{
Ctrl ctrl ('20'O),
INT2 msgSizeInByte,
INT1 totalNumberOfPackets,
OCT1 reserved5 ('FF'O),
PGN pgnOfMultiPacketMessage
} with { variant "" };
type union TP_CM
{
RequestToSend requestToSend,
ClearToSend clearToSend,
EndOfMessageAcknowledgement endOfMessageAcknowledgement,
BroadcastAnnonce broadcastAnnounce,
ConnectionAbort connectionAbort
}
with {variant "TAG (
// put all ECU2VT request messages here
requestToSend, ctrl = '10'O;
clearToSend, ctrl = '11'O;
endOfMessageAcknowledgement, ctrl = '13'O;
broadcastAnnounce, ctrl = '20'O;
connectionAbort, ctrl = 'FF'O;
) "
}
type record TP_DT{
INT1 seq_no,
OCT7 data
} with { variant "" }
} with { encode "RAW" }