This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
pespin gerrit-no-reply at lists.osmocom.orgpespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/titan.ProtocolModules.BSSMAP/+/23762 ) Change subject: BSSAP_Types.ttcn: Fix trailing whitespace ...................................................................... BSSAP_Types.ttcn: Fix trailing whitespace Change-Id: Idb4a329c56068d45299fbebd2b077d27255bb317 --- M src/BSSAP_Types.ttcn 1 file changed, 397 insertions(+), 397 deletions(-) git pull ssh://gerrit.osmocom.org:29418/titan.ProtocolModules.BSSMAP refs/changes/62/23762/1 diff --git a/src/BSSAP_Types.ttcn b/src/BSSAP_Types.ttcn index fa3a9c5..fa553ef 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 @@ -1891,7 +1891,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 @@ -1921,7 +1921,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 @@ -1953,11 +1953,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)" } @@ -1967,7 +1967,7 @@ type record PDU_BSSMAP_BlockingAck { OCT1 messageType, // H'41 - BSSMAP_IE_CircuitIdentityCode circuitIdentityCode + BSSMAP_IE_CircuitIdentityCode circuitIdentityCode } with { variant "PRESENCE (messageType = '41'O)" } @@ -2019,18 +2019,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 @@ -2139,7 +2139,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)" } @@ -2177,11 +2177,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)" } @@ -2250,7 +2250,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, @@ -2263,7 +2263,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, @@ -2281,18 +2281,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 @@ -2329,7 +2329,7 @@ { OCT1 messageType, // H'25 BSSMAP_IE_DLCI dLCI, - BSSMAP_IE_Cause cause + BSSMAP_IE_Cause cause } with { variant "PRESENCE (messageType = '25'O)" } @@ -2347,7 +2347,7 @@ { OCT1 messageType, // H'34 BSSMAP_IE_CircuitIdentityCode circuitIdentityCode, - BSSMAP_IE_Cause cause + BSSMAP_IE_Cause cause } with { variant "PRESENCE (messageType = '34'O)" } @@ -2355,7 +2355,7 @@ type record PDU_BSSMAP_ResetCircuitAck { OCT1 messageType, // H'35 - BSSMAP_IE_CircuitIdentityCode circuitIdentityCode + BSSMAP_IE_CircuitIdentityCode circuitIdentityCode } with { variant "PRESENCE (messageType = '35'O)" } @@ -2367,31 +2367,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)" } @@ -2400,7 +2400,7 @@ { OCT1 messageType, // H'47 BSSMAP_IE_CircuitIdentityCode circuitIdentityCode, - BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList + BSSMAP_IE_CircuitIdentityCodeList circuitIdentityCodeList } with { variant "PRESENCE (messageType = '47'O)" } @@ -2429,11 +2429,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)" } @@ -2445,7 +2445,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)" } @@ -2470,7 +2470,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)" } @@ -2555,8 +2555,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)" } @@ -2586,7 +2586,7 @@ type record PDU_BSSMAP_UplinkReleaseCommand { OCT1 messageType, // H'4C - BSSMAP_IE_Cause cause + BSSMAP_IE_Cause cause } with { variant "PRESENCE (messageType = '4C'O)" } @@ -2622,7 +2622,7 @@ type record PDU_BSSMAP_ChangeCircuit { OCT1 messageType, // H'4E - BSSMAP_IE_Cause cause + BSSMAP_IE_Cause cause } with { variant "PRESENCE (messageType = '4E'O)" } @@ -2630,7 +2630,7 @@ type record PDU_BSSMAP_ChangeCircuitAck { OCT1 messageType, // H'4F - BSSMAP_IE_CircuitIdentityCode circuitIdentity + BSSMAP_IE_CircuitIdentityCode circuitIdentity } with { variant "PRESENCE (messageType = '4F'O)" } @@ -2748,9 +2748,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 @@ -2782,16 +2782,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)" } @@ -2801,10 +2801,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 @@ -2820,7 +2820,7 @@ { OCT1 messageType, //'3D' BSSMAP_IE_Cause cause, - BSSMAP_IE_CallIdentifierList callIdentifierList + BSSMAP_IE_CallIdentifierList callIdentifierList } with { variant "PRESENCE (messageType = '3D'O)" } @@ -2828,7 +2828,7 @@ type record PDU_BSSMAP_ResetIPResourceAck { OCT1 messageType, //'3E' - BSSMAP_IE_CallIdentifierList callIdentifierList + BSSMAP_IE_CallIdentifierList callIdentifierList } with { variant "PRESENCE (messageType = '3E'O)" } @@ -2836,18 +2836,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 @@ -2862,7 +2862,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 @@ -2875,7 +2875,7 @@ //The container type of all BSSMAP messages -type union PDU_BSSMAP +type union PDU_BSSMAP { PDU_BSSMAP_AssignmentRequest assignmentRequest, PDU_BSSMAP_AssignmentComplete assignmentComplete, @@ -2997,4 +2997,4 @@ variant (dlci)"PRESENCE(discriminator='1'B)"} -} with { encode "RAW"} // End of module BSSMAP_typedefs +} with { encode "RAW"} // End of module BSSMAP_typedefs -- To view, visit https://gerrit.osmocom.org/c/titan.ProtocolModules.BSSMAP/+/23762 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: titan.ProtocolModules.BSSMAP Gerrit-Branch: master Gerrit-Change-Id: Idb4a329c56068d45299fbebd2b077d27255bb317 Gerrit-Change-Number: 23762 Gerrit-PatchSet: 1 Gerrit-Owner: pespin <pespin at sysmocom.de> Gerrit-MessageType: newchange -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20210415/8ebaaab9/attachment.htm>