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
  }
}
Generated with T3Doc 2.0 on Fri Feb 22 17:24:45 CET 2008.