module AtsDpmr_Messages {
// Import statements.
import from AtsDpmr_Values all;
import from AtsDpmr_Types all;
import from LibCommon_DataStrings all;
group Frames {
// Type definitions.
type record SuperFrame {
Frame1 frame1,
Frame2 frame2,
Frame3 frame3,
Frame4 frame4
}
type record Frame1 {
FrameSync24 frameSync,
FrameNumber frameNumber,
CalledIdUP calledIdUP,
CommunicationsMode communicationsMode,
CommsFormat commsFormat,
Reserved2bit reserved2bit,
SlowData slowData,
Payload payload
}
type record Frame2 {
ColourCode colourCode,
FrameNumber frameNumber,
CalledIdLP calledIdLP,
CommunicationsMode communicationsMode,
CommsFormat commsFormat,
Reserved2bit reserved2bit,
SlowData slowData,
Payload payload
}
type record Frame3 {
FrameSync24 frameSync,
FrameNumber frameNumber,
OwnIdUP ownIdUP,
CommunicationsMode communicationsMode,
CommsFormat commsFormat,
Reserved2bit reserved2bit,
SlowData slowData,
Payload payload
}
type record Frame4 {
ColourCode colourCode,
FrameNumber frameNumber,
OwnIdLP ownIdLP,
CommunicationsMode communicationsMode,
CommsFormat commsFormat,
Reserved2bit reserved2bit,
SlowData slowData,
Payload payload
}
type record HeaderFrame {
Preamble preamble,
FrameSync1 frameSync1,
HeaderInformation headerInformation0,
ColourCode colourCode,
HeaderInformation headerInformation1
}
type record EndFrame {
FrameSync3 frameSync3,
EndInformation endInformation0,
EndInformation endInformation1
}
type record PacketDataHeader {
Preamble preamble,
FrameSync4 frameSync4,
HeaderInformation headerInformation0,
ColourCode colourCode,
HeaderInformation headerInformation1
}
type record AckFrame {
Preamble preamble,
FrameSync1 frameSync1,
HeaderInformation headerInformation0,
ColourCode colourCode,
HeaderInformation headerInformation1
}
}
group TransmissionSequences {
// Type definitions.
type record PayloadTransmission {
ExtendedHdrFrameList extHdrFrameList optional,
HeaderFrame headerFrame,
SuperFrameList sfList,
EndFrame endFrame
}
type record PayloadTransmissionWithoutHeaderFrame {
SuperFrameList sfList,
EndFrame endFrame
}
type set length ( 1 . . c_maxNbrOfSfs ) of SuperFrame SuperFrameList;
type record CallSetUpOrServiceRequest {
ExtendedHdrFrameList extHdrFrameList optional,
HeaderFrame headerFrame,
EndFrame endFrame
}
type HeaderFrame Acknowledgement;
type record StatusReqAck {
HeaderFrame headerFrame,
EndFrame endFrame
}
type record Disconnect {
HeaderFrame headerFrame1,
EndFrame endFrame1,
HeaderFrame headerFrame2,
EndFrame endFrame2
}
type record PacketDataTransmission {
ExtendedPacketDataHdrList extPacketDataHdrList optional,
PacketDataHeader packetDataHeader,
PacketDataFrameList packetDataFrameList,
EndFrame endFrame
}
type set length ( 1 . . c_maxNmbPDF ) of PacketFrame PacketDataFrameList;
type set length ( 1 . . c_maxNmbExtHdr ) of HeaderFrame ExtendedHdrFrameList;
type set length ( 1 . . c_maxNmbExtHdr ) of PacketDataHeader ExtendedPacketDataHdrList;
}
}
|