/***************************************************************************** * FileName: m2ua_mes.h * * Contents: Encoder & Decoder Header File * * Note: This file is generated with PDL 0.1 and should not be * manually changed! * * Author: Jan Berger * * Copyright: Case Labs, Ltd ****************************************************************************/ #ifndef _m2ua_MESSAGES /***************************************************************************** * Error codes ****************************************************************************/ #define m2ua_SUCCESS 0 #define m2ua_ERROR -1 #define m2ua_ERRORENCODER -2 #define m2ua_ERRORDECODER -3 /***************************************************************************** * Struct: CommonHeader ****************************************************************************/ typedef struct { int8 version; int8 spare; int8 messageClass; int8 messageType; int32 messageLength; }m2ua_CommonHeader; /***************************************************************************** * Struct: Parameter ****************************************************************************/ typedef struct { int16 tag; int16 length; }m2ua_Parameter; /***************************************************************************** * Struct: InterfaceIdentifierInteger ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 interfaceIdentifier; }m2ua_InterfaceIdentifierInteger; /***************************************************************************** * Struct: InterfaceIdentifierText ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 interfaceIdentifier; }m2ua_InterfaceIdentifierText; /***************************************************************************** * Struct: CorrelationID ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 correlationID; }m2ua_CorrelationID; /***************************************************************************** * Struct: ProtocolData ****************************************************************************/ typedef struct { m2ua_Parameter header; m2ua_int8 protocolData[256]; }m2ua_ProtocolData; /***************************************************************************** * Struct: ProtocolDataTTC ****************************************************************************/ typedef struct { m2ua_Parameter header; m2ua_int8 protocolDataTTC[256]; }m2ua_ProtocolDataTTC; /***************************************************************************** * Struct: State ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 state; }m2ua_State; /***************************************************************************** * Struct: Event ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 event; int32 congestionStatus; }m2ua_Event; /***************************************************************************** * Struct: DiscardStatus ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 discardStatus; }m2ua_DiscardStatus; /***************************************************************************** * Struct: Action ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 action; }m2ua_Action; /***************************************************************************** * Struct: SequenceNumber ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 sequenceNumber; }m2ua_SequenceNumber; /***************************************************************************** * Struct: Result ****************************************************************************/ typedef struct { m2ua_Parameter header; int32 result; }m2ua_Result; /***************************************************************************** * Struct: MAUPHeader ****************************************************************************/ typedef struct { m2ua_CommonHeader header; int8 iiType; /* select index to union, 0 -n*/ union{ m2ua_InterfaceIdentifierInteger interfaceIdentifierInteger; m2ua_InterfaceIdentifierText interfaceIdentifierText; }; }m2ua_MAUPHeader; /***************************************************************************** * Struct: Data ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; int8 PDUType; /* select index to union, 0 -n*/ union{ m2ua_ProtocolData protocolData; m2ua_ProtocolDataTTC protocolDataTTC; }; int8 corrID; m2ua_CorrelationID correlationID; }m2ua_Data; /***************************************************************************** * Struct: DataAck ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_CorrelationID correlationID; }m2ua_DataAck; /***************************************************************************** * Struct: EstablishReq ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_Dummy dummy; }m2ua_EstablishReq; /***************************************************************************** * Struct: EstablishConf ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_Dummy dummy; }m2ua_EstablishConf; /***************************************************************************** * Struct: ReleaseReq ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_Dummy dummy; }m2ua_ReleaseReq; /***************************************************************************** * Struct: ReleaseInd ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_Dummy dummy; }m2ua_ReleaseInd; /***************************************************************************** * Struct: ReleaseConf ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_Dummy dummy; }m2ua_ReleaseConf; /***************************************************************************** * Struct: StateReq ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_State state; }m2ua_StateReq; /***************************************************************************** * Struct: StateConf ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_State state; }m2ua_StateConf; /***************************************************************************** * Struct: Stateind ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_Event event; }m2ua_Stateind; /***************************************************************************** * Struct: RetrievalReq ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_Action action; m2ua_SequenceNumber sequenceNumber; }m2ua_RetrievalReq; /***************************************************************************** * Struct: RetrievalConf ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; m2ua_Action action; m2ua_Result result; m2ua_SequenceNumber sequenceNumber; }m2ua_RetrievalConf; /***************************************************************************** * Struct: RetrievalInd ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; int8 PDUType; /* select index to union, 0 -n*/ union{ m2ua_ProtocolData protocolData; m2ua_ProtocolDataTTC protocolDataTTC; }; }m2ua_RetrievalInd; /***************************************************************************** * Struct: RetrievalCompleteInd ****************************************************************************/ typedef struct { m2ua_MAUPHeader header; int8 PDUType; /* select index to union, 0 -n*/ union{ m2ua_ProtocolData protocolData; m2ua_ProtocolDataTTC protocolDataTTC; }; }m2ua_RetrievalCompleteInd; #endif /* _m2ua_MESSAGES */