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

Author

STF 340

Description

This module defines message types for digfital Public Mobile Radio (dPMR) upper Dynamic Link Layer (DLL) message. Message information elements are defined in the AtsDpmr_types module.

See also