//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project /testing/testadapter/uni
//
//File: unicoderstrings.h
//
//Version: $Revision: 1.3 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/12/03 15:17:59 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Timo Kokkonen
//
//Description:
//      Defines UNI coder strings.
//
//Copyright:
//      Copyright 1999 Helsinki University of Technology
//      ALL RIGHTS RESERVED BETWEEN JANUARY 1996 AND JUNE 1999.
//
//Licence:
//
//
//History: 

#include <typeinfo>
#include <string>

//--------------------------------------------------------------------
//  ASP Types
//--------------------------------------------------------------------
string AAL_EST_CONFStr("AAL_EST_CONF");
string AAL_EST_REQStr("AAL_EST_REQ");
string AAL_EST_INDStr("AAL_EST_IND");
string AAL_REL_CONFStr("AAL_REL_CONF");
string AAL_REL_REQStr("AAL_REL_REQ");
string AAL_REL_INDStr("AAL_REL_IND");

//--------------------------------------------------------------------
//  ASP Parameters
//--------------------------------------------------------------------
string MSGStr("MSG");

//--------------------------------------------------------------------
//  PDU Types
//--------------------------------------------------------------------
string ALERTStr("ALERT");             // Alerting
string CALL_PROCStr("CALL_PROC");     // Call proceeding
string SETUPStr("SETUP");             // Setup
string CONNStr("CONN");               // Connect
string CONN_ACKStr("CONN_ACK");       // Connect acknowledge
string RESTStr("REST");               // Restart
string RELStr("REL");                 // Release
string REST_ACKStr("REST_ACK");       // Restart acknowledge
string REL_COMStr("REL_COM");         // Release complete
string STATStr("STAT");               // Status
string STAT_ENQStr("STAT_ENQ");       // Status enquiry

//--------------------------------------------------------------------
//  Invalid PDU Types
//  
//  _UN  - message with unexpected or unrecognized IE
//  _REP - message with duplicated IE
//--------------------------------------------------------------------
string CALL_PROC_REPStr("CALL_PROC_REP");   // Call proceeding
string CALL_PROC_UNStr("CALL_PROC_UN");    // Call proceeding
string SETUP_REPStr("SETUP_REP");           // Setup
string SETUP_UNStr("SETUP_UN");             // Setup
string CONN_REPStr("CONN_REP");             // Connect
string CONN_UNStr("CONN_UN");               // Connect
string CONN_ACK_UNStr("CONN_ACK_UN");       // Connect acknowledge
string REST_REPStr("REST_REP");             // Restart
string REL_UNStr("REL_UN");                 // Release
string REL_REPStr("REL_REP");               // Release
string REL_COM_REPStr("REL_COM_REP");       // Release complete
string REL_COM_UNStr("REL_COM_UN");         // Release complete
string STAT_REPStr("STAT_REP");             // Status
string STAT_UNStr("STAT_UN");               // Status
string STAT_ENQ_UNStr("STAT_ENQ_UN");       // Status enquiry
string UNRECStr("UNREC");                   // Unrecognized PDU

//--------------------------------------------------------------------
//  Protocol Discriminator
//--------------------------------------------------------------------
string PDStr("PD"); // Protocol Discriminator

//--------------------------------------------------------------------
//  Call Reference IE GROUP
//--------------------------------------------------------------------
string CR_1_85Str("CR_1_85");   // bits 5 to 8
string CR_1_41Str("CR_1_41");   // CR length
string CR_234_8Str("CR_234_8"); // Flag
string CR_234_RStr("CR_234_R"); // CR value

//--------------------------------------------------------------------
//  Message Type IE GROUP
//--------------------------------------------------------------------
string MT_1Str("MT_1");     // Identifier
string MT_2_8Str("MT_2_8");   // Extension bit
string MT_2_76Str("MT_2_76"); // Coding standard
string MT_2_5Str("MT_2_5");   // Flag
string MT_2_43Str("MT_2_43"); // Spare
string MT_2_21Str("MT_2_21"); // IE action indicator

//--------------------------------------------------------------------
//  Message Length IE GROUP
//--------------------------------------------------------------------
string ML_12Str("ML_12"); // Length of the message

//--------------------------------------------------------------------
//  ATM Traffic Descriptor IE GROUP
//--------------------------------------------------------------------
string ATD_1Str("ATD_1");               // Identifier
string ATD_2_8Str("ATD_2_8");           // Extension bit
string ATD_2_76Str("ATD_2_76");         // Coding Standard
string ATD_2_51Str("ATD_2_51");         // IE Instruction Field
string ATD_34Str("ATD_34");             // Length of ATD IE
string ATD_5Str("ATD_5");               // Forward Peak Cell Rate Id (CLP=0)
string ATD_5_1_2_3Str("ATD_5_1_2_3");   // Forward Peak Cell Rate
string ATD_6Str("ATD_6");               // Backward Peak Cell Rate Id (CLP=0)
string ATD_6_1_2_3Str("ATD_6_1_2_3");   // Backward Peak Cell Rate
string ATD_7Str("ATD_7");               // Forward Peak Cell Rate Id (CLP=0+1)
string ATD_7_1_2_3Str("ATD_7_1_2_3");   // Forward Peak Cell Rate
string ATD_8Str("ATD_8");               // Backward Peak Cell Rate Id (CLP=0+1)
string ATD_8_1_2_3Str("ATD_8_1_2_3");   // Backward Peak Cell Rate
string ATD_9Str("ATD_9");               // Forward Sustainable Cell Rate Id (CLP=0)
string ATD_9_1_2_3Str("ATD_9_1_2_3");   // Forward Sustainable Cell Rate
string ATD_10Str("ATD_10");             // Backward Sustainable Cell Rate Id (CLP=0)
string ATD_10_1_2_3Str("ATD_10_1_2_3"); // Backward Sustainable Cell Rate
string ATD_11Str("ATD_11");             // Forward Sustainable Cell Rate Id (CLP=0+1)
string ATD_11_1_2_3Str("ATD_11_1_2_3"); // Forward Sustainable Cell Rate
string ATD_12Str("ATD_12");             // Backward Sustainable Cell Rate Id (CLP=0+1)
string ATD_12_1_2_3Str("ATD_12_1_2_3"); // Backward Sustainable Cell Rate
string ATD_13Str("ATD_13");             // Forward Maximum Burst Size Id (CLP=0)
string ATD_13_1_2_3Str("ATD_13_1_2_3"); // Forward Maximum Burst Size
string ATD_14Str("ATD_14");             // Backward Maximum Burst Size Id (CLP=0)
string ATD_14_1_2_3Str("ATD_14_1_2_3"); // Backward Maximum Burst Size
string ATD_15Str("ATD_15");             // Forward Maximum Burst Size Id (CLP=0+1)
string ATD_15_1_2_3Str("ATD_15_1_2_3"); // Forward Maximum Burst Size
string ATD_16Str("ATD_16");             // Backward Maximum Burst Size Id (CLP=0+1)
string ATD_16_1_2_3Str("ATD_16_1_2_3"); // Backward Maximum Burst Size
string ATD_17Str("ATD_17");             // Best Effort Indicator
string ATD_18Str("ATD_18");             // Traffic Management Options Identifier
string ATD_18_1_83Str("ATD_18_1_83");   // Spare bits
string ATD_18_1_2Str("ATD_18_1_2");     // Tagging backward
string ATD_18_1_1Str("ATD_18_1_1");     // Tagging forward

//--------------------------------------------------------------------
//  Quality of Service Parameter IE GROUP
//--------------------------------------------------------------------
string QOS_1Str("QOS_1");       // Identifier
string QOS_2_8Str("QOS_2_8");   // Extension bit
string QOS_2_76Str("QOS_2_76"); // Coding Standard
string QOS_2_51Str("QOS_2_51"); // IE Instruction Field
string QOS_34Str("QOS_34");     // Length of QOS IE
string QOS_5Str("QOS_5");       // Qos Class Forward
string QOS_6Str("QOS_6");       // Qos Class Backward

//--------------------------------------------------------------------
//  Broadband Bearer Capability IE GROUP
//--------------------------------------------------------------------
string BBC_1Str("BBC_1");         // Identifier
string BBC_2_8Str("BBC_2_8");     // Extension bit
string BBC_2_76Str("BBC_2_76");   // Coding Standard
string BBC_2_51Str("BBC_2_51");   // IE Instruction Field
string BBC_34Str("BBC_34");       // Length of BBC IE
string BBC_5_8Str("BBC_5_8");     // Extension bit
string BBC_5_76Str("BBC_5_76");   // Spare bits
string BBC_5_51Str("BBC_5_51");   // Bearer Class
string BBC_5A_8Str("BBC_5A_8");   // Extension bit
string BBC_5A_76Str("BBC_5A_76"); // Spare bits
string BBC_5A_53Str("BBC_5A_53"); // Traffic Type
string BBC_5A_21Str("BBC_5A_21"); // Timing Requirements
string BBC_6_8Str("BBC_6_8");     // Extension bit
string BBC_6_76Str("BBC_6_76");   // Susceptibility to Clipping
string BBC_6_53Str("BBC_6_53");   // Spare bits
string BBC_6_21Str("BBC_6_21");   // User Plane Connection Configuration

//--------------------------------------------------------------------
//  Called Party Number IE GROUP
//--------------------------------------------------------------------
string CDN_1Str("CDN_1");       // Identifier
string CDN_2_8Str("CDN_2_8");   // Extension bit
string CDN_2_76Str("CDN_2_76"); // Coding Standard
string CDN_2_51Str("CDN_2_51"); // IE Instruction Field
string CDN_34Str("CDN_34");     // Length of CDN IE
string CDN_5_8Str("CDN_5_8");   // Extension bit
string CDN_5_75Str("CDN_5_75"); // Type of Number
string CDN_5_41Str("CDN_5_41"); // Numbering Plan indication
string CDN_RStr("CDN_R");       // Number Digits

//--------------------------------------------------------------------
//  ATM Adaptation Layer Parameters IE GROUP
//--------------------------------------------------------------------
string AAL_1Str("AAL_1");       // Identifier
string AAL_2_8Str("AAL_2_8");   // Extension bit
string AAL_2_76Str("AAL_2_76"); // Coding Standard
string AAL_2_51Str("AAL_2_51"); // IE Instruction Field
string AAL_34Str("AAL_34");     // Length of AAL IE
string AAL_5Str("AAL_5");       // AAL Type
string AAL_RStr("AAL_R");       // AAL Parameter Information

//--------------------------------------------------------------------
//  Broadband High Layer Information IE GROUP
//--------------------------------------------------------------------
string BHL_1Str("BHL_1");       // Identifier
string BHL_2_8Str("BHL_2_8");   // Extension bit
string BHL_2_76Str("BHL_2_76"); // Coding Standard
string BHL_2_51Str("BHL_2_51"); // IE Instruction Field
string BHL_34Str("BHL_34");     // Length of AAL IE
string BHL_5_8Str("BHL_5_8");   // Extension bit
string BHL_5_71Str("BHL_5_71"); // High Layer Information Type
string BHL_RStr("BHL_R");       // High Layer Information

//--------------------------------------------------------------------
//  Broadband Low Layer Information IE GROUP
//--------------------------------------------------------------------
string BLL_1Str("BLL_1");       // Identifier
string BLL_2_8Str("BLL_2_8");   // Extension bit
string BLL_2_76Str("BLL_2_76"); // Coding Standard
string BLL_2_51Str("BLL_2_51"); // IE Instruction Field
string BLL_34Str("BLL_34");     // Length of BLL IE
string BLL_RStr("BLL_R");       // Broadband Low Layer Information

//--------------------------------------------------------------------
//  Broadband Repeat indicator IE GROUP
//--------------------------------------------------------------------
string BRI_1Str("BRI_1");       // Identifier
string BRI_2_8Str("BRI_2_8");   // Extension bit
string BRI_2_76Str("BRI_2_76"); // Coding Standard
string BRI_2_51Str("BRI_2_51"); // IE Instruction Field
string BRI_34Str("BRI_34");     // Length of BRI IE
string BRI_5_8Str("BRI_5_8");   // Extension bit
string BRI_5_75Str("BRI_5_75"); // Spare bits
string BRI_5_41Str("BRI_5_41"); // Broadband Repeat Indicator

//--------------------------------------------------------------------
//  Called Party Subaddress IE GROUP
//--------------------------------------------------------------------
string CDS_1Str("CDS_1");       // Identifier
string CDS_2_8Str("CDS_2_8");   // Extension bit
string CDS_2_76Str("CDS_2_76"); // Coding Standard
string CDS_2_51Str("CDS_2_51"); // IE Instruction Field
string CDS_34Str("CDS_34");     // Length of CDS IE
string CDS_5_8Str("CDS_5_8");   // Extension bit
string CDS_5_75Str("CDS_5_75"); // Type of Subaddress
string CDS_5_4Str("CDS_5_4");   // Odd/Even Indicator
string CDS_5_31Str("CDS_5_31"); // Spare bits
string CDS_RStr("CDS_R");       // Subaddress Information

//--------------------------------------------------------------------
//  Calling Party Subaddress IE GROUP
//--------------------------------------------------------------------
string CGS_1Str("CGS_1");       // Identifier
string CGS_2_8Str("CGS_2_8");   // Extension bit
string CGS_2_76Str("CGS_2_76"); // Coding Standard
string CGS_2_51Str("CGS_2_51"); // IE Instruction Field
string CGS_34Str("CGS_34");     // Length of CGS IE
string CGS_5_8Str("CGS_5_8");   // Extension bit
string CGS_5_75Str("CGS_5_75"); // Type of Subaddress
string CGS_5_4Str("CGS_5_4");   // Odd/Even Indicator
string CGS_5_31Str("CGS_5_31"); // Spare bits
string CGS_RStr("CGS_R");       // Subaddress Information

//--------------------------------------------------------------------
//  Calling Party Number IE GROUP
//--------------------------------------------------------------------
string CGN_1Str("CGN_1");         // Identifier
string CGN_2_8Str("CGN_2_8");     // Extension bit
string CGN_2_76Str("CGN_2_76");   // Coding Standard
string CGN_2_51Str("CGN_2_51");   // IE Instruction Field
string CGN_34Str("CGN_34");       // Length of CGN IE
string CGN_5_8Str("CGN_5_8");     // Extension bit
string CGN_5_75Str("CGN_5_75");   // Type of Number
string CGN_5_41Str("CGN_5_41");   // Addressing/Numbering Plan Indication
string CGN_5A_8Str("CGN_5A_8");   // Extension bit
string CGN_5A_76Str("CGN_5A_76"); // Presentation Indicator
string CGN_5A_53Str("CGN_5A_53"); // Spare bits
string CGN_5A_21Str("CGN_5A_21"); // Screening Indicator
string CGN_RStr("CGN_R");         // Number Digits

//--------------------------------------------------------------------
//  Broadband Sending Complete IE GROUP
//--------------------------------------------------------------------
string BSC_1Str("BSC_1");       // Identifier
string BSC_2_8Str("BSC_2_8");   // Extension bit
string BSC_2_76Str("BSC_2_76"); // Coding Standard
string BSC_2_51Str("BSC_2_51"); // IE Instruction Field
string BSC_34Str("BSC_34");     // Length of BSC IE
string BSC_5_8Str("BSC_5_8");   // Extension bit
string BSC_5_71Str("BSC_5_71"); // Broadband Sending Complete Indication

//--------------------------------------------------------------------
//  Transit Network Selection IE GROUP
//--------------------------------------------------------------------
string TNS_1Str("TNS_1");       // Identifier
string TNS_2_8Str("TNS_2_8");   // Extension bit
string TNS_2_76Str("TNS_2_76"); // Coding Standard
string TNS_2_51Str("TNS_2_51"); // IE Instruction Field
string TNS_34Str("TNS_34");     // Length of TNS IE
string TNS_5_8Str("TNS_5_8");   // Extension bit
string TNS_5_75Str("TNS_5_75"); // Type of Network Identification
string TNS_5_41Str("TNS_5_41"); // Network Identification Plan
string TNS_RStr("TNS_R");       // Network Identification

//--------------------------------------------------------------------
//  Connection Identifier IE GROUP
//--------------------------------------------------------------------
string CI_1Str("CI_1");       // Identifier
string CI_2_8Str("CI_2_8");   // Extension bit
string CI_2_76Str("CI_2_76"); // Coding Standard
string CI_2_51Str("CI_2_51"); // IE Instruction Field
string CI_34Str("CI_34");     // Length of CI IE
string CI_5_8Str("CI_5_8");   // Extension bit
string CI_5_76Str("CI_5_76"); // Spare bits
string CI_5_54Str("CI_5_54"); // VP Associated Signaling
string CI_5_31Str("CI_5_31"); // Preferred/Exclusive
string CI_67Str("CI_67");     // Virtual Path Connection Identifier
string CI_89Str("CI_89");     // Virtual Channel Identifer

//--------------------------------------------------------------------
//  Cause IE GROUP
//--------------------------------------------------------------------
string CA_1Str("CA_1");       // Identifier
string CA_2_8Str("CA_2_8");   // Extension bit
string CA_2_76Str("CA_2_76"); // Coding Standard
string CA_2_51Str("CA_2_51"); // IE Instruction Field
string CA_34Str("CA_34");     // Length of CA IE
string CA_5_8Str("CA_5_8");   // Extension bit
string CA_5_75Str("CA_5_75"); // Spare bits
string CA_5_41Str("CA_5_41"); // Location
string CA_6Str("CA_6");       // Cause value
string CA_7Str("CA_7");       // Diagnostic(s)

//--------------------------------------------------------------------
//  Call State IE GROUP
//--------------------------------------------------------------------
string CS_1Str("CS_1");       // Identifier
string CS_2_8Str("CS_2_8");   // Extension bit
string CS_2_76Str("CS_2_76"); // Coding Standard
string CS_2_51Str("CS_2_51"); // IE Instruction Field
string CS_34Str("CS_34");     // Length of CS IE
string CS_5_87Str("CS_5_87"); // Spare bits
string CS_5_61Str("CS_5_61"); // Call State value

//--------------------------------------------------------------------
//  Restart Indicator IE GROUP
//--------------------------------------------------------------------
string RI_1Str("RI_1");       // Identifier
string RI_2_8Str("RI_2_8");   // Extension bit
string RI_2_76Str("RI_2_76"); // Coding Standard
string RI_2_51Str("RI_2_51"); // IE Instruction Field
string RI_34Str("RI_34");     // Length of RI IE
string RI_5_8Str("RI_5_8");   // Extension bit
string RI_5_74Str("RI_5_74"); // Spare bits
string RI_5_31Str("RI_5_31"); // Class

//--------------------------------------------------------------------
//  Unrecognized IE GROUP
//--------------------------------------------------------------------
string UN_1Str("UN_1");       // Identifier
string UN_2_8Str("UN_2_8");   // Extension bit
string UN_2_76Str("UN_2_76"); // Coding Standard
string UN_2_5Str("UN_2_5");   // Flag
string UN_2_43Str("UN_2_43"); // Spare
string UN_2_21Str("UN_2_21"); // IE Action Indicator
string UN_34Str("UN_34");     // Length of UN IE

//--------------------------------------------------------------------
//  Broadband Locking Shift IE GROUP
//--------------------------------------------------------------------
string BLSH_1Str("BLSH_1");       // Identifier
string BLSH_2_8Str("BLSH_2_8");   // Extension bit
string BLSH_2_76Str("BLSH_2_76"); // Coding Standard
string BLSH_2_51Str("BLSH_2_51"); // IE Instruction Field
string BLSH_34Str("BLSH_34");     // Length of BLSH IE
string BLSH_5_8Str("BLSH_5_8");   // Extension bit
string BLSH_5_74Str("BLSH_5_74"); // Spare bits
string BLSH_5_31Str("BLSH_5_31"); // New Codeset Identification

//--------------------------------------------------------------------
//  Broadband Non-Locking Shift IE GROUP
//--------------------------------------------------------------------
string BNSH_1Str("BNSH_1");       // Identifier
string BNSH_2_8Str("BNSH_2_8");   // Extension bit
string BNSH_2_76Str("BNSH_2_76"); // Coding Standard
string BNSH_2_51Str("BNSH_2_51"); // IE Instruction Field
string BNSH_34Str("BNSH_34");     // Length of BNSH IE
string BNSH_5_8Str("BNSH_5_8");   // Extension bit
string BNSH_5_74Str("BNSH_5_74"); // Spare bits
string BNSH_5_31Str("BNSH_5_31"); // Codeset Identification

