Harald Welte | 65dad8e | 2019-05-06 14:48:02 +0200 | [diff] [blame] | 1 | -- ************************************************************** |
| 2 | -- |
| 3 | -- Information Element Definitions |
| 4 | -- |
| 5 | -- ************************************************************** |
| 6 | SABP-IEs { |
| 7 | itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) |
| 8 | umts-Access (20) modules (3) sabp (3) version1 (1) sabp-IEs (2) } |
| 9 | DEFINITIONS AUTOMATIC TAGS ::= |
| 10 | BEGIN |
| 11 | IMPORTS |
| 12 | maxNrOfErrors, |
| 13 | maxnoofSAI, |
| 14 | maxNrOfLevels, |
| 15 | id-MessageStructure, |
| 16 | id-TypeOfError |
| 17 | FROM SABP-Constants |
| 18 | Criticality, |
| 19 | ProcedureCode, |
| 20 | TriggeringMessage, |
| 21 | ProtocolIE-ID |
| 22 | FROM SABP-CommonDataTypes |
| 23 | ProtocolExtensionContainer{}, |
| 24 | SABP-PROTOCOL-EXTENSION |
| 25 | FROM SABP-Containers; |
| 26 | -- A |
| 27 | Available-Bandwidth ::= INTEGER (0..20480) |
| 28 | -- bits/sec |
| 29 | -- B |
| 30 | Broadcast-Message-Content ::= BIT STRING (SIZE (1..9968))-- This IE is sent from the CN to the RNC containing user information i.e. |
| 31 | -- the message. |
| 32 | Broadcast-Message-Content-Validity-Indicator ::= ENUMERATED { |
| 33 | broadcast-Message-Content-not-valid, |
| 34 | ... |
| 35 | } |
| 36 | -- C |
| 37 | Category ::= ENUMERATED { |
| 38 | high-priority, |
| 39 | background-priority, |
| 40 | normal-priority, |
| 41 | default-priority, |
| 42 | ... |
| 43 | } |
| 44 | Cause ::= INTEGER { |
| 45 | parameter-not-recognised (0), |
| 46 | parameter-value-invalid (1), |
| 47 | valid-CN-message-not-identified (2), |
| 48 | service-area-identity-not-valid (3), |
| 49 | unrecognised-message (4), |
| 50 | missing-mandatory-element (5), |
| 51 | rNC-capacity-exceeded (6), |
| 52 | rNC-memory-exceeded (7), |
| 53 | service-area-broadcast-not-supported (8), |
| 54 | service-area-broadcast-not-operational (9), |
| 55 | message-reference-already-used (10), |
| 56 | unspecifed-error (11), |
| 57 | transfer-syntax-error (12), |
| 58 | semantic-error (13), |
| 59 | message-not-compatible-with-receiver-state (14), |
| 60 | abstract-syntax-error-reject (15), |
| 61 | abstract-syntax-error-ignore-and-notify (16), |
| 62 | abstract-syntax-error-falsely-constructed-message (17) |
| 63 | } (0..255) |
| 64 | Criticality-Diagnostics ::= SEQUENCE { |
| 65 | procedureCode ProcedureCode OPTIONAL, |
| 66 | triggeringMessage TriggeringMessage OPTIONAL, |
| 67 | procedureCriticality Criticality OPTIONAL, |
| 68 | iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, |
| 69 | iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, |
| 70 | ... |
| 71 | } |
| 72 | CriticalityDiagnostics-ExtIEs SABP-PROTOCOL-EXTENSION ::= { |
| 73 | ... |
| 74 | } |
| 75 | CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF |
| 76 | SEQUENCE { |
| 77 | iECriticality Criticality, |
| 78 | iE-ID ProtocolIE-ID, |
| 79 | repetitionNumber RepetitionNumber0 OPTIONAL, |
| 80 | iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, |
| 81 | ... |
| 82 | } |
| 83 | CriticalityDiagnostics-IE-List-ExtIEs SABP-PROTOCOL-EXTENSION ::= { |
| 84 | { ID id-MessageStructure CRITICALITY ignore EXTENSION MessageStructure PRESENCE optional }| |
| 85 | { ID id-TypeOfError CRITICALITY ignore EXTENSION TypeOfError PRESENCE mandatory }, |
| 86 | ... |
| 87 | } |
| 88 | MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF |
| 89 | SEQUENCE { |
| 90 | iE-ID ProtocolIE-ID, |
| 91 | repetitionNumber RepetitionNumber1 OPTIONAL, |
| 92 | iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL, |
| 93 | ... |
| 94 | } |
| 95 | MessageStructure-ExtIEs SABP-PROTOCOL-EXTENSION ::= { |
| 96 | ... |
| 97 | } |
| 98 | -- D |
| 99 | Data-Coding-Scheme ::= BIT STRING (SIZE (8)) |
| 100 | -- E |
| 101 | -- F |
| 102 | Failure-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF Failure-List-Item |
| 103 | Failure-List-Item ::= SEQUENCE { |
| 104 | service-area-identifier Service-Area-Identifier, |
| 105 | cause Cause, |
| 106 | iE-Extensions ProtocolExtensionContainer { {FailureListItemIE-ExtIEs} } OPTIONAL, |
| 107 | ... |
| 108 | } |
| 109 | FailureListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= { |
| 110 | ... |
| 111 | } |
| 112 | -- G |
| 113 | -- H |
| 114 | -- I |
| 115 | -- J |
| 116 | -- K |
| 117 | -- L |
| 118 | -- M |
| 119 | Message-Identifier ::= BIT STRING (SIZE (16)) |
| 120 | -- N |
| 121 | New-Serial-Number ::= Serial-Number |
| 122 | Number-of-Broadcasts-Completed-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF |
| 123 | Number-of-Broadcasts-Completed-List-Item |
| 124 | Number-of-Broadcasts-Completed-List-Item ::= SEQUENCE { |
| 125 | service-area-identifier Service-Area-Identifier, |
| 126 | number-of-broadcasts-completed INTEGER (0..65535), |
| 127 | number-of-broadcasts-completed-info Number-Of-Broadcasts-Completed-Info OPTIONAL, |
| 128 | iE-Extensions ProtocolExtensionContainer { {NoOfBroadcastsCompletedListItemIE-ExtIEs} } OPTIONAL, |
| 129 | ... |
| 130 | } |
| 131 | NoOfBroadcastsCompletedListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= { |
| 132 | ... |
| 133 | } |
| 134 | Number-Of-Broadcasts-Completed-Info ::= ENUMERATED { |
| 135 | overflow, |
| 136 | unknown, |
| 137 | ... |
| 138 | } |
| 139 | Number-of-Broadcasts-Requested ::= INTEGER { |
| 140 | broadcast-indefinitely (0) |
| 141 | } (0..65535) |
| 142 | -- O |
| 143 | Old-Serial-Number ::= Serial-Number |
| 144 | -- P |
| 145 | Paging-ETWS-Indicator ::= ENUMERATED { |
| 146 | paging, |
| 147 | ... |
| 148 | } |
| 149 | -- Q |
| 150 | -- R |
| 151 | Radio-Resource-Loading-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF |
| 152 | Radio-Resource-Loading-List-Item |
| 153 | Radio-Resource-Loading-List-Item ::= SEQUENCE { |
| 154 | service-area-identifier Service-Area-Identifier, |
| 155 | available-bandwidth Available-Bandwidth, |
| 156 | iE-Extensions ProtocolExtensionContainer { {RadioResourceLoadingListItemIE-ExtIEs} } OPTIONAL, |
| 157 | ... |
| 158 | } |
| 159 | RadioResourceLoadingListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= { |
| 160 | ... |
| 161 | } |
| 162 | Recovery-Indication ::= ENUMERATED { |
| 163 | data-lost, |
| 164 | data-available |
| 165 | } |
| 166 | RepetitionNumber0 ::= INTEGER(0..255) |
| 167 | RepetitionNumber1 ::= INTEGER(1..256) |
| 168 | Repetition-Period ::= INTEGER (1..4096) |
| 169 | -- Each unit represents a repetition of one second to a maximum of |
| 170 | -- once per 4096 seconds (~1 hour). |
| 171 | -- S |
| 172 | Serial-Number ::= BIT STRING (SIZE (16)) |
| 173 | Service-Area-Identifier ::= SEQUENCE { |
| 174 | pLMNidentity OCTET STRING (SIZE (3)) |
| 175 | -- Digits 0 to 9, two digits per octet. -- |
| 176 | -- Each octet encoded 0000 to 1001. -- |
| 177 | -- 1111 used as filler -- |
| 178 | -- Bit 4 to 1 of octet n encoding digit 2n-1. -- |
| 179 | -- Bit 8 to 5 of octet n encoding digit 2n. -- |
| 180 | -- The PLMN identity consists of 3 digits from MCC -- |
| 181 | -- followed by either a filler plus 2 digits -- |
| 182 | -- from MNC (in case of 2 digit MNC) or 3 digits -- |
| 183 | -- from MNC (in case of 3 digit MNC). -- , |
| 184 | lac OCTET STRING (SIZE (2)) |
| 185 | -- 0000 and FFFE not allowed -- , |
| 186 | sac OCTET STRING (SIZE (2)) |
| 187 | } |
| 188 | -- **TODO** The IE type for these parameters is not known as yet |
| 189 | Service-Areas-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF Service-Area-Identifier |
| 190 | -- T |
| 191 | TypeOfError ::= ENUMERATED { |
| 192 | not-understood, |
| 193 | missing, |
| 194 | ... |
| 195 | } |
| 196 | -- U |
| 197 | -- V |
| 198 | -- W |
| 199 | WarningSecurityInfo ::= OCTET STRING (SIZE (50)) |
| 200 | Warning-Type ::= OCTET STRING (SIZE(2)) |
| 201 | -- X |
| 202 | -- Y |
| 203 | END |