BSSAP_Types.ttcn: Fix trailing whitespace
Change-Id: Idb4a329c56068d45299fbebd2b077d27255bb317
diff --git a/src/BSSAP_Types.ttcn b/src/BSSAP_Types.ttcn
index f7d91bd..95df5bf 100644
--- a/src/BSSAP_Types.ttcn
+++ b/src/BSSAP_Types.ttcn
@@ -19,8 +19,8 @@
// This module contains the type definitions and encoding attributes for
// Base Station System. The signalling protocol reference model is based
// on 48.008 V11.2.0 Figure 1.
-//
-// ------------------------------
+//
+// ------------------------------
// | BSSAP |
// | |
// | ------------------------- | BSSMAP layer is defined in 48.008 v11.2.0
@@ -31,7 +31,7 @@
// | | Distribution Function | |
// |=============================|
// | SCCP |
-// ------------------------------
+// ------------------------------
import from General_Types all;
@@ -50,11 +50,11 @@
// BSSMAP information element definition
///////////////////////////////////////////
-// Circuit Identity Code - 48.008 subclause 3.2.2.2
+// Circuit Identity Code - 48.008 subclause 3.2.2.2
type record BSSMAP_IE_CircuitIdentityCode
{
OCT1 elementIdentifier, // '01'O
- OCT1 cicHigh, // CIC = 11 bits of used information
+ OCT1 cicHigh, // CIC = 11 bits of used information
OCT1 cicLow // (last 5 bits not used)
} with { variant "PRESENCE (elementIdentifier = '01'O)" }
@@ -68,43 +68,43 @@
// Resource Available - 48.008 subclause 3.2.2.4
type record BSSMAP_IE_ResourceAvailable
-{
+{
OCT1 elementIdentifier, // '03'O
OCT4 band1,
OCT4 band2,
OCT4 band3,
OCT4 band4,
- OCT4 band5
+ OCT4 band5
} with { variant "PRESENCE (elementIdentifier = '03'O)" }
-// Cause - 48.008 subclause 3.2.2.5
+// Cause - 48.008 subclause 3.2.2.5
type record BSSMAP_IE_Cause
{
OCT1 elementIdentifier, // '04'O
- INT1 lengthIndicator,
+ INT1 lengthIndicator,
BIT7 causeValue,
BIT1 extensionCauseValue,
OCT1 spare1 optional
} with { variant "PRESENCE (elementIdentifier = '04'O)"
- variant (lengthIndicator)
+ variant (lengthIndicator)
"LENGTHTO (causeValue,extensionCauseValue,spare1)";
variant (spare1) "PRESENCE(extensionCauseValue = '1'B)"}
-// IMSI - 48.008 subclause 3.2.2.6
+// IMSI - 48.008 subclause 3.2.2.6
type record BSSMAP_IE_IMSI
{
OCT1 elementIdentifier, // '08'O
- INT1 lengthIndicator,
+ INT1 lengthIndicator,
BIT3 typeOfIdentity,
- BIT1 oddEvenIndicator, // '0'B even / 1'B odd number of identity digits
+ BIT1 oddEvenIndicator, // '0'B even / 1'B odd number of identity digits
HEX5_16 digits // if nr of digits is even, the last digit: '1111'B
} with { variant "PRESENCE (elementIdentifier = '08'O)"
- variant (lengthIndicator)
+ variant (lengthIndicator)
"LENGTHTO (typeOfIdentity,oddEvenIndicator,digits)";
variant "PADDING(yes),PADDING_PATTERN('1'B)"}
-// TMSI - 48.008 subclause 3.2.2.7
+// TMSI - 48.008 subclause 3.2.2.7
type record BSSMAP_IE_TMSI
{
OCT1 elementIdentifier, // '09'O
@@ -114,7 +114,7 @@
variant (lengthIndicator) "LENGTHTO (tmsiOctets)"}
-// Number Of MSs - 48.008 subclause 3.2.2.8
+// Number Of MSs - 48.008 subclause 3.2.2.8
type record BSSMAP_IE_NumberOfMSs
{
OCT1 elementIdentifier, // '0E'O
@@ -122,7 +122,7 @@
}
-// Layer 3 Header Info - 48.008 subclause 3.2.2.9
+// Layer 3 Header Info - 48.008 subclause 3.2.2.9
type record BSSMAP_IE_Layer3HeaderInfo
{
OCT1 elementIdentifier, //'07'O
@@ -135,45 +135,45 @@
variant (lengthIndicator) "LENGTHTO (pd, spare1_4, ti, spare2_4)" }
-// Encryption Information - 48.008 subclause 3.2.2.10
+// Encryption Information - 48.008 subclause 3.2.2.10
type record BSSMAP_IE_EncryptionInformation
{
OCT1 elementIdentifier, // '0A'O
INT1 lengthIndicator, // 1..9
- OCT1 permittedAlgorithms,// '1'B encryption no
+ OCT1 permittedAlgorithms,// '1'B encryption no
// '0' B GSM A5/1 not useable
- // '1' B GSM A5/useable 1
+ // '1' B GSM A5/useable 1
// '0' B GSM A5/2 not useable
- // '1' B GSM A5/useable 2
+ // '1' B GSM A5/useable 2
// '0' B GSM A5/3 not useable
- // '1' B GSM A5/useable 3
+ // '1' B GSM A5/useable 3
// '0' B GSM A5/4 not useable
- // '1' B GSM A5/useable 4
- // '0' B GSM A5/5 useable not
- // '1' B GSM A5/useable 5
- // '0' B GSM A5/6 useable not
- // '1' B GSM A5/useable 6
- // '0' B GSM A5/7 useable not
- // '1' B GSM A5/useable 7
+ // '1' B GSM A5/useable 4
+ // '0' B GSM A5/5 useable not
+ // '1' B GSM A5/useable 5
+ // '0' B GSM A5/6 useable not
+ // '1' B GSM A5/useable 6
+ // '0' B GSM A5/7 useable not
+ // '1' B GSM A5/useable 7
OCT8 key optional
} with { variant "PRESENCE (elementIdentifier = '0A'O)"
variant (lengthIndicator) "LENGTHTO (permittedAlgorithms, key)" }
-// Channel Type - 48.008 subclause 3.2.2.11
+// Channel Type - 48.008 subclause 3.2.2.11
type record BSSMAP_IE_ChannelType
{
OCT1 elementIdentifier, //'0B'O
INT1 lengthIndicator, // 3..8
BIT4 speechOrDataIndicator, //'0001'B Speech,'0010'B Data '0011'B Sign
BIT4 spare1_4, // '0000'B
- OCT1 channelRateAndType, //
+ OCT1 channelRateAndType, //
octetstring speechId_DataIndicator
} with {variant (lengthIndicator) "LENGTHTO (speechOrDataIndicator,
spare1_4, channelRateAndType, speechId_DataIndicator)" }
-// Periodicity - 48.008 subclause 3.2.2.12
+// Periodicity - 48.008 subclause 3.2.2.12
type record BSSMAP_IE_Periodicity
{
OCT1 elementIdentifier, //'0C'O
@@ -181,7 +181,7 @@
}
-// Extended Resource Indicator - 48.008 subclause 3.2.2.13
+// Extended Resource Indicator - 48.008 subclause 3.2.2.13
type record BSSMAP_IE_ExtendedResourceInd
{
OCT1 elementIdentifier, //'0D'O
@@ -191,7 +191,7 @@
} with { variant "PRESENCE (elementIdentifier = '0D'O)" }
-// Total Resource Accessible - 48.008 subclause 3.2.2.14
+// Total Resource Accessible - 48.008 subclause 3.2.2.14
type record BSSMAP_IE_TotalResourceAccessible
{
OCT1 elementIdentifier, //'22'O
@@ -221,7 +221,7 @@
type record BSSMAP_IE_LSAIdentifierList
{
OCT1 elementIdentifier, //'3C'O
- INT1 lengthIndicator,
+ INT1 lengthIndicator,
BIT1 EP,
BIT7 spare,
BSSMAP_FIELD_LSAIdList lSAIDlist
@@ -230,7 +230,7 @@
type record of BSSMAP_FIELD_LSAId BSSMAP_FIELD_LSAIdList
-// Cell Identifier - 48.008 subclause 3.2.2.17
+// Cell Identifier - 48.008 subclause 3.2.2.17
type record BSSMAP_IE_CellIdentifier
{
OCT1 elementIdentifier, // '05'O
@@ -242,19 +242,19 @@
variant (lengthIndicator)
"LENGTHTO(cellIdentifierDiscriminator,spare1_4,cellIdentification)";
variant (cellIdentification) "CROSSTAG(
- cI_CGI, cellIdentifierDiscriminator='0000'B;
- cI_LAC_CI, cellIdentifierDiscriminator='0001'B;
- cI_CI, cellIdentifierDiscriminator='0010'B;
- cI_noCell, cellIdentifierDiscriminator='0011'B;
+ cI_CGI, cellIdentifierDiscriminator='0000'B;
+ cI_LAC_CI, cellIdentifierDiscriminator='0001'B;
+ cI_CI, cellIdentifierDiscriminator='0010'B;
+ cI_noCell, cellIdentifierDiscriminator='0011'B;
cI_PLMN_LAC_RNC, cellIdentifierDiscriminator='1000'B;
- cI_RNC, cellIdentifierDiscriminator='1001'B;
+ cI_RNC, cellIdentifierDiscriminator='1001'B;
cI_LAC_RNC, cellIdentifierDiscriminator='1010'B;
cI_SAI, cellIdentifierDiscriminator='1011'B;
- ci_LAC_RNC_CI, cellIdentifierDiscriminator='1100'B;
+ ci_LAC_RNC_CI, cellIdentifierDiscriminator='1100'B;
)"}
type union BSSMAP_FIELD_CellIdentification
-{
+{
BSSMAP_FIELD_CellIdentification_CGI cI_CGI, // discriminator = '0000'B
BSSMAP_FIELD_CellIdentification_LAC_CI cI_LAC_CI, // discriminator = '0001'B
OCT2 cI_CI, // discriminator = '0010'B
@@ -268,60 +268,60 @@
type record BSSMAP_FIELD_CellIdentification_CGI
{
- OCT3 mcc_mnc,
+ OCT3 mcc_mnc,
OCT2 lac,
- OCT2 ci
+ OCT2 ci
}
type record BSSMAP_FIELD_CellIdentification_LAC_CI
{
OCT2 lac,
- OCT2 ci
+ OCT2 ci
}
type record BSSMAP_FIELD_CellIdentification_LAI
{
- OCT3 mcc_mnc,
- OCT2 lac
+ OCT3 mcc_mnc,
+ OCT2 lac
}
type record BSSMAP_FIELD_CellIdentification_PLMN_LAC_RNC
{
- OCT3 mcc_mnc,
+ OCT3 mcc_mnc,
OCT2 lac,
OCT2 rncId
-}
+}
type record BSSMAP_FIELD_CellIdentification_LAC_RNC
{
OCT2 lac,
- OCT2 rncId
+ OCT2 rncId
}
type record BSSMAP_FIELD_CellIdentification_SAI
{
- OCT3 mcc_mnc,
+ OCT3 mcc_mnc,
OCT2 lac,
- OCT2 sac
+ OCT2 sac
}
type record BSSMAP_FIELD_LAC_RNC_CI
{
- OCT3 mcc_mnc,
+ OCT3 mcc_mnc,
OCT2 lac,
- OCT2 rncId,
- OCT2 ci
+ OCT2 rncId,
+ OCT2 ci
}
-// Cell Identifier List - 48.008 subclause 3.2.2.27
+// Cell Identifier List - 48.008 subclause 3.2.2.27
type record BSSMAP_IE_CellIdentifierList
{
OCT1 elementIdentifier, // '1A'O
INT1 lengthIndicator,
- BIT4 cellIdentifierDiscriminator,
+ BIT4 cellIdentifierDiscriminator,
BIT4 spare1_4, // '0000'B
- BSSMAP_FIELD_CellIdentificationList cellIdentificationList
+ BSSMAP_FIELD_CellIdentificationList cellIdentificationList
} with { variant "PRESENCE (elementIdentifier = '1A'O)"
variant (lengthIndicator)
"LENGTHTO(cellIdentifierDiscriminator,spare1_4,cellIdentificationList)";
@@ -337,7 +337,7 @@
cIl_RNC, cellIdentifierDiscriminator='1001'B;
cIl_LAC_RNC, cellIdentifierDiscriminator='1010'B;)"}
-type union BSSMAP_FIELD_CellIdentificationList {
+type union BSSMAP_FIELD_CellIdentificationList {
BSSMAP_FIELD_CellIdentificationList_CGI cIl_CGI, // discr. = '0000'B
BSSMAP_FIELD_CellIdentificationList_LAC_CI cIl_LAC_CI,// discr. = '0001'B
RecordOfOCT2 cIl_CI, // discr. = '0010'B
@@ -354,7 +354,7 @@
type record of OCT2
RecordOfOCT2
-type record of BSSMAP_FIELD_CellIdentification_CGI
+type record of BSSMAP_FIELD_CellIdentification_CGI
BSSMAP_FIELD_CellIdentificationList_CGI
type record of BSSMAP_FIELD_CellIdentification_LAC_CI
@@ -366,10 +366,10 @@
type record of BSSMAP_FIELD_CellIdentification_PLMN_LAC_RNC
BSSMAP_FIELD_CellIdentificationList_PLMN_LAC_RNC
-type record of BSSMAP_FIELD_CellIdentification_LAC_RNC
+type record of BSSMAP_FIELD_CellIdentification_LAC_RNC
BSSMAP_FIELD_CellIdentificationList_LAC_RNC
-type record of BSSMAP_FIELD_CellIdentification_SAI
+type record of BSSMAP_FIELD_CellIdentification_SAI
BSSMAP_FIELD_CellIdentificationList_SAI
// 3.2.2.27a Cell Identifier List Segment
@@ -377,21 +377,21 @@
{
OCT1 elementIdentifier, // '6D'O
INT1 lengthIndicator,
- BIT4 sequenceNumber,
+ BIT4 sequenceNumber,
BIT4 sequenceLength,
- BIT4 cellIdentifierDiscriminator,
+ BIT4 cellIdentifierDiscriminator,
BIT4 spare,
- BSSMAP_FIELD_CellIdentificationListSegment cellIdentificationListSegment
+ BSSMAP_FIELD_CellIdentificationListSegment cellIdentificationListSegment
} with { variant "PRESENCE (elementIdentifier = '6D'O)"
variant (lengthIndicator)
"LENGTHTO(sequenceNumber, sequenceLength, cellIdentifierDiscriminator, spare, cellIdentificationListSegment)";
variant (cellIdentificationListSegment) "CROSSTAG(
- cIl_CGI, cellIdentifierDiscriminator='0000'B;
- cIl_LAC_CI, cellIdentifierDiscriminator='0001'B;
- cIl_CI, cellIdentifierDiscriminator='0010'B;
- cIl_noCell, cellIdentifierDiscriminator='0011'B;
- cIl_LAI, cellIdentifierDiscriminator='0100'B;
- cIl_LAC, cellIdentifierDiscriminator='0101'B;
+ cIl_CGI, cellIdentifierDiscriminator='0000'B;
+ cIl_LAC_CI, cellIdentifierDiscriminator='0001'B;
+ cIl_CI, cellIdentifierDiscriminator='0010'B;
+ cIl_noCell, cellIdentifierDiscriminator='0011'B;
+ cIl_LAI, cellIdentifierDiscriminator='0100'B;
+ cIl_LAC, cellIdentifierDiscriminator='0101'B;
cIl_allInBSS, cellIdentifierDiscriminator='0110'B;
cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
@@ -401,23 +401,23 @@
{
BSSMAP_FIELD_CellIdentificationList_CGI cIl_CGI, // discr. ='0000'B;
BSSMAP_FIELD_CellIdentificationList_LAC_CI_Segment cIl_LAC_CI, // discr. ='0001'B
- BSSMAP_FIELD_CellIdentificationList_CIL_CI_Segment cIl_CI, // discr. ='0010'B;
- OCT0 cIl_noCell, // discr. ='0011'B;
+ BSSMAP_FIELD_CellIdentificationList_CIL_CI_Segment cIl_CI, // discr. ='0010'B;
+ OCT0 cIl_noCell, // discr. ='0011'B;
BSSMAP_FIELD_CellIdentificationList_LAI cIl_LAI, // discr. ='0100'B;
RecordOfOCT2 cIl_LAC, // discr. ='0101'B;
OCT0 cIl_allInBSS, // discr. ='0101'B;
- RecordOfOCT3 cIl_MCC_MNC // discr. ='0111'B;
+ RecordOfOCT3 cIl_MCC_MNC // discr. ='0111'B;
}
type record BSSMAP_FIELD_CellIdentificationList_LAC_CI_Segment
{
- OCT3 mcc_mnc,
+ OCT3 mcc_mnc,
BSSMAP_FIELD_CellIdentificationList_LAC_CI lac_ci
}
type record BSSMAP_FIELD_CellIdentificationList_CIL_CI_Segment
{
- OCT3 mcc_mnc,
+ OCT3 mcc_mnc,
OCT2 lac,
RecordOfOCT2 ci
}
@@ -431,95 +431,95 @@
{
OCT1 elementIdentifier, // '71'O
INT1 lengthIndicator,
- BIT4 cellIdentifierDiscriminator,
+ BIT4 cellIdentifierDiscriminator,
BIT4 spare1_4, // '0000'B
- BSSMAP_FIELD_CellIdentificationListEstablishment cellIdentificationListEstCells
+ BSSMAP_FIELD_CellIdentificationListEstablishment cellIdentificationListEstCells
} with { variant "PRESENCE (elementIdentifier = '71'O)"
variant (lengthIndicator)
"LENGTHTO(cellIdentifierDiscriminator,spare1_4,cellIdentificationListEstCells)";
variant (cellIdentificationListEstCells) "CROSSTAG(
cIl_CGI, cellIdentifierDiscriminator='0000'B;
cIl_LAC_CI, cellIdentifierDiscriminator='0001'B;
- cIl_CI, cellIdentifierDiscriminator='0010'B;
- cIl_LAI, cellIdentifierDiscriminator='0100'B;
- cIl_LAC, cellIdentifierDiscriminator='0101'B;
+ cIl_CI, cellIdentifierDiscriminator='0010'B;
+ cIl_LAI, cellIdentifierDiscriminator='0100'B;
+ cIl_LAC, cellIdentifierDiscriminator='0101'B;
cIl_allInBSS, cellIdentifierDiscriminator='0110'B;
- cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
-
-
+ cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
+
+
type union BSSMAP_FIELD_CellIdentificationListEstablishment
-{
+{
BSSMAP_FIELD_CellIdentificationList_CGI cIl_CGI, // discr. = '0000'B
BSSMAP_FIELD_CellIdentificationList_LAC_CI_Segment cIl_LAC_CI, // discr. = '0001'B;
BSSMAP_FIELD_CellIdentificationList_CIL_CI_Segment cIl_CI, // discr. = '0010'B;
- BSSMAP_FIELD_CellIdentificationList_LAI cIl_LAI, // discr. = '0100'B;
- RecordOfOCT2 cIl_LAC, // discr. = '0101'B;
+ BSSMAP_FIELD_CellIdentificationList_LAI cIl_LAI, // discr. = '0100'B;
+ RecordOfOCT2 cIl_LAC, // discr. = '0101'B;
OCT0 cIl_allInBSS, // discr. = '0110'B;
RecordOfOCT3 cIl_MCC_MNC // discr. = '0111'B;
}
-
-// 3.2.2.27c
+
+// 3.2.2.27c
type record BSSMAP_IE_CellIdentifierListSegmentCellsToEst
{
OCT1 elementIdentifier, // '73'O
INT1 lengthIndicator,
- BIT4 cellIdentifierDiscriminator,
+ BIT4 cellIdentifierDiscriminator,
BIT4 spare1_4, // '0000'B
- BSSMAP_FIELD_CellIdentificationListEstablishment cellIdentificationListCellsToEst
+ BSSMAP_FIELD_CellIdentificationListEstablishment cellIdentificationListCellsToEst
} with { variant "PRESENCE (elementIdentifier = '72'O)"
variant (lengthIndicator)
"LENGTHTO(cellIdentifierDiscriminator,spare1_4,cellIdentificationListCellsToEst)";
variant (cellIdentificationListCellsToEst) "CROSSTAG(
cIl_CGI, cellIdentifierDiscriminator='0000'B;
cIl_LAC_CI, cellIdentifierDiscriminator='0001'B;
- cIl_CI, cellIdentifierDiscriminator='0010'B;
- cIl_LAI, cellIdentifierDiscriminator='0100'B;
- cIl_LAC, cellIdentifierDiscriminator='0101'B;
+ cIl_CI, cellIdentifierDiscriminator='0010'B;
+ cIl_LAI, cellIdentifierDiscriminator='0100'B;
+ cIl_LAC, cellIdentifierDiscriminator='0101'B;
cIl_allInBSS, cellIdentifierDiscriminator='0110'B;
- cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
-
-// 3.2.2.27e
+ cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
+
+// 3.2.2.27e
type record BSSMAP_IE_CellIdentifierListSegmentReleasedCellsNoUserPresent
{
OCT1 elementIdentifier, // '74'O
INT1 lengthIndicator,
- BIT4 cellIdentifierDiscriminator,
+ BIT4 cellIdentifierDiscriminator,
BIT4 spare1_4, // '0000'B
- BSSMAP_FIELD_CellIdentificationListEstablishment cellIdentificationListReleasedCellsNoUserPresent
+ BSSMAP_FIELD_CellIdentificationListEstablishment cellIdentificationListReleasedCellsNoUserPresent
} with { variant "PRESENCE (elementIdentifier = '74'O)"
variant (lengthIndicator)
"LENGTHTO(cellIdentifierDiscriminator,spare1_4,cellIdentificationListReleasedCellsNoUserPresent)";
variant (cellIdentificationListReleasedCellsNoUserPresent) "CROSSTAG(
cIl_CGI, cellIdentifierDiscriminator='0000'B;
cIl_LAC_CI, cellIdentifierDiscriminator='0001'B;
- cIl_CI, cellIdentifierDiscriminator='0010'B;
- cIl_LAI, cellIdentifierDiscriminator='0100'B;
- cIl_LAC, cellIdentifierDiscriminator='0101'B;
+ cIl_CI, cellIdentifierDiscriminator='0010'B;
+ cIl_LAI, cellIdentifierDiscriminator='0100'B;
+ cIl_LAC, cellIdentifierDiscriminator='0101'B;
cIl_allInBSS, cellIdentifierDiscriminator='0110'B;
- cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
-
- // 3.2.2.27f
+ cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
+
+ // 3.2.2.27f
type record BSSMAP_IE_CellIdentifierListSegmentNotEstablishedCellsNoEstPossible
{
OCT1 elementIdentifier, // '73'O
INT1 lengthIndicator,
- BIT4 cellIdentifierDiscriminator,
+ BIT4 cellIdentifierDiscriminator,
BIT4 spare1_4, // '0000'B
- BSSMAP_FIELD_CellIdentificationListEstablishment cellIdentificationListNotEstablishedCellsNoEstPossible
+ BSSMAP_FIELD_CellIdentificationListEstablishment cellIdentificationListNotEstablishedCellsNoEstPossible
} with { variant "PRESENCE (elementIdentifier = '73'O)"
variant (lengthIndicator)
"LENGTHTO(cellIdentifierDiscriminator,spare1_4,cellIdentificationListNotEstablishedCellsNoEstPossible)";
variant (cellIdentificationListNotEstablishedCellsNoEstPossible) "CROSSTAG(
cIl_CGI, cellIdentifierDiscriminator='0000'B;
cIl_LAC_CI, cellIdentifierDiscriminator='0001'B;
- cIl_CI, cellIdentifierDiscriminator='0010'B;
- cIl_LAI, cellIdentifierDiscriminator='0100'B;
- cIl_LAC, cellIdentifierDiscriminator='0101'B;
+ cIl_CI, cellIdentifierDiscriminator='0010'B;
+ cIl_LAI, cellIdentifierDiscriminator='0100'B;
+ cIl_LAC, cellIdentifierDiscriminator='0101'B;
cIl_allInBSS, cellIdentifierDiscriminator='0110'B;
- cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
-
-
-// Priority - 48.008 subclause 3.2.2.18
+ cIl_MCC_MNC, cellIdentifierDiscriminator='0111'B;)"}
+
+
+// Priority - 48.008 subclause 3.2.2.18
type record BSSMAP_IE_Priority
{
OCT1 elementIdentifier, //'06'O
@@ -527,18 +527,18 @@
BIT1 pvi, // '0'B connection canNOT be preempted by other allocation
// '1'B connection might be preempted by other allocation
BIT1 qa, // '0'B queuing not allowed - '1'B queuing allowed
- BIT4 priorityLevel, // '0000'B spare
- // '0001'B priority 1 level (highest)
- // '1110'B priority 14 level (lowest)
- // '1111'B priority used not
- BIT1 pci, // '0'B allocation canNOT preempt connection other
- // '1'B allocation might preempt other connection
+ BIT4 priorityLevel, // '0000'B spare
+ // '0001'B priority 1 level (highest)
+ // '1110'B priority 14 level (lowest)
+ // '1111'B priority used not
+ BIT1 pci, // '0'B allocation canNOT preempt connection other
+ // '1'B allocation might preempt other connection
BIT1 spare1_1 // '0'B
} with { variant "PRESENCE (elementIdentifier = '06'O)"
variant(lengthIndicator) "LENGTHTO(pvi,qa,priorityLevel,pci,spare1_1)" }
-// Classmark Information Type 2 - 48.008 subclause 3.2.2.19
+// Classmark Information Type 2 - 48.008 subclause 3.2.2.19
type record BSSMAP_IE_ClassmarkInformationType2
{
OCT1 elementIdentifier, //'12'O
@@ -546,31 +546,31 @@
BIT3 rf_PowerCapability, // '000'B class1 (for GSM+DCS+PCS)
// '001'B class2 (for GSM+DCS+PCS)
// '010'B class3 (for GSM+DCS+PCS)
- // '011'class4 B (only for GSM)
- // '100'class5 B (only for GSM)
+ // '011'class4 B (only for GSM)
+ // '100'class5 B (only for GSM)
BIT1 a5_1, //encryption algorithm A5/1 available ('1'B) or not ('0'B)
BIT1 esind,//controlled early classmark sending implemented ('1'B) or not ('0'B)
BIT2 revisionLevel, // '00'B reserved for phase1 (GSM+DCS)
- // '00'B reserved (PCS)
+ // '00'B reserved (PCS)
// '01'B used by phase2 MSs (GSM+DCS)
- // '01'B used by PCS1900 MSs phase1 (PCS)
+ // '01'B used by PCS1900 MSs phase1 (PCS)
BIT1 spare1_1, // '0'B
BIT1 fc, // MS' support of E/R_GSM ('1'B) or not ('0'B)
BIT1 vgcs, // VGCS capability or notification wanted ('1'B) or not ('0'B)
BIT1 vbs, // VBS capability or notification wanted ('1'B) or not ('0'B)
- BIT1 sm_Capability, // SM capbility present ('1'B) or not ('0'B)
+ BIT1 sm_Capability, // SM capbility present ('1'B) or not ('0'B)
BIT2 ss_ScreenIndicator, // '00'B default value of phase1 (GSM+DCS)
- // '00'reserved B (PCS)
- // '01'B capability of notation ellipsis
+ // '00'reserved B (PCS)
+ // '01'B capability of notation ellipsis
// '10'B for future use
- // '11'B for use future
+ // '11'B for use future
BIT1 ps_Capability, // ignored, if received
BIT1 spare2_1, // '0'B
BSSMAP_FIELD_ClassmarkInformationType2_oct5 classmarkInformationType2_oct5
} with { variant "PRESENCE (elementIdentifier = '12'O)";
variant (lengthIndicator) "LENGTHTO (rf_PowerCapability, a5_1,
esind, revisionLevel, spare1_1, fc, vgcs, vbs, sm_Capability,
- ss_ScreenIndicator, ps_Capability, spare2_1,
+ ss_ScreenIndicator, ps_Capability, spare2_1,
classmarkInformationType2_oct5)" }
// Helper type for BSSMAP Applib
@@ -579,24 +579,24 @@
BIT3 rf_PowerCapability, // '000'B class1 (for GSM+DCS+PCS)
// '001'B class2 (for GSM+DCS+PCS)
// '010'B class3 (for GSM+DCS+PCS)
- // '011'class4 B (only for GSM)
- // '100'class5 B (only for GSM)
+ // '011'class4 B (only for GSM)
+ // '100'class5 B (only for GSM)
BIT1 a5_1, //encryption algorithm A5/1 available ('1'B) or not ('0'B)
BIT1 esind,//controlled early classmark sending implemented ('1'B) or not ('0'B)
BIT2 revisionLevel, // '00'B reserved for phase1 (GSM+DCS)
- // '00'B reserved (PCS)
+ // '00'B reserved (PCS)
// '01'B used by phase2 MSs (GSM+DCS)
- // '01'B used by PCS1900 MSs phase1 (PCS)
+ // '01'B used by PCS1900 MSs phase1 (PCS)
BIT1 spare1_1, // '0'B
BIT1 fc, // MS' support of E/R_GSM ('1'B) or not ('0'B)
BIT1 vgcs, // VGCS capability or notification wanted ('1'B) or not ('0'B)
BIT1 vbs, // VBS capability or notification wanted ('1'B) or not ('0'B)
- BIT1 sm_Capability, // SM capbility present ('1'B) or not ('0'B)
+ BIT1 sm_Capability, // SM capbility present ('1'B) or not ('0'B)
BIT2 ss_ScreenIndicator, // '00'B default value of phase1 (GSM+DCS)
- // '00'reserved B (PCS)
- // '01'B capability of notation ellipsis
+ // '00'reserved B (PCS)
+ // '01'B capability of notation ellipsis
// '10'B for future use
- // '11'B for use future
+ // '11'B for use future
BIT1 ps_Capability, // ignored, if received
BIT1 spare2_1, // '0'B
BSSMAP_FIELD_ClassmarkInformationType2_oct5 classmarkInformationType2_oct5
@@ -604,8 +604,8 @@
type record BSSMAP_FIELD_ClassmarkInformationType2_oct5
{
- BIT1 a5_2,//encryption algorithm A5/2 available ('0'B) or not ('1'B)
- BIT1 a5_3,//encryption algorithm A5/3 available ('0'B) or not ('1'B)
+ BIT1 a5_2,//encryption algorithm A5/2 available ('0'B) or not ('1'B)
+ BIT1 a5_3,//encryption algorithm A5/3 available ('0'B) or not ('1'B)
BIT1 cmsp,//"Network initiated MO CM connectionrequest" not supported ('0'B)
//or supported for at least one CM protocol ('1'B)
BIT1 solsa,// The ME support SoLSA ('1'B) or not ('0'B)
@@ -638,7 +638,7 @@
} with { variant "PRESENCE (elementIdentifier = '14'O)" }
-// RR Cause - 48.008 subclause 3.2.2.22
+// RR Cause - 48.008 subclause 3.2.2.22
type record BSSMAP_IE_RR_Cause
{
OCT1 elementIdentifier, // '15'O
@@ -646,26 +646,26 @@
} with { variant "PRESENCE (elementIdentifier = '15'O)" }
-// LSA Information - 48.008 subclause 3.2.2.23
+// LSA Information - 48.008 subclause 3.2.2.23
type record BSSMAP_IE_LSAInformation
{
OCT1 elementIdentifier, //'3D'O
INT1 lengthIndicator,
BIT1 lSAonly,
- BIT7 spare,
- BSSMAP_FIELD_LSAIdAttrib_List lSAIdAttrib_List
+ BIT7 spare,
+ BSSMAP_FIELD_LSAIdAttrib_List lSAIdAttrib_List
} with { variant "PRESENCE (elementIdentifier = '3D'O)"
variant (lengthIndicator) "LENGTHTO (lSAonly,spare,lSAIdAttrib_List)" }
-
-type record BSSMAP_FIELD_LSAIdAttrib
+
+type record BSSMAP_FIELD_LSAIdAttrib
{
BIT4 priority,
BIT1 pref,
BIT1 act,
BIT2 spare
-}
-
-type record of BSSMAP_FIELD_LSAIdAttrib BSSMAP_FIELD_LSAIdAttrib_List
+}
+
+type record of BSSMAP_FIELD_LSAIdAttrib BSSMAP_FIELD_LSAIdAttrib_List
// Layer 3 Information - 48.008 subclause 3.2.2.24
@@ -681,27 +681,27 @@
type record BSSMAP_IE_DLCI
{
OCT1 elementIdentifier, // '18'O
- BIT3 sapiValue, // '011'O Short Message Signalling Service
+ BIT3 sapiValue, // '011'O Short Message Signalling Service
BIT3 spare,
BIT1 c1,
- BIT1 c2
+ BIT1 c2
}
-// Downlink DTX Flag - 48.008 subclause 3.2.2.26
+// Downlink DTX Flag - 48.008 subclause 3.2.2.26
type record BSSMAP_IE_DownLinkDTXFlag
{
OCT1 elementIdentifier, // '19'O
- BIT1 dtx, // DTX is disabled ('0'B) or enabled ('1'B) to downlink
+ BIT1 dtx, // DTX is disabled ('0'B) or enabled ('1'B) to downlink
BIT7 spare1_7 // '0000000'B
} with { variant "PRESENCE (elementIdentifier = '19'O)" }
-// Cell Identifier List - 48.008 subclause 3.2.2.27
+// Cell Identifier List - 48.008 subclause 3.2.2.27
// See above under Cell Identifier
-// Response Request - 48.008 subclause 3.2.2.28
+// Response Request - 48.008 subclause 3.2.2.28
type record BSSMAP_IE_ResponseRequest
{
OCT1 elementIdentifier // '1B'O
@@ -717,33 +717,33 @@
}
-// Classmark Information Type 1 - 48.008 subclause 3.2.2.30
+// Classmark Information Type 1 - 48.008 subclause 3.2.2.30
type record BSSMAP_IE_ClassmarkInformationType1
{
OCT1 elementIdentifier, // '1D'O
BIT3 rf_PowerCapability, // '000'B class1 (for GSM+DCS+PCS)
// '001'B class2 (for GSM+DCS+PCS)
// '010'B class3 (for GSM+DCS+PCS)
- // '011'class4 B (only for GSM)
- // '100'class5 B (only for GSM)
+ // '011'class4 B (only for GSM)
+ // '100'class5 B (only for GSM)
BIT1 a5_1, //encryption algorithm A5/1 available ('1'B) or not ('0'B)
BIT1 esind, //controlled early classmark sending implemented (1) or not (0)
BIT2 revisionLevel,
BIT1 spare1_1 // '0'B
} with { variant "PRESENCE(elementIdentifier = '1D'O)" }
-// Circuit Identity Code List - 48.008 subclause 3.2.2.31
+// Circuit Identity Code List - 48.008 subclause 3.2.2.31
type record BSSMAP_IE_CircuitIdentityCodeList
{
OCT1 elementIdentifier, // '1E'O
INT1 lengthIndicator,
OCT1 range, // A number in binary representation ranging from 2 to 255
- OCTN status // status data of lengthIndicator 1_32
+ OCTN status // status data of lengthIndicator 1_32
} with { variant "PRESENCE(elementIdentifier = '1E'O)"
variant (lengthIndicator) "LENGTHTO (range, status)" } ;
-// Diagnostics - 48.008 subclause 3.2.2.32
+// Diagnostics - 48.008 subclause 3.2.2.32
type record BSSMAP_IE_Diagnostics
{
OCT1 elementIdentifier, // '1F'O
@@ -751,26 +751,26 @@
OCT1 errorLocation, // First octet of Error pointer
BIT4 bitPointer,
BIT4 spare,
- OCTN messageReceived // The errorneous message
-} with {variant (lengthIndicator)
+ OCTN messageReceived // The errorneous message
+} with {variant (lengthIndicator)
"LENGTHTO (errorLocation, bitPointer, spare, messageReceived)" } ;
-// Chosen Channel - 48.008 subclause 3.2.2.33
+// Chosen Channel - 48.008 subclause 3.2.2.33
type record BSSMAP_IE_ChosenChannel
{
OCT1 elementIdentifier, // '21'O
- BIT4 channel,
- BIT4 channelMode
+ BIT4 channel,
+ BIT4 channelMode
} with { variant "PRESENCE (elementIdentifier = '21'O)" }
-// Cipher Response Mode - 48.008 subclause 3.2.2.34
+// Cipher Response Mode - 48.008 subclause 3.2.2.34
type record BSSMAP_IE_CipherResponseMode
{
OCT1 elementIdentifier, // '23'O
BIT1 cipherResponseModeInfo,//IMEISV must be included by MS ('0') or not (1)
- BIT7 spare1_7 // '0000000'B
+ BIT7 spare1_7 // '0000000'B
} with { variant "PRESENCE (elementIdentifier = '23'O)" }
@@ -784,50 +784,50 @@
variant (lengthIndicator) "LENGTHTO (layer3MsgConents)"}
-// Channel Needed - 48.008 subclause 3.2.2.36
+// Channel Needed - 48.008 subclause 3.2.2.36
type record BSSMAP_IE_ChannelNeeded
{
OCT1 elementIdentifier, // '24'O
BIT2 channel, //00:any, 01:SDCCH, 10:Full TCH, 11:Dual TCH
- BIT6 spare
+ BIT6 spare
} with { variant "PRESENCE (elementIdentifier = '24'O)" }
-// Trace Type - 48.008 subclause 3.2.2.37
+// Trace Type - 48.008 subclause 3.2.2.37
type record BSSMAP_IE_TraceType
{
OCT1 elementIdentifier, // '25'O
- BIT2 e,// Event Invoking
+ BIT2 e,// Event Invoking
// '00'B: Mobile Originated Call, Mobile Call Terminated,
// Short Message Service Mobile Originated, Short
- // Message Service Mobile Terminated, Independent Call
+ // Message Service Mobile Terminated, Independent Call
// Supplementary Services, Updates Location,
- // IMSI attach, detach IMSI
+ // IMSI attach, detach IMSI
// '01'B: Mobile Originated Call, Mobile Call Terminated,
// Short Message Service Mobile Originated, Short
- // Message Service Mobile Terminated, Independent Call
+ // Message Service Mobile Terminated, Independent Call
// Supplementary Services only
- // '10'B: Location Updates, IMSI attach, IMSI only detach
- // '11'B: Operator definable
- BIT2 d,// MSC Type Record
- // '00'B: Basic
- // '01'B: Detailed (Optional)
- // '00'B: Spare
- // '00'B: No Trace MSC
- BIT2 c,// BSS Type Record
- // '00'B: Basic
+ // '10'B: Location Updates, IMSI attach, IMSI only detach
+ // '11'B: Operator definable
+ BIT2 d,// MSC Type Record
+ // '00'B: Basic
+ // '01'B: Detailed (Optional)
+ // '00'B: Spare
+ // '00'B: No Trace MSC
+ BIT2 c,// BSS Type Record
+ // '00'B: Basic
// '01'B: Handover
// '00'B: Radio
- // '00'B: No Trace BSS
- BIT1 b,// For expansion future
+ // '00'B: No Trace BSS
+ BIT1 b,// For expansion future
// Set to '0'B
BIT1 a // Priority Indication
- // '0'B: Priority No
+ // '0'B: Priority No
// '1'B: Priority
}
-// Trigger ID - 48.008 subclause 3.2.2.38
+// Trigger ID - 48.008 subclause 3.2.2.38
type record BSSMAP_IE_TriggerId
{
OCT1 elementIdentifier, //'26'O
@@ -841,12 +841,12 @@
type record BSSMAP_IE_TraceReference
{
OCT1 elementIdentifier, // '27'O
- OCT1 msb_TraceReference, // the most significant bit of trace reference
- OCT1 lsb_TraceReference // the least significant bit of trace reference
+ OCT1 msb_TraceReference, // the most significant bit of trace reference
+ OCT1 lsb_TraceReference // the least significant bit of trace reference
} with { variant "PRESENCE (elementIdentifier = '27'O)" }
-// Transaction ID - 48.008 subclause 3.2.2.40
+// Transaction ID - 48.008 subclause 3.2.2.40
type record BSSMAP_IE_TransactionId
{
OCT1 elementIdentifier, //'28'O
@@ -856,41 +856,41 @@
variant (lengthIndicator) "LENGTHTO (transactionNumber)" }
-// Mobil Identity - 48.008 subclause 3.2.2.41
-type record BSSMAP_IE_MobileIdentity
+// Mobil Identity - 48.008 subclause 3.2.2.41
+type record BSSMAP_IE_MobileIdentity
{
OCT1 elementIdentifier, // '29'O
- INT1 lengthIndicator,
+ INT1 lengthIndicator,
BIT3 typeOfIdentity,
- BIT1 oddEvenIndicator, // '0'B even / 1'B odd number of identity digits
+ BIT1 oddEvenIndicator, // '0'B even / 1'B odd number of identity digits
HEX5_16 digits // if nr of digits is even, the last digit: '1111'B
} with { variant "PRESENCE (elementIdentifier = '29'O)"
- variant (lengthIndicator)
+ variant (lengthIndicator)
"LENGTHTO (typeOfIdentity,oddEvenIndicator,digits)";
variant "PADDING(yes),PADDING_PATTERN('1'B)"}
-// OMCID - 48.008 subclause 3.2.2.42
+// OMCID - 48.008 subclause 3.2.2.42
type record BSSMAP_IE_OMCId
{
OCT1 elementIdentifier, // '2A'O
- INT1 lengthIndicator,
- BIT4 numberingPlanind, // '0000'B unknown
- // '0001'B ISDN/Telephony Numbering Plan (Rec CCITT E.164)
- // '0011'B data numbering plan (CCITT Rec X.121)
- // '0100'B telex numbering plan (CCITT Rec F.69)
- // '0110'B land mobile numbering plan (CCITT Rec E.212)
- // '1000'B national numbering plan
+ INT1 lengthIndicator,
+ BIT4 numberingPlanind, // '0000'B unknown
+ // '0001'B ISDN/Telephony Numbering Plan (Rec CCITT E.164)
+ // '0011'B data numbering plan (CCITT Rec X.121)
+ // '0100'B telex numbering plan (CCITT Rec F.69)
+ // '0110'B land mobile numbering plan (CCITT Rec E.212)
+ // '1000'B national numbering plan
// '1001'B private numbering plan
- // All other values are reserved
- BIT3 natureOfAddress, // '000'B unknown
+ // All other values are reserved
+ BIT3 natureOfAddress, // '000'B unknown
// '001'B international number
- // '010'B national significant number
+ // '010'B national significant number
// '011'B network specific number
- // '100'B subscriber number
+ // '100'B subscriber number
// '110'B abbreviated number
- // All other values are reserved
- BIT1 ext,
+ // All other values are reserved
+ BIT1 ext,
OCTN digits// The digits are encoded TBCD (digit 0000 _ 1001 (0_9),
// 1010 = '*', 1011 = '#', 1100 = 'A', 1101 = 'B', 1110 = 'C').
// If the number of identity digits is odd bits then bit 5-8
@@ -900,7 +900,7 @@
ext, digits)"}
-// Forward Indicator - 48.008 subclause 3.2.2.43
+// Forward Indicator - 48.008 subclause 3.2.2.43
type record BSSMAP_IE_ForwardIndicator
{
OCT1 elementIdentifier, //'2B'O
@@ -909,7 +909,7 @@
} with { variant "PRESENCE (elementIdentifier = '2B'O)" }
-// Choosen Encryption Algorithm - 48.008 subclause 3.2.2.44
+// Choosen Encryption Algorithm - 48.008 subclause 3.2.2.44
type record BSSMAP_IE_ChosenEncryptionAlgorithm
{
OCT1 elementIdentifier, // '2C'O
@@ -920,11 +920,11 @@
// '00000101'B A5/4
// '00000110'B A5/5
// '00000111'B A5/6
- // '00001000'B A5/7
+ // '00001000'B A5/7
} with { variant "PRESENCE (elementIdentifier = '2C'O)" }
-// Circuit Pool - 48.008 subclause 3.2.2.45
+// Circuit Pool - 48.008 subclause 3.2.2.45
type record BSSMAP_IE_CircuitPool
{
OCT1 elementIdentifier, // '2D'O
@@ -932,7 +932,7 @@
} with { variant "PRESENCE (elementIdentifier = '2D'O)" }
-// Circuit Pool List - 48.008 subclause 3.2.2.46
+// Circuit Pool List - 48.008 subclause 3.2.2.46
type record BSSMAP_IE_CircuitPoolList
{
OCT1 elementIdentifier, // '2E'O
@@ -959,7 +959,7 @@
} with {variant "PRESENCE (elementIdentifier = '30'O)"
variant (lengthIndicator) "LENGTHTO (resourceList)" }
-type record of BSSMAP_FIELD_Resource
+type record of BSSMAP_FIELD_Resource
BSSMAP_FIELD_ResourceList
type record BSSMAP_FIELD_Resource
@@ -971,7 +971,7 @@
} with {variant (nrOfChannels) "EXTENSION_BIT(reverse)"}
-// Current Channel Type 1 - 48.008 subclause 3.2.2.49
+// Current Channel Type 1 - 48.008 subclause 3.2.2.49
type record BSSMAP_IE_CurrentChannelType1
{
OCT1 elementIdentifier, // '31'O
@@ -988,7 +988,7 @@
BIT6 spare2 // '000000'B
} with { variant "PRESENCE (elementIdentifier = '32'O)" }
-// Speech Version - 48.008 subclause 3.2.2.51
+// Speech Version - 48.008 subclause 3.2.2.51
type record BSSMAP_IE_SpeechVersion
{
OCT1 elementIdentifier, // '40'O
@@ -1002,7 +1002,7 @@
} with { variant "PRESENCE (elementIdentifier = '40'O)" }
-// Assignment Requirement - 48.008 subclause 3.2.2.52
+// Assignment Requirement - 48.008 subclause 3.2.2.52
type record BSSMAP_IE_AssignmentRequirement
{
OCT1 elementIdentifier, // '33'O
@@ -1017,7 +1017,7 @@
} with { variant "PRESENCE (elementIdentifier = '35'O)" }
-// Group Call Reference - 48.008 subclause 3.2.2.55
+// Group Call Reference - 48.008 subclause 3.2.2.55
type record BSSMAP_IE_GroupCallReference
{
OCT1 elementIdentifier, // '37'O
@@ -1031,13 +1031,13 @@
type record BSSMAP_IE_EMLPP_Priority
{
OCT1 elementIdentifier,// '38'O
- BIT3 callPriority, // '000'B no priority applied
+ BIT3 callPriority, // '000'B no priority applied
// '001'B call priority level 4
- // '010'B call priority 3 level
+ // '010'B call priority 3 level
// '011'B call priority level 2
- // '100'B call priority 1 level
+ // '100'B call priority 1 level
// '101'B call priority level 0
- // '110'B call priority B level
+ // '110'B call priority B level
// '111'B call priority level A
BIT5 spare1_5 // '00000'B
} with { variant "PRESENCE (elementIdentifier = '38'O)" }
@@ -1073,21 +1073,21 @@
BIT1 vCI, //Vertical Coordinate Indicator: VC requested ('1'B) or not ('0'B)
BIT1 vEL, // report velocity if available (1) or not(0)
BIT6 spare_1_6, // '0000000'B
- BIT7 horizontalAccuracy, // Accuracy Horizontal (HA)
+ BIT7 horizontalAccuracy, // Accuracy Horizontal (HA)
BIT1 hAI, // Horizontal Accuracy Indicator HA is specified (1) or not (0)
- BIT7 verticalAccuracy, // Accuracy Vertical (VA)
+ BIT7 verticalAccuracy, // Accuracy Vertical (VA)
BIT1 vAI, // Vertical Accuracy Indicator VA is specified (1) or not (0)
BIT6 spare_2_6, // '000000'B
BIT2 rTC // '00'B Response Time is not specified
- // '01'B delay Low
+ // '01'B delay Low
// '10'B Delay tolerant
- // '11'B Reserved
+ // '11'B Reserved
} with { variant "PRESENCE (elementIdentifier = '3E'O)"
variant (lengthIndicator) "LENGTHTO (vCI, vEL, spare_1_6, horizontalAccuracy,
hAI, verticalAccuracy, vAI, spare_2_6, rTC)"}
-// LSA Access Control Suppression - 48.008 subclause 3.2.2.61
+// LSA Access Control Suppression - 48.008 subclause 3.2.2.61
type record BSSMAP_IE_LSAAccessControlSuppression
{
OCT1 elementIdentifier, //'3F'O
@@ -1096,54 +1096,54 @@
} with { variant "PRESENCE (elementIdentifier = '3F'O)" }
-// LCS Priority - 48.008 subclause 3.2.2.62
+// LCS Priority - 48.008 subclause 3.2.2.62
type record BSSMAP_IE_LCSPriority
{
OCT1 elementIdentifier,// '43'O
- INT1 lengthIndicator,
+ INT1 lengthIndicator,
OCT1 priority // see "another FS" TS 29.002 for more detail
} with { variant "PRESENCE (elementIdentifier = '43'O)"
variant (lengthIndicator) "LENGTHTO (priority)"}
-// Location Type - 48.008 subclause 3.2.2.63
+// Location Type - 48.008 subclause 3.2.2.63
type record BSSMAP_IE_LocationType
{
OCT1 elementIdentifier, // '44'O
- INT1 lengthIndicator, // 1 or 2
- OCT1 locationInformation,// '00000000'B current location geographic
+ INT1 lengthIndicator, // 1 or 2
+ OCT1 locationInformation,// '00000000'B current location geographic
// '00000001'B loc assistance info for target MS
// '00000010'B deciphering keys for broadcast
- // assistance data for MS target
+ // assistance data for MS target
// all other values are reserved
OCT1 positioningMethod optional
// '00000000'B reserved
- // '00000001'B Mobile E_OTD Assisted
+ // '00000001'B Mobile E_OTD Assisted
// '00000010'B Mobile Based E_OTD
- // '00000011'B GPS Assisted
+ // '00000011'B GPS Assisted
// all other values are reserved
} with {variant (lengthIndicator) "LENGTHTO (locationInformation, positioningMethod)"}
-// Location Estimate - 48.008 subclause 3.2.2.64
+// Location Estimate - 48.008 subclause 3.2.2.64
type record BSSMAP_IE_LocationEstimate
{
OCT1 elementIdentifier, // '45'O
- INT1 lengthIndicator, // 1_22 on A_interface, 1_93 E_interface on
- OCTN geographicLocation
+ INT1 lengthIndicator, // 1_22 on A_interface, 1_93 E_interface on
+ OCTN geographicLocation
} with { variant "PRESENCE (elementIdentifier = '45'O)"
variant (lengthIndicator) "LENGTHTO (geographicLocation)"}
-// Positioning Data - 48.008 subclause 3.2.2.65
+// Positioning Data - 48.008 subclause 3.2.2.65
type record BSSMAP_IE_PositioningData
{
OCT1 elementIdentifier, // '46'O
- INT1 lengthIndicator, // 2_11
- BIT4 positioningDataDescriminator, // '0000'B indicates usage of each
+ INT1 lengthIndicator, // 2_11
+ BIT4 positioningDataDescriminator, // '0000'B indicates usage of each
// positioning data method,
// that was attempted
- // all other values reserved are
+ // all other values reserved are
BIT4 spare_1_4, // '0000'B
BSSMAP_FIELD_PositioningMethods positioningMethod // of lengthIndicator 1_10
} with { variant "PRESENCE (elementIdentifier = '46'O)"
@@ -1151,45 +1151,45 @@
type record BSSMAP_FIELD_PositioningMethod
{
- BIT3 usage, // '000'B unsuccesful attempt due to failure or interruption
+ BIT3 usage, // '000'B unsuccesful attempt due to failure or interruption
// '001'B succesful attempt, results not used to generate location
// '010'B succesful attempt, results used to verify but not generate location
// '011'B succesful attempt, results used to generate location
// '100'B succesful attempt, MS supports multiple based positioning methods
BIT5 positioningMethod // '00000'B Timing Advance
// '00001'B TOA
- // '00010'B AOA
+ // '00010'B AOA
// '00011'B Mobile EOTD Assisted
// '00100'B Mobile Based E_OTD
// '00101'B Mobile GPS Assisted
// '00110'B Mobile Based GPS
// '00111'B GPS Conventional
- // '01000'B _ '01111'B reserved for GSM
+ // '01000'B _ '01111'B reserved for GSM
// '10000'B _ '11111'B reserved for network
// specific positioning methods
}
-type record of BSSMAP_FIELD_PositioningMethod BSSMAP_FIELD_PositioningMethods
+type record of BSSMAP_FIELD_PositioningMethod BSSMAP_FIELD_PositioningMethods
-// LCS Cause - 48.008 subclause 3.2.2.66
+// LCS Cause - 48.008 subclause 3.2.2.66
type record BSSMAP_IE_LCSCause
{
OCT1 elementIdentifier, // '47'O
- INT1 lengthIndicator, // 1 (_> diagnosticValue invalid) 2 or
- BIT8 causeValue, // '00000000'BUnspecified
+ INT1 lengthIndicator, // 1 (_> diagnosticValue invalid) 2 or
+ BIT8 causeValue, // '00000000'BUnspecified
// '00000001'B System Failure
- // '00000010'B Error Protocol
+ // '00000010'B Error Protocol
// '00000011'B Data missing in position request
// '00000100'B unexpected data value in request position
// '00000101'B Position method failure
- // '00000110'B Target unreachable MS
+ // '00000110'B Target unreachable MS
// '00000111'B Location request aborted
- // '00001000'B Facility supported not
+ // '00001000'B Facility supported not
// '00001001'B intra_BSC_HO ongoing
- // '00001010'B complete intra_BSC_HO
+ // '00001010'B complete intra_BSC_HO
// '00001011'B congestion
- // all other values reserved are
+ // all other values reserved are
OCT1 diagnosticValue optional
} with { variant "PRESENCE (elementIdentifier = '47'O)"
variant (lengthIndicator) "LENGTHTO (causeValue, diagnosticValue)"}
@@ -1199,19 +1199,19 @@
type record BSSMAP_IE_LCSClientType
{
OCT1 elementIdentifier, // '48'O
- INT1 lengthIndicator, // 1
+ INT1 lengthIndicator, // 1
BIT4 subtype, // all values unspecified/reserved except for:
// category = PLMN Operator:
// '0000'B Unspecified
// '0001'B Boradcast Service
// '0010'B O&M
- // '0011'B Statistics Anonymous
+ // '0011'B Statistics Anonymous
// '0100'B Target MS Service Support
- // all other values reserved are
+ // all other values reserved are
BIT4 category // '0000'B Value added client
- // '0010'B Operator PLMN
+ // '0010'B Operator PLMN
// '0011'B Emergency Services
- // '0100'B Lawful Services Intercept
+ // '0100'B Lawful Services Intercept
// all other values are reserved
} with { variant "PRESENCE (elementIdentifier = '48'O)"
variant (lengthIndicator) "LENGTHTO (subtype, category)"}
@@ -1222,42 +1222,42 @@
{
OCT1 elementIdentifier, //'49'O
LIN2_BO_LAST lengthIndicator,
- BIT7 protocolID optional, // '0000000'reserved B
- // '0000001'BSSLAP B (the only currently supported)
- // '0000010'LLP B
+ BIT7 protocolID optional, // '0000000'reserved B
+ // '0000001'BSSLAP B (the only currently supported)
+ // '0000010'LLP B
// '0000011'B SMLCPP
- BIT1 spare_1_1 optional, // '0'B
+ BIT1 spare_1_1 optional, // '0'B
octetstring embeddedMessage optional // of length: 5_25
} with { variant "PRESENCE (elementIdentifier = '49'O)"
variant (lengthIndicator)
"LENGTHTO (protocolID,spare_1_1,embeddedMessage)"}
-// Network Element Identity - 48.008 subclause 3.2.2.69
+// Network Element Identity - 48.008 subclause 3.2.2.69
type record BSSMAP_IE_NetworkElementIdentity
{
OCT1 elementIdentifier, //'4A'O
INT1 lengthIndicator,
BIT4 iDDiscriminator,
BIT4 spare,
- OCTN networkElementIdentity // Network Element Identity
+ OCTN networkElementIdentity // Network Element Identity
} with {variant (lengthIndicator)
"LENGTHTO (iDDiscriminator,spare,networkElementIdentity)"}
-// GPS Assistant Data - 48.008 subclause 3.2.2.70
+// GPS Assistant Data - 48.008 subclause 3.2.2.70
type record BSSMAP_IE_GPSAssistanceData
{
OCT1 elementIdentifier, //'4B'O
INT1 lengthIndicator, // 1_38
OCT1 a_to_h,
OCT1 i_to_p,
- OCTN satellite_related_data // Satellite related data
+ OCTN satellite_related_data // Satellite related data
} with { variant "PRESENCE (elementIdentifier = '4B'O)"
variant (lengthIndicator) "LENGTHTO (satellite_related_data,a_to_h,i_to_p)"}
-// Deciphering Key - 48.008 subclause 3.2.2.71
+// Deciphering Key - 48.008 subclause 3.2.2.71
type record BSSMAP_IE_DecipheringKeys
{
OCT1 elementIdentifier, // '4C'O
@@ -1266,31 +1266,31 @@
BIT56 currentdecipheringKeyValue,
BIT56 nextdecipheringKeyValue optional
} with { variant "PRESENCE (elementIdentifier = '4C'O)"
- variant (lengthIndicator) "LENGTHTO (cipheringKeyFlag,
+ variant (lengthIndicator) "LENGTHTO (cipheringKeyFlag,
currentdecipheringKeyValue, nextdecipheringKeyValue)"}
-// Return Error Request - 48.008 subclause 3.2.2.72
+// Return Error Request - 48.008 subclause 3.2.2.72
type record BSSMAP_IE_ReturnErrorRequest
{
OCT1 elementIdentifier, //'4D'O
INT1 lengthIndicator,
- OCT1 returnErrorType // Return Error Request
+ OCT1 returnErrorType // Return Error Request
} with { variant "PRESENCE (elementIdentifier = '4D'O)"
variant (lengthIndicator) "LENGTHTO (returnErrorType)"}
-// Return Error Cause - 48.008 subclause 3.2.2.73
+// Return Error Cause - 48.008 subclause 3.2.2.73
type record BSSMAP_IE_ReturnErrorCause
{
OCT1 elementIdentifier, //'4E'O
INT1 lengthIndicator,
- OCT1 returnErrorCause // Return Error Cause
+ OCT1 returnErrorCause // Return Error Cause
} with { variant "PRESENCE (elementIdentifier = '4E'O)"
variant (lengthIndicator) "LENGTHTO (returnErrorCause)"}
-// Segmentation - 48.008 subclause 3.2.2.74
+// Segmentation - 48.008 subclause 3.2.2.74
type record BSSMAP_IE_Segmentation
{
OCT1 elementIdentifier, //'4F'O
@@ -1304,11 +1304,11 @@
"LENGTHTO (segmentationNumber,segmentationBit,spare,messageID)"}
-// Service Handover - 48.008 subclause 3.2.2.75
+// Service Handover - 48.008 subclause 3.2.2.75
type record BSSMAP_IE_ServiceHandover
{
OCT1 elementIdentifier, //'50'O
- INT1 lengthIndicator,
+ INT1 lengthIndicator,
BIT3 serviceHandoverInfo,
BIT5 spare
} with { variant "PRESENCE (elementIdentifier = '50'O)"
@@ -1324,7 +1324,7 @@
} with { variant (lengthIndicator) "LENGTHTO (informationcontainer)" }
-// GERAN Classmark - 48.008 subclause 3.2.2.78
+// GERAN Classmark - 48.008 subclause 3.2.2.78
type record BSSMAP_IE_GERANClassmark
{
OCT1 elementIdentifier, //'53'O
@@ -1342,11 +1342,11 @@
OCT1 codecType,
BIT3 maxNrofTCH,
BIT5 allowedRadioIFRates
-} with {variant (lengthIndicator)
+} with {variant (lengthIndicator)
"LENGTHTO (codecType, maxNrofTCH, allowedRadioIFRates)" }
-// New BSS to Old BSS Information - 48.008 subclause 3.2.2.80
+// New BSS to Old BSS Information - 48.008 subclause 3.2.2.80
type record BSSMAP_IE_NewBSSToOldBSSInfo
{
OCT1 elementIdentifier, //'61'O
@@ -1356,7 +1356,7 @@
variant (lengthIndicator) "LENGTHTO (newBSSToOldBSSIE)" }
-// Inter-System Information - 48.008 subclause 3.2.2.81
+// Inter-System Information - 48.008 subclause 3.2.2.81
type record BSSMAP_IE_InterSystemInfo
{
OCT1 elementIdentifier, //'63'O
@@ -1366,7 +1366,7 @@
variant (lengthIndicator) "LENGTHTO (interSystemInfoTranspCont)" }
-// SNA Access Information - 48.008 subclause 3.2.2.82
+// SNA Access Information - 48.008 subclause 3.2.2.82
type record BSSMAP_IE_SNAAccessInfo
{
OCT1 elementIdentifier, //'64'O
@@ -1380,7 +1380,7 @@
type record AuthorisedPLMN
{
INT1 lengthIndicator,
- OCT3 mcc_mnc,
+ OCT3 mcc_mnc,
RecordOfOCT2 authorisedSNA optional
} with { variant (lengthIndicator) "LENGTHTO (mcc_mnc,authorisedSNA)" }
@@ -1397,7 +1397,7 @@
BIT4 spare,
BIT4 VSTK_RAND_5
} with { variant "PRESENCE (elementIdentifier = '65'O)"
- variant (lengthIndicator)
+ variant (lengthIndicator)
"LENGTHTO (VSTK_RAND_1, VSTK_RAND_2, VSTK_RAND_3, VSTK_RAND_4, spare, VSTK_RAND_5)"}
@@ -1417,10 +1417,10 @@
OCT1 elementIdentifier, // '67'
INT1 lengthIndicator,
BIT1 VGCS_or_VBS, // 0: not a member of any VGCS/VBS-group
- BIT2 pagingCause,
+ BIT2 pagingCause,
BIT5 spare
} with { variant "PRESENCE (elementIdentifier = '67'O)"
- variant (lengthIndicator)
+ variant (lengthIndicator)
"LENGTHTO (VGCS_or_VBS, pagingCause, spare)"}
@@ -1430,10 +1430,10 @@
OCT1 elementIdentifier, // '68'
INT1 lengthIndicator,
BIT3 typeOfIdentity,
- BIT1 oddEvenIndicator, // '0'B even / 1'B odd number of identity digits
+ BIT1 oddEvenIndicator, // '0'B even / 1'B odd number of identity digits
HEX5_16 digits // if nr of digits is even, the last digit: '1111'B
} with { variant "PRESENCE (elementIdentifier = '68'O)"
- variant (lengthIndicator)
+ variant (lengthIndicator)
"LENGTHTO (typeOfIdentity,oddEvenIndicator,digits)";
variant "PADDING(yes),PADDING_PATTERN('1'B)"}
@@ -1465,7 +1465,7 @@
"LENGTHTO (TP_Ind, AS_Ind, BSS_Res, tCP, spare)"}
-// Talker Priority - 48.008 subclause 3.2.2.89
+// Talker Priority - 48.008 subclause 3.2.2.89
type record BSSMAP_IE_TalkerPriority
{
OCT1 elementIdentifier, // '6A'O
@@ -1494,7 +1494,7 @@
BIT5 spare,
OCT17 talkerIdentity
} with { variant "PRESENCE (elementIdentifier = '6C'O)"
- variant (lengthIndicator)
+ variant (lengthIndicator)
"LENGTHTO (fillerBits, spare, talkerIdentity)"}
@@ -1506,7 +1506,7 @@
OCT1 elementIdentifier, // '6E'
INT1 lengthIndicator,
OCT248 SMS
-} with {variant (lengthIndicator)
+} with {variant (lengthIndicator)
"LENGTHTO (SMS)"}
@@ -1520,7 +1520,7 @@
BIT2 RR_mode // 0 0: dedicated mode (i.e. dedicated channel)
// 0 1: group transmit mode (i.e. voice group channel)
// Other values are reserved for future use.
-} with {variant (lengthIndicator)
+} with {variant (lengthIndicator)
"LENGTHTO (spare, groupCipherKeyNumber, RR_mode)"}
@@ -1529,30 +1529,30 @@
{
OCT1 elementIdentifier, // '70'
INT1 lengthIndicator,
- BIT3 status,
+ BIT3 status,
BIT5 spare
} with { variant "PRESENCE (elementIdentifier = '70'O)"
variant (lengthIndicator) "LENGTHTO (status, spare)"}
-
-
-// 3.2.2.95 GANSS Assistance Data
-type record BSSMAP_IE_GANSS_AssistanceData
-{
- OCT1 elementIdentifier, //'75'
- INT1 lengthIndicator,
- OCTN gANSS_AssistanceDataInfo // 49.031 Section 10.31
-} with { variant "PRESENCE (elementIdentifier = '75'O)"
- variant (lengthIndicator) "LENGTHTO (gANSS_AssistanceDataInfo)"}
-
-// 3.2.2.96 GANSS Positioning Data
-type record BSSMAP_IE_GANSS_PositioningData
-{
- OCT1 elementIdentifier, // '76'
+
+// 3.2.2.95 GANSS Assistance Data
+type record BSSMAP_IE_GANSS_AssistanceData
+{
+ OCT1 elementIdentifier, //'75'
INT1 lengthIndicator,
- GANSS_PositioningData gANSS_PositioningDataInfo
+ OCTN gANSS_AssistanceDataInfo // 49.031 Section 10.31
+} with { variant "PRESENCE (elementIdentifier = '75'O)"
+ variant (lengthIndicator) "LENGTHTO (gANSS_AssistanceDataInfo)"}
+
+
+// 3.2.2.96 GANSS Positioning Data
+type record BSSMAP_IE_GANSS_PositioningData
+{
+ OCT1 elementIdentifier, // '76'
+ INT1 lengthIndicator,
+ GANSS_PositioningData gANSS_PositioningDataInfo
} with { variant "PRESENCE (elementIdentifier = '76'O)"
- variant (lengthIndicator) "LENGTHTO (gANSS_PositioningDataInfo)"}
+ variant (lengthIndicator) "LENGTHTO (gANSS_PositioningDataInfo)"}
type record GANSS_PositioningData // 49.031 Section 10.32
{
@@ -1569,7 +1569,7 @@
INT1 lengthIndicator,
GANSS_LocationType gANSS_LocationTypeInfo
} with { variant "PRESENCE (elementIdentifier = '77'O)"
- variant (lengthIndicator) "LENGTHTO (gANSS_LocationTypeInfo)"}
+ variant (lengthIndicator) "LENGTHTO (gANSS_LocationTypeInfo)"}
type record GANSS_LocationType // 49.031 Section 10.33
{
@@ -1582,31 +1582,31 @@
}
-// 3.2.2.98 Application data
+// 3.2.2.98 Application data
type record BSSMAP_IE_ApplicationData
{
OCT1 elementIdentifier, // '78'
INT1 lengthIndicator,
OCT9 applicationDataInfo // "implementation-specific" according to 44.018 v8.7.0 Section 10.5.2.72
} with { variant "PRESENCE (elementIdentifier = '78'O)"
- variant (lengthIndicator) "LENGTHTO (applicationDataInfo)"}
+ variant (lengthIndicator) "LENGTHTO (applicationDataInfo)"}
// 3.2.2.99 Data Identity
type record BSSMAP_IE_DataIdentity
{
- OCT1 elementIdentifier, // '79'
- INT1 lengthIndicator,
+ OCT1 elementIdentifier, // '79'
+ INT1 lengthIndicator,
DataIdentity dataIdentityInfo
} with { variant "PRESENCE (elementIdentifier = '79'O)"
- variant (lengthIndicator) "LENGTHTO (dataIdentityInfo)"}
+ variant (lengthIndicator) "LENGTHTO (dataIdentityInfo)"}
-
-type record DataIdentity // 44.018 v8.7.0 Section 10.5.2.73
+
+type record DataIdentity // 44.018 v8.7.0 Section 10.5.2.73
{
BIT1 aI,
BIT4 dI,
- BIT3 dP
+ BIT3 dP
}
@@ -1618,7 +1618,7 @@
BIT1 bT_Ind,
BIT7 spare
} with { variant "PRESENCE (elementIdentifier = '7A'O)"
- variant (lengthIndicator) "LENGTHTO (bT_Ind, spare)"}
+ variant (lengthIndicator) "LENGTHTO (bT_Ind, spare)"}
// 3.2.2.101 MSISDN
@@ -1626,11 +1626,11 @@
{
OCT1 elementIdentifier, // '7B'
INT1 lengthIndicator,
- octetstring msisdn
+ octetstring msisdn
} with { variant "PRESENCE (elementIdentifier = '7B'O)"
- variant (lengthIndicator) "LENGTHTO (msisdn)"}
-
-
+ variant (lengthIndicator) "LENGTHTO (msisdn)"}
+
+
// 3.2.2.102 AoIP Transport Layer Address
type record BSSMAP_IE_AoIP_TransportLayerAddress
{
@@ -1638,7 +1638,7 @@
INT1 lengthIndicator,
BSSMAP_FIELD_IPAddress ipAddress,
LIN2_BO_LAST uDPPortValue
-} with {
+} with {
variant "PRESENCE (elementIdentifier = '7C'O)";
variant (lengthIndicator) "LENGTHTO (ipAddress, uDPPortValue)";
variant (ipAddress) "CROSSTAG(ipv4,lengthIndicator = 6;
@@ -1674,16 +1674,16 @@
OCT1 extendedCodecType optional,
BIT8 s0_7 optional,
BIT8 s8_15 optional
-} with {
+} with {
variant (extendedCodecType) "PRESENCE (codecType = CodecExtension)";
- variant (s0_7) "PRESENCE (codecType = FR_AMR,
+ variant (s0_7) "PRESENCE (codecType = FR_AMR,
codecType = HR_AMR,
codecType = FR_AMR_WB,
codecType = OHR_AMR,
codecType = OFR_AMR_WB,
codecType = OHR_AMR_WB,
extendedCodecType = 'FD'O)";
- variant (s8_15) "PRESENCE (codecType = FR_AMR,
+ variant (s8_15) "PRESENCE (codecType = FR_AMR,
codecType = HR_AMR,
codecType = OHR_AMR)";
}
@@ -1725,7 +1725,7 @@
{
OCT1 elementIdentifier, // '80'
INT1 lengthIndicator,
- OCT4List callIdentifierListInfo length (1..62)
+ OCT4List callIdentifierListInfo length (1..62)
} with { variant "PRESENCE (elementIdentifier = '80'O)";
variant (lengthIndicator) "LENGTHTO (callIdentifierListInfo)"}
@@ -1736,14 +1736,14 @@
BIT1 rTD,
BIT1 rIP,
BIT6 spare
-} with { variant "PRESENCE (elementIdentifier = '81'O)";}
+} with { variant "PRESENCE (elementIdentifier = '81'O)";}
//3.2.2.109 KC128
type record BSSMAP_IE_KC128
{
OCT1 elementIdentifier, // '83'
- OCT16 kC128_Value
+ OCT16 kC128_Value
} with { variant "PRESENCE (elementIdentifier = '83'O)";}
@@ -1771,7 +1771,7 @@
type record BSSMAP_IE_RerouteRejectCause
{
OCT1 elementIdentifier, //86
- OCT1 rerouteRejectCauseValue
+ OCT1 rerouteRejectCauseValue
} with { variant "PRESENCE (elementIdentifier = '86'O)";}
@@ -1805,15 +1805,15 @@
type record GlobalCallReferenceValue
{
INT1 networkIDLengthIndicator,
- octetstring networkID length (3..5),
- INT1 nodeIDLengthIndicator,
+ octetstring networkID length (3..5),
+ INT1 nodeIDLengthIndicator,
OCT2 nodeID,
- INT1 callReferenceIDLengthIndicator,
- OCT5 callReferenceID
-} with {
+ INT1 callReferenceIDLengthIndicator,
+ OCT5 callReferenceID
+} with {
variant (networkIDLengthIndicator) "LENGTHTO (networkID)"
- variant (nodeIDLengthIndicator) "LENGTHTO (nodeID)"
- variant (callReferenceIDLengthIndicator) "LENGTHTO (callReferenceID )"
+ variant (nodeIDLengthIndicator) "LENGTHTO (nodeID)"
+ variant (callReferenceIDLengthIndicator) "LENGTHTO (callReferenceID )"
}
@@ -1821,7 +1821,7 @@
type record BSSMAP_IE_LCLS_Configuration
{
OCT1 elementIdentifier, //8A
- BIT4 lCLS_ConfigurationValue,
+ BIT4 lCLS_ConfigurationValue,
BIT4 spare
} with { variant "PRESENCE (elementIdentifier = '8A'O)";}
@@ -1835,8 +1835,8 @@
} with { variant "PRESENCE (elementIdentifier = '8B'O)";}
-//3.2.2.118 LCLS Correlation Not Needed
-type record BSSMAP_IE_LCLS_CorrelationNotNeeded
+//3.2.2.118 LCLS Correlation Not Needed
+type record BSSMAP_IE_LCLS_CorrelationNotNeeded
{
OCT1 elementIdentifier //8C
} with { variant "PRESENCE (elementIdentifier = '8C'O)";}
@@ -1847,7 +1847,7 @@
{
OCT1 elementIdentifier, //8D
BIT4 lCLS_BSS_StatusValue,
- BIT4 spare
+ BIT4 spare
} with { variant "PRESENCE (elementIdentifier = '8D'O)";}
@@ -1867,7 +1867,7 @@
///////////////////////////////////////////////////////
// Used in HANDOVER REQUEST message
-type union BSSMAP_IE_ClassmarkInformationType
+type union BSSMAP_IE_ClassmarkInformationType
{
BSSMAP_IE_ClassmarkInformationType1 classmarkInformationType1,
BSSMAP_IE_ClassmarkInformationType2 classmarkInformationType2
@@ -1878,7 +1878,7 @@
// BSSMAP message definition
///////////////////////////////////////////
-// ASSIGNMENT REQUEST - 48.008 subclause 3.2.1.1
+// ASSIGNMENT REQUEST - 48.008 subclause 3.2.1.1
type record PDU_BSSMAP_AssignmentRequest
{
OCT1 messageType, // '01'O
@@ -1907,7 +1907,7 @@
} with { variant "PRESENCE (messageType = '01'O)" }
-// ASSIGNMENT COMPLETE - 48.008 subclause 3.2.1.2
+// ASSIGNMENT COMPLETE - 48.008 subclause 3.2.1.2
type record PDU_BSSMAP_AssignmentComplete
{
OCT1 messageType, // '02'O
@@ -1938,11 +1938,11 @@
BSSMAP_IE_SpeechCodecList codecList optional
} with { variant "PRESENCE (messageType = '03'O)" }
-// BLOCK - 48.008 subclause 3.2.1.4
+// BLOCK - 48.008 subclause 3.2.1.4
type record PDU_BSSMAP_Block
{
OCT1 messageType, // H'40
- BSSMAP_IE_CircuitIdentityCode circuitIdentityCode,
+ BSSMAP_IE_CircuitIdentityCode circuitIdentityCode,
BSSMAP_IE_Cause cause,
BSSMAP_IE_ConnectionReleaseRequested connectionReleaseRequested optional
} with { variant "PRESENCE (messageType = '40'O)" }
@@ -1952,7 +1952,7 @@
type record PDU_BSSMAP_BlockingAck
{
OCT1 messageType, // H'41
- BSSMAP_IE_CircuitIdentityCode circuitIdentityCode
+ BSSMAP_IE_CircuitIdentityCode circuitIdentityCode
} with { variant "PRESENCE (messageType = '41'O)" }
@@ -2004,18 +2004,18 @@
BSSMAP_IE_TalkerPriority talkerPriority optional,
BSSMAP_IE_AoIP_TransportLayerAddress aoIPTransportLayer optional,
BSSMAP_IE_SpeechCodecList codecList optional,
- BSSMAP_IE_CallIdentifier callIdentifier optional,
+ BSSMAP_IE_CallIdentifier callIdentifier optional,
BSSMAP_IE_KC128 kC128 optional,
BSSMAP_IE_GlobalCallReference globalCallReference optional,
BSSMAP_IE_LCLS_Configuration lCLS_Configuration optional,
- BSSMAP_IE_LCLS_ConnectionStatusControl connectionStatusControl optional
+ BSSMAP_IE_LCLS_ConnectionStatusControl connectionStatusControl optional
} with { variant "PRESENCE (messageType = '10'O)"
variant "TAG (
sourceToTargetRNCTransparentInfo, elementIdentifier = '51'O;
sourceToTargetRNCTransparentInfoCDMA, elementIdentifier = '52'O)"}
-// HANDOVER REQUIRED - 48.008 subclause 3.2.1.9
+// HANDOVER REQUIRED - 48.008 subclause 3.2.1.9
type record PDU_BSSMAP_HandoverRequired
{
OCT1 messageType, // '11'O
@@ -2124,7 +2124,7 @@
BSSMAP_IE_NewBSSToOldBSSInfo newBSSToOldBSSInfo optional,
BSSMAP_IE_InterSystemInfo interSystemInformation optional,
BSSMAP_IE_TalkerPriority talkerPriority optional,
- BSSMAP_IE_SpeechCodecList codecList optional
+ BSSMAP_IE_SpeechCodecList codecList optional
} with { variant "PRESENCE (messageType = '16'O)" }
@@ -2162,11 +2162,11 @@
} with { variant "PRESENCE (messageType = '52'O)" }
-// CLEAR REQUEST - 48.008 subclause 3.2.1.20
+// CLEAR REQUEST - 48.008 subclause 3.2.1.20
type record PDU_BSSMAP_ClearRequest
{
OCT1 messageType, // H'22
- BSSMAP_IE_Cause cause
+ BSSMAP_IE_Cause cause
} with { variant "PRESENCE (messageType = '22'O)" }
@@ -2233,7 +2233,7 @@
type record PDU_BSSMAP_MSCInvokeTrace
{
OCT1 messageType, // H'36
- BSSMAP_IE_TraceType traceType,
+ BSSMAP_IE_TraceType traceType,
BSSMAP_IE_TriggerId triggerId optional,
BSSMAP_IE_TraceReference traceReference,
BSSMAP_IE_TransactionId transactionId optional,
@@ -2246,7 +2246,7 @@
type record PDU_BSSMAP_BSSInvokeTrace
{
OCT1 messageType, // H'37
- BSSMAP_IE_TraceType traceType,
+ BSSMAP_IE_TraceType traceType,
BSSMAP_IE_ForwardIndicator forwardIndicator optional,
BSSMAP_IE_TriggerId triggerId optional,
BSSMAP_IE_TraceReference traceReference,
@@ -2264,18 +2264,18 @@
BSSMAP_IE_TalkerPriority talkerPriority optional
} with { variant "PRESENCE (messageType = '54'O)" }
-// CIPHER MODE COMMAND - 48.008 subclause 3.2.1.30
+// CIPHER MODE COMMAND - 48.008 subclause 3.2.1.30
type record PDU_BSSMAP_CipherModeCommand
{
OCT1 messageType, // '53'O
BSSMAP_IE_Layer3HeaderInfo layer3HeaderInfo optional,
BSSMAP_IE_EncryptionInformation encryptionInformation,
BSSMAP_IE_CipherResponseMode cipherResponseMode optional,
- BSSMAP_IE_KC128 kC128 optional
+ BSSMAP_IE_KC128 kC128 optional
} with { variant "PRESENCE (messageType = '53'O)" }
-// CIPHER MODE COMPLETE - 48.008 subclause 3.2.1.31
+// CIPHER MODE COMPLETE - 48.008 subclause 3.2.1.31
type record PDU_BSSMAP_CipherModeComplete
{
OCT1 messageType, // '55'O
@@ -2312,7 +2312,7 @@
{
OCT1 messageType, // H'25
BSSMAP_IE_DLCI dLCI,
- BSSMAP_IE_Cause cause
+ BSSMAP_IE_Cause cause
} with { variant "PRESENCE (messageType = '25'O)" }
@@ -2330,7 +2330,7 @@
{
OCT1 messageType, // H'34
BSSMAP_IE_CircuitIdentityCode circuitIdentityCode,
- BSSMAP_IE_Cause cause
+ BSSMAP_IE_Cause cause
} with { variant "PRESENCE (messageType = '34'O)" }
@@ -2338,7 +2338,7 @@
type record PDU_BSSMAP_ResetCircuitAck
{
OCT1 messageType, // H'35
- BSSMAP_IE_CircuitIdentityCode circuitIdentityCode
+ BSSMAP_IE_CircuitIdentityCode circuitIdentityCode
} with { variant "PRESENCE (messageType = '35'O)" }
@@ -2350,31 +2350,31 @@
} with { variant "PRESENCE (messageType = '1B'O)" }
-// CIRCUIT GROUP BLOCK - 48.008 subclause 3.2.1.41
+// CIRCUIT GROUP BLOCK - 48.008 subclause 3.2.1.41
type record PDU_BSSMAP_CircuitGroupBlock
{
OCT1 messageType, // H'44
BSSMAP_IE_Cause cause,
BSSMAP_IE_CircuitIdentityCode circuitIdentityCode,
- BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList
+ BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList
} with { variant "PRESENCE (messageType = '44'O)" }
-// CIRCUIT GROUP BLOCKING ACKNOWLEDGE - 48.008 subclause 3.2.1.42
+// CIRCUIT GROUP BLOCKING ACKNOWLEDGE - 48.008 subclause 3.2.1.42
type record PDU_BSSMAP_CircuitGroupBlockingAck
{
OCT1 messageType, // H'45
BSSMAP_IE_CircuitIdentityCode circuitIdentityCode,
- BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList
+ BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList
} with { variant "PRESENCE (messageType = '45'O)" }
-// CIRCUIT GROUP UNBLOCK - 48.008 subclause 3.2.1.43
+// CIRCUIT GROUP UNBLOCK - 48.008 subclause 3.2.1.43
type record PDU_BSSMAP_CircuitGroupUnblock
{
OCT1 messageType, // H'46
BSSMAP_IE_CircuitIdentityCode circuitIdentityCode,
- BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList
+ BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList
} with { variant "PRESENCE (messageType = '46'O)" }
@@ -2383,7 +2383,7 @@
{
OCT1 messageType, // H'47
BSSMAP_IE_CircuitIdentityCode circuitIdentityCode,
- BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList
+ BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList
} with { variant "PRESENCE (messageType = '47'O)" }
@@ -2412,11 +2412,11 @@
} with { variant "PRESENCE (messageType = '48'O)" }
-// CIPHER MODE REJECT - 48.008 subclause 3.2.1.48
+// CIPHER MODE REJECT - 48.008 subclause 3.2.1.48
type record PDU_BSSMAP_CipherModeReject
{
OCT1 messageType, // H'59
- BSSMAP_IE_Cause cause
+ BSSMAP_IE_Cause cause
} with { variant "PRESENCE (messageType = '59'O)" }
@@ -2428,7 +2428,7 @@
BSSMAP_IE_CellIdentifier cellIdentifier,
BSSMAP_IE_CellIdentifierList cellIdentifierList,
BSSMAP_IE_ResourceSituation resourceSitation optional,
- BSSMAP_IE_Cause cause optional
+ BSSMAP_IE_Cause cause optional
} with { variant "PRESENCE (messageType = '5A'O)" }
@@ -2453,7 +2453,7 @@
type record PDU_BSSMAP_VGCS_VBSSetupRefuse
{
OCT1 messageType, // H'06
- BSSMAP_IE_Cause cause
+ BSSMAP_IE_Cause cause
} with { variant "PRESENCE (messageType = '06'O)" }
@@ -2538,8 +2538,8 @@
// UPLINK APPLICATION DATA - 48.008 subclause 3.2.1.59a
type record PDU_BSSMAP_UplinkApplicationData
{
- OCT1 messageType,
- BSSMAP_IE_CellIdentifier cellIdentifier,
+ OCT1 messageType,
+ BSSMAP_IE_CellIdentifier cellIdentifier,
BSSMAP_IE_Layer3Information layer3Information,
BSSMAP_IE_ApplicationDataInformation applicationDataInformation
} with { variant "PRESENCE (messageType = '63'O)" }
@@ -2569,7 +2569,7 @@
type record PDU_BSSMAP_UplinkReleaseCommand
{
OCT1 messageType, // H'4C
- BSSMAP_IE_Cause cause
+ BSSMAP_IE_Cause cause
} with { variant "PRESENCE (messageType = '4C'O)" }
@@ -2605,7 +2605,7 @@
type record PDU_BSSMAP_ChangeCircuit
{
OCT1 messageType, // H'4E
- BSSMAP_IE_Cause cause
+ BSSMAP_IE_Cause cause
} with { variant "PRESENCE (messageType = '4E'O)" }
@@ -2613,7 +2613,7 @@
type record PDU_BSSMAP_ChangeCircuitAck
{
OCT1 messageType, // H'4F
- BSSMAP_IE_CircuitIdentityCode circuitIdentity
+ BSSMAP_IE_CircuitIdentityCode circuitIdentity
} with { variant "PRESENCE (messageType = '4F'O)" }
@@ -2731,9 +2731,9 @@
// 3.2.1.80 VGCS/VBS ASSIGNMENT STATUS
type record PDU_BSSMAP_VGCS_VBS_AssignmentStatus
{
- OCT1 messageType, // '3B'O
+ OCT1 messageType, // '3B'O
BSSMAP_IE_CellIdentifierListSegmentEstCells cellIdentifierListForEstablishedCells optional,
- BSSMAP_IE_CellIdentifierListSegmentCellsToEst cellIdentifierListForCellsToEstablish optional,
+ BSSMAP_IE_CellIdentifierListSegmentCellsToEst cellIdentifierListForCellsToEstablish optional,
BSSMAP_IE_CellIdentifierListSegmentReleasedCellsNoUserPresent cellIdentifierListSegmentReleasedCellsNoUserPresent optional,
BSSMAP_IE_CellIdentifierListSegmentNotEstablishedCellsNoEstPossible cellIdentifierListSegmentNotEstablishedCellsNoEstPossible optional,
BSSMAP_IE_VGCS_VBS_CellStatus vGCS_VBS_CellStatus optional
@@ -2765,16 +2765,16 @@
BSSMAP_IE_Cause cause,
BSSMAP_IE_CellIdentifier cellIdentifier,
BSSMAP_IE_AoIP_TransportLayerAddress aoIPTransportLayer optional,
- BSSMAP_IE_SpeechCodecList codecList
+ BSSMAP_IE_SpeechCodecList codecList
} with { variant "PRESENCE (messageType = '70'O)" }
// 3.2.1.84 INTERNAL HANDOVER REQUIRED REJECT
type record PDU_BSSMAP_InternalHandoverRequiredReject
{
- OCT1 messageType, // '71'
+ OCT1 messageType, // '71'
BSSMAP_IE_Cause cause,
- BSSMAP_IE_SpeechCodecList codecList optional
+ BSSMAP_IE_SpeechCodecList codecList optional
} with { variant "PRESENCE (messageType = '71'O)" }
@@ -2784,10 +2784,10 @@
OCT1 messageType, // '72'
BSSMAP_IE_SpeechCodec speechCodec,
BSSMAP_IE_CircuitIdentityCode circuitIdentityCode optional,
- BSSMAP_IE_AoIP_TransportLayerAddress aoIPTransportLayer optional,
- BSSMAP_IE_CallIdentifier callIdentifier optional,
+ BSSMAP_IE_AoIP_TransportLayerAddress aoIPTransportLayer optional,
+ BSSMAP_IE_CallIdentifier callIdentifier optional,
BSSMAP_IE_DownLinkDTXFlag downLinkDTX_Flag optional,
- BSSMAP_IE_LCLS_ConnectionStatusControl lCLS_ConnectionStatusControl optional
+ BSSMAP_IE_LCLS_ConnectionStatusControl lCLS_ConnectionStatusControl optional
} with { variant "PRESENCE (messageType = '72'O)" }
// 3.2.1.86 INTERNAL HANDOVER ENQUIRY
@@ -2803,7 +2803,7 @@
{
OCT1 messageType, //'3D'
BSSMAP_IE_Cause cause,
- BSSMAP_IE_CallIdentifierList callIdentifierList
+ BSSMAP_IE_CallIdentifierList callIdentifierList
} with { variant "PRESENCE (messageType = '3D'O)" }
@@ -2811,7 +2811,7 @@
type record PDU_BSSMAP_ResetIPResourceAck
{
OCT1 messageType, //'3E'
- BSSMAP_IE_CallIdentifierList callIdentifierList
+ BSSMAP_IE_CallIdentifierList callIdentifierList
} with { variant "PRESENCE (messageType = '3E'O)" }
@@ -2819,18 +2819,18 @@
type record PDU_BSSMAP_RerouteCommand
{
OCT1 messageType, //'78'
- BSSMAP_IE_Layer3Information initialLayer3Information,
+ BSSMAP_IE_Layer3Information initialLayer3Information,
BSSMAP_IE_RerouteRejectCause rerouteRejectCause,
BSSMAP_IE_Layer3Information layer3Information optional,
BSSMAP_IE_SendSequenceNumber sendSequenceNumber optional,
- BSSMAP_IE_IMSI iMSI optional
+ BSSMAP_IE_IMSI iMSI optional
} with { variant "PRESENCE (messageType = '78'O)" }
// 3.2.1.90 REROUTE COMPLETE
type record PDU_BSSMAP_RerouteComplete
{
OCT1 messageType, //'79'
- BSSMAP_IE_RerouteCompleteOutcome rerouteCompleteOutcome
+ BSSMAP_IE_RerouteCompleteOutcome rerouteCompleteOutcome
} with { variant "PRESENCE (messageType = '79'O)" }
// 3.2.1.91 LCLS CONNECT CONTROL
@@ -2845,7 +2845,7 @@
type record PDU_BSSMAP_LCLS_ConnectControlAck
{
OCT1 messageType, //'75'
- BSSMAP_IE_LCLS_BSS_Status lCLS_BSS_Status
+ BSSMAP_IE_LCLS_BSS_Status lCLS_BSS_Status
} with { variant "PRESENCE (messageType = '75'O)" }
// 3.2.1.93 LCLS NOTIFICATION
@@ -2858,7 +2858,7 @@
//The container type of all BSSMAP messages
-type union PDU_BSSMAP
+type union PDU_BSSMAP
{
PDU_BSSMAP_AssignmentRequest assignmentRequest,
PDU_BSSMAP_AssignmentComplete assignmentComplete,
@@ -2980,4 +2980,4 @@
variant (dlci)"PRESENCE(discriminator='1'B)"}
-} with { encode "RAW"} // End of module BSSMAP_typedefs
+} with { encode "RAW"} // End of module BSSMAP_typedefs