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
}
}
|