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