Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 1 | -- $Id: MAP-CommonDataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $
|
| 2 | -- 3GPP TS 29.002 V9.3.0 (2010-09)
|
| 3 | -- 17.7.8 Common data types
|
| 4 |
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 5 | MAP-CommonDataTypes {
|
| 6 | itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 7 | gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 8 |
|
| 9 | DEFINITIONS
|
| 10 |
|
| 11 | IMPLICIT TAGS
|
| 12 |
|
| 13 | ::=
|
| 14 |
|
| 15 | BEGIN
|
| 16 |
|
| 17 | EXPORTS
|
| 18 |
|
| 19 | -- general data types and values
|
| 20 | AddressString,
|
| 21 | ISDN-AddressString,
|
| 22 | maxISDN-AddressLength,
|
| 23 | FTN-AddressString,
|
| 24 | ISDN-SubaddressString,
|
| 25 | ExternalSignalInfo,
|
| 26 | Ext-ExternalSignalInfo,
|
| 27 | AccessNetworkSignalInfo,
|
| 28 | SignalInfo,
|
| 29 | maxSignalInfoLength,
|
| 30 | AlertingPattern,
|
| 31 | TBCD-STRING,
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 32 | DiameterIdentity,
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 33 |
|
| 34 | -- data types for numbering and identification
|
| 35 | IMSI,
|
| 36 | TMSI,
|
| 37 | Identity,
|
| 38 | SubscriberId,
|
| 39 | IMEI,
|
| 40 | HLR-List,
|
| 41 | LMSI,
|
| 42 | GlobalCellId,
|
| 43 | NetworkResource,
|
| 44 | AdditionalNetworkResource,
|
| 45 | NAEA-PreferredCI,
|
| 46 | NAEA-CIC,
|
| 47 | ASCI-CallReference,
|
| 48 | SubscriberIdentity,
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 49 | PLMN-Id,
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 50 |
|
| 51 | -- data types for CAMEL
|
| 52 | CellGlobalIdOrServiceAreaIdOrLAI,
|
| 53 | CellGlobalIdOrServiceAreaIdFixedLength,
|
| 54 | LAIFixedLength,
|
| 55 |
|
| 56 | -- data types for subscriber management
|
| 57 | BasicServiceCode,
|
| 58 | Ext-BasicServiceCode,
|
| 59 | EMLPP-Info,
|
| 60 | EMLPP-Priority,
|
| 61 | MC-SS-Info,
|
| 62 | MaxMC-Bearers,
|
| 63 | MC-Bearers,
|
| 64 | Ext-SS-Status,
|
| 65 |
|
| 66 | -- data types for geographic location
|
| 67 | AgeOfLocationInformation,
|
| 68 | LCSClientExternalID,
|
| 69 | LCSClientInternalID,
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 70 | LCSServiceTypeID,
|
| 71 |
|
| 72 | -- WS added exports needed by gsm_map.asn (extra asn1 file to handle older prot. ver.)
|
| 73 | ProtocolId,
|
| 74 | -- gprs location registration types
|
| 75 | GSN-Address
|
| 76 |
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 77 | ;
|
| 78 |
|
| 79 | IMPORTS
|
| 80 | TeleserviceCode,
|
| 81 | Ext-TeleserviceCode
|
| 82 | FROM MAP-TS-Code {
|
| 83 | itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 84 | gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)}
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 85 |
|
| 86 | BearerServiceCode,
|
| 87 | Ext-BearerServiceCode
|
| 88 | FROM MAP-BS-Code {
|
| 89 | itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 90 | gsm-Network (1) modules (3) map-BS-Code (20) version12 (12)}
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 91 |
|
| 92 | SS-Code
|
| 93 | FROM MAP-SS-Code {
|
| 94 | itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 95 | gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)}
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 96 |
|
| 97 | ExtensionContainer
|
| 98 | FROM MAP-ExtensionDataTypes {
|
| 99 | itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 100 | gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 101 | ;
|
| 102 |
|
| 103 |
|
| 104 | -- general data types
|
| 105 |
|
| 106 | TBCD-STRING ::= OCTET STRING
|
| 107 | -- This type (Telephony Binary Coded Decimal String) is used to
|
| 108 | -- represent several digits from 0 through 9, *, #, a, b, c, two
|
| 109 | -- digits per octet, each digit encoded 0000 to 1001 (0 to 9),
|
| 110 | -- 1010 (*), 1011 (#), 1100 (a), 1101 (b) or 1110 (c); 1111 used
|
| 111 | -- as filler when there is an odd number of digits.
|
| 112 |
|
| 113 | -- bits 8765 of octet n encoding digit 2n
|
| 114 | -- bits 4321 of octet n encoding digit 2(n-1) +1
|
| 115 |
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 116 | DiameterIdentity ::= OCTET STRING (SIZE(9..55))
|
| 117 | -- content of DiameterIdentity is defined in IETF RFC 3588 [139]
|
| 118 |
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 119 | AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))
|
| 120 | -- This type is used to represent a number for addressing
|
| 121 | -- purposes. It is composed of
|
| 122 | -- a) one octet for nature of address, and numbering plan
|
| 123 | -- indicator.
|
| 124 | -- b) digits of an address encoded as TBCD-String.
|
| 125 |
|
| 126 | -- a) The first octet includes a one bit extension indicator, a
|
| 127 | -- 3 bits nature of address indicator and a 4 bits numbering
|
| 128 | -- plan indicator, encoded as follows:
|
| 129 |
|
| 130 | -- bit 8: 1 (no extension)
|
| 131 |
|
| 132 | -- bits 765: nature of address indicator
|
| 133 | -- 000 unknown
|
| 134 | -- 001 international number
|
| 135 | -- 010 national significant number
|
| 136 | -- 011 network specific number
|
| 137 | -- 100 subscriber number
|
| 138 | -- 101 reserved
|
| 139 | -- 110 abbreviated number
|
| 140 | -- 111 reserved for extension
|
| 141 |
|
| 142 | -- bits 4321: numbering plan indicator
|
| 143 | -- 0000 unknown
|
| 144 | -- 0001 ISDN/Telephony Numbering Plan (Rec ITU-T E.164)
|
| 145 | -- 0010 spare
|
| 146 | -- 0011 data numbering plan (ITU-T Rec X.121)
|
| 147 | -- 0100 telex numbering plan (ITU-T Rec F.69)
|
| 148 | -- 0101 spare
|
| 149 | -- 0110 land mobile numbering plan (ITU-T Rec E.212)
|
| 150 | -- 0111 spare
|
| 151 | -- 1000 national numbering plan
|
| 152 | -- 1001 private numbering plan
|
| 153 | -- 1111 reserved for extension
|
| 154 |
|
| 155 | -- all other values are reserved.
|
| 156 |
|
| 157 | -- b) The following octets representing digits of an address
|
| 158 | -- encoded as a TBCD-STRING.
|
| 159 |
|
| 160 | maxAddressLength INTEGER ::= 20
|
| 161 |
|
| 162 | ISDN-AddressString ::=
|
| 163 | AddressString (SIZE (1..maxISDN-AddressLength))
|
| 164 | -- This type is used to represent ISDN numbers.
|
| 165 |
|
| 166 | maxISDN-AddressLength INTEGER ::= 9
|
| 167 |
|
| 168 | FTN-AddressString ::=
|
| 169 | AddressString (SIZE (1..maxFTN-AddressLength))
|
| 170 | -- This type is used to represent forwarded-to numbers.
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 171 | -- If NAI = international the first digits represent the country code (CC)
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 172 | -- and the network destination code (NDC) as for E.164.
|
| 173 |
|
| 174 | maxFTN-AddressLength INTEGER ::= 15
|
| 175 |
|
| 176 | ISDN-SubaddressString ::=
|
| 177 | OCTET STRING (SIZE (1..maxISDN-SubaddressLength))
|
| 178 | -- This type is used to represent ISDN subaddresses.
|
| 179 | -- It is composed of
|
| 180 | -- a) one octet for type of subaddress and odd/even indicator.
|
| 181 | -- b) 20 octets for subaddress information.
|
| 182 |
|
| 183 | -- a) The first octet includes a one bit extension indicator, a
|
| 184 | -- 3 bits type of subaddress and a one bit odd/even indicator,
|
| 185 | -- encoded as follows:
|
| 186 |
|
| 187 | -- bit 8: 1 (no extension)
|
| 188 |
|
| 189 | -- bits 765: type of subaddress
|
| 190 | -- 000 NSAP (X.213/ISO 8348 AD2)
|
| 191 | -- 010 User Specified
|
| 192 | -- All other values are reserved
|
| 193 |
|
| 194 | -- bit 4: odd/even indicator
|
| 195 | -- 0 even number of address signals
|
| 196 | -- 1 odd number of address signals
|
| 197 | -- The odd/even indicator is used when the type of subaddress
|
| 198 | -- is "user specified" and the coding is BCD.
|
| 199 |
|
| 200 | -- bits 321: 000 (unused)
|
| 201 |
|
| 202 | -- b) Subaddress information.
|
| 203 | -- The NSAP X.213/ISO8348AD2 address shall be formatted as specified
|
| 204 | -- by octet 4 which contains the Authority and Format Identifier
|
| 205 | -- (AFI). The encoding is made according to the "preferred binary
|
| 206 | -- encoding" as defined in X.213/ISO834AD2. For the definition
|
| 207 | -- of this type of subaddress, see ITU-T Rec I.334.
|
| 208 |
|
| 209 | -- For User-specific subaddress, this field is encoded according
|
| 210 | -- to the user specification, subject to a maximum length of 20
|
| 211 | -- octets. When interworking with X.25 networks BCD coding should
|
| 212 | -- be applied.
|
| 213 |
|
| 214 | maxISDN-SubaddressLength INTEGER ::= 21
|
| 215 |
|
| 216 | ExternalSignalInfo ::= SEQUENCE {
|
| 217 | protocolId ProtocolId,
|
| 218 | signalInfo SignalInfo,
|
| 219 | -- Information about the internal structure is given in
|
| 220 | -- clause 7.6.9.
|
| 221 | extensionContainer ExtensionContainer OPTIONAL,
|
| 222 | -- extensionContainer must not be used in version 2
|
| 223 | ...}
|
| 224 |
|
| 225 | SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength))
|
| 226 |
|
| 227 | maxSignalInfoLength INTEGER ::= 200
|
| 228 | -- This NamedValue represents the theoretical maximum number of octets which is
|
| 229 | -- available to carry a single instance of the SignalInfo data type,
|
| 230 | -- without requiring segmentation to cope with the network layer service.
|
| 231 | -- However, the actual maximum size available for an instance of the data
|
| 232 | -- type may be lower, especially when other information elements
|
| 233 | -- have to be included in the same component.
|
| 234 |
|
| 235 | ProtocolId ::= ENUMERATED {
|
| 236 | gsm-0408 (1),
|
| 237 | gsm-0806 (2),
|
| 238 | gsm-BSSMAP (3),
|
| 239 | -- Value 3 is reserved and must not be used
|
| 240 | ets-300102-1 (4)}
|
| 241 |
|
| 242 | Ext-ExternalSignalInfo ::= SEQUENCE {
|
| 243 | ext-ProtocolId Ext-ProtocolId,
|
| 244 | signalInfo SignalInfo,
|
| 245 | -- Information about the internal structure is given in
|
| 246 | -- clause 7.6.9.10
|
| 247 | extensionContainer ExtensionContainer OPTIONAL,
|
| 248 | ...}
|
| 249 |
|
| 250 | Ext-ProtocolId ::= ENUMERATED {
|
| 251 | ets-300356 (1),
|
| 252 | ...
|
| 253 | }
|
| 254 | -- exception handling:
|
| 255 | -- For Ext-ExternalSignalInfo sequences containing this parameter with any
|
| 256 | -- other value than the ones listed the receiver shall ignore the whole
|
| 257 | -- Ext-ExternalSignalInfo sequence.
|
| 258 |
|
| 259 | AccessNetworkSignalInfo ::= SEQUENCE {
|
| 260 | accessNetworkProtocolId AccessNetworkProtocolId,
|
| 261 | signalInfo LongSignalInfo,
|
| 262 | -- Information about the internal structure is given in clause 7.6.9.1
|
| 263 |
|
| 264 | extensionContainer ExtensionContainer OPTIONAL,
|
| 265 | ...}
|
| 266 |
|
| 267 | LongSignalInfo ::= OCTET STRING (SIZE (1..maxLongSignalInfoLength))
|
| 268 |
|
| 269 | maxLongSignalInfoLength INTEGER ::= 2560
|
| 270 | -- This Named Value represents the maximum number of octets which is available
|
| 271 | -- to carry a single instance of the LongSignalInfo data type using
|
| 272 | -- White Book SCCP with the maximum number of segments.
|
| 273 | -- It takes account of the octets used by the lower layers of the protocol, and
|
| 274 | -- other information elements which may be included in the same component.
|
| 275 |
|
| 276 | AccessNetworkProtocolId ::= ENUMERATED {
|
| 277 | ts3G-48006 (1),
|
| 278 | ts3G-25413 (2),
|
| 279 | ...}
|
| 280 | -- exception handling:
|
| 281 | -- For AccessNetworkSignalInfo sequences containing this parameter with any
|
| 282 | -- other value than the ones listed the receiver shall ignore the whole
|
| 283 | -- AccessNetworkSignalInfo sequence.
|
| 284 |
|
| 285 | AlertingPattern ::= OCTET STRING (SIZE (1) )
|
| 286 | -- This type is used to represent Alerting Pattern
|
| 287 |
|
| 288 | -- bits 8765 : 0000 (unused)
|
| 289 |
|
| 290 | -- bits 43 : type of Pattern
|
| 291 | -- 00 level
|
| 292 | -- 01 category
|
| 293 | -- 10 category
|
| 294 | -- all other values are reserved.
|
| 295 |
|
| 296 | -- bits 21 : type of alerting
|
| 297 |
|
| 298 | alertingLevel-0 AlertingPattern ::= '00000000'B
|
| 299 | alertingLevel-1 AlertingPattern ::= '00000001'B
|
| 300 | alertingLevel-2 AlertingPattern ::= '00000010'B
|
| 301 | -- all other values of Alerting level are reserved
|
| 302 | -- Alerting Levels are defined in GSM 02.07
|
| 303 |
|
| 304 | alertingCategory-1 AlertingPattern ::= '00000100'B
|
| 305 | alertingCategory-2 AlertingPattern ::= '00000101'B
|
| 306 | alertingCategory-3 AlertingPattern ::= '00000110'B
|
| 307 | alertingCategory-4 AlertingPattern ::= '00000111'B
|
| 308 | alertingCategory-5 AlertingPattern ::= '00001000'B
|
| 309 | -- all other values of Alerting Category are reserved
|
| 310 | -- Alerting categories are defined in GSM 02.07
|
| 311 |
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 312 | GSN-Address ::= OCTET STRING (SIZE (5..17))
|
| 313 | -- Octets are coded according to TS 3GPP TS 23.003 [17]
|
| 314 |
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 315 | -- data types for numbering and identification
|
| 316 |
|
| 317 | IMSI ::= TBCD-STRING (SIZE (3..8))
|
| 318 | -- digits of MCC, MNC, MSIN are concatenated in this order.
|
| 319 |
|
| 320 | Identity ::= CHOICE {
|
| 321 | imsi IMSI,
|
| 322 | imsi-WithLMSI IMSI-WithLMSI}
|
| 323 |
|
| 324 | IMSI-WithLMSI ::= SEQUENCE {
|
| 325 | imsi IMSI,
|
| 326 | lmsi LMSI,
|
| 327 | -- a special value 00000000 indicates that the LMSI is not in use
|
| 328 | ...}
|
| 329 |
|
| 330 | ASCI-CallReference ::= TBCD-STRING (SIZE (1..8))
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 331 | -- digits of VGCS/VBS-area,Group-ID are concatenated in this order if there is a
|
| 332 | -- VGCS/VBS-area.
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 333 |
|
| 334 | TMSI ::= OCTET STRING (SIZE (1..4))
|
| 335 |
|
| 336 | SubscriberId ::= CHOICE {
|
| 337 | imsi [0] IMSI,
|
| 338 | tmsi [1] TMSI}
|
| 339 |
|
| 340 | IMEI ::= TBCD-STRING (SIZE (8))
|
| 341 | -- Refers to International Mobile Station Equipment Identity
|
| 342 | -- and Software Version Number (SVN) defined in TS 3GPP TS 23.003 [17].
|
| 343 | -- If the SVN is not present the last octet shall contain the
|
| 344 | -- digit 0 and a filler.
|
| 345 | -- If present the SVN shall be included in the last octet.
|
| 346 |
|
| 347 | HLR-Id ::= IMSI
|
| 348 | -- leading digits of IMSI, i.e. (MCC, MNC, leading digits of
|
| 349 | -- MSIN) forming HLR Id defined in TS 3GPP TS 23.003 [17].
|
| 350 |
|
| 351 | HLR-List ::= SEQUENCE SIZE (1..maxNumOfHLR-Id) OF
|
| 352 | HLR-Id
|
| 353 |
|
| 354 | maxNumOfHLR-Id INTEGER ::= 50
|
| 355 |
|
| 356 | LMSI ::= OCTET STRING (SIZE (4))
|
| 357 |
|
| 358 | GlobalCellId ::= OCTET STRING (SIZE (5..7))
|
| 359 | -- Refers to Cell Global Identification defined in TS 3GPP TS 23.003 [17].
|
| 360 | -- The internal structure is defined as follows:
|
| 361 | -- octet 1 bits 4321 Mobile Country Code 1st digit
|
| 362 | -- bits 8765 Mobile Country Code 2nd digit
|
| 363 | -- octet 2 bits 4321 Mobile Country Code 3rd digit
|
| 364 | -- bits 8765 Mobile Network Code 3rd digit
|
| 365 | -- or filler (1111) for 2 digit MNCs
|
| 366 | -- octet 3 bits 4321 Mobile Network Code 1st digit
|
| 367 | -- bits 8765 Mobile Network Code 2nd digit
|
| 368 | -- octets 4 and 5 Location Area Code according to TS 3GPP TS 24.008 [35]
|
| 369 | -- octets 6 and 7 Cell Identity (CI) according to TS 3GPP TS 24.008 [35]
|
| 370 |
|
| 371 | NetworkResource ::= ENUMERATED {
|
| 372 | plmn (0),
|
| 373 | hlr (1),
|
| 374 | vlr (2),
|
| 375 | pvlr (3),
|
| 376 | controllingMSC (4),
|
| 377 | vmsc (5),
|
| 378 | eir (6),
|
| 379 | rss (7)}
|
| 380 |
|
| 381 | AdditionalNetworkResource ::= ENUMERATED {
|
| 382 | sgsn (0),
|
| 383 | ggsn (1),
|
| 384 | gmlc (2),
|
| 385 | gsmSCF (3),
|
| 386 | nplr (4),
|
| 387 | auc (5),
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 388 | ... ,
|
| 389 | ue (6),
|
| 390 | mme (7)}
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 391 | -- if unknown value is received in AdditionalNetworkResource
|
| 392 | -- it shall be ignored.
|
| 393 |
|
| 394 |
|
| 395 | NAEA-PreferredCI ::= SEQUENCE {
|
| 396 | naea-PreferredCIC [0] NAEA-CIC,
|
| 397 | extensionContainer [1] ExtensionContainer OPTIONAL,
|
| 398 | ...}
|
| 399 |
|
| 400 | NAEA-CIC ::= OCTET STRING (SIZE (3))
|
| 401 | -- The internal structure is defined by the Carrier Identification
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 402 | -- parameter in ANSI T1.113.3. Carrier codes between 000 and 999 may
|
| 403 | -- be encoded as 3 digits using 000 to 999 or as 4 digits using
|
| 404 | -- 0000 to 0999. Carrier codes between 1000 and 9999 are encoded
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 405 | -- using 4 digits.
|
| 406 |
|
| 407 | SubscriberIdentity ::= CHOICE {
|
| 408 | imsi [0] IMSI,
|
| 409 | msisdn [1] ISDN-AddressString
|
| 410 | }
|
| 411 |
|
| 412 | LCSClientExternalID ::= SEQUENCE {
|
| 413 | externalAddress [0] ISDN-AddressString OPTIONAL,
|
| 414 | extensionContainer [1] ExtensionContainer OPTIONAL,
|
| 415 | ... }
|
| 416 |
|
| 417 | LCSClientInternalID ::= ENUMERATED {
|
| 418 | broadcastService (0),
|
| 419 | o-andM-HPLMN (1),
|
| 420 | o-andM-VPLMN (2),
|
| 421 | anonymousLocation (3),
|
| 422 | targetMSsubscribedService (4),
|
| 423 | ... }
|
| 424 | -- for a CAMEL phase 3 PLMN operator client, the value targetMSsubscribedService shall be used
|
| 425 |
|
| 426 | LCSServiceTypeID ::= INTEGER (0..127)
|
| 427 | -- the integer values 0-63 are reserved for Standard LCS service types
|
| 428 | -- the integer values 64-127 are reserved for Non Standard LCS service types
|
| 429 |
|
| 430 | -- Standard LCS Service Types
|
| 431 | emergencyServices LCSServiceTypeID ::= 0
|
| 432 | emergencyAlertServices LCSServiceTypeID ::= 1
|
| 433 | personTracking LCSServiceTypeID ::= 2
|
| 434 | fleetManagement LCSServiceTypeID ::= 3
|
| 435 | assetManagement LCSServiceTypeID ::= 4
|
| 436 | trafficCongestionReporting LCSServiceTypeID ::= 5
|
| 437 | roadsideAssistance LCSServiceTypeID ::= 6
|
| 438 | routingToNearestCommercialEnterprise LCSServiceTypeID ::= 7
|
| 439 | navigation LCSServiceTypeID ::= 8
|
| 440 | --this service type is reserved for use in previous releases
|
| 441 | citySightseeing LCSServiceTypeID ::= 9
|
| 442 | localizedAdvertising LCSServiceTypeID ::= 10
|
| 443 | mobileYellowPages LCSServiceTypeID ::= 11
|
| 444 | trafficAndPublicTransportationInfo LCSServiceTypeID ::= 12
|
| 445 | weather LCSServiceTypeID ::= 13
|
| 446 | assetAndServiceFinding LCSServiceTypeID ::= 14
|
| 447 | gaming LCSServiceTypeID ::= 15
|
| 448 | findYourFriend LCSServiceTypeID ::= 16
|
| 449 | dating LCSServiceTypeID ::= 17
|
| 450 | chatting LCSServiceTypeID ::= 18
|
| 451 | routeFinding LCSServiceTypeID ::= 19
|
| 452 | whereAmI LCSServiceTypeID ::= 20
|
| 453 |
|
| 454 | -- The values of LCSServiceTypeID are defined according to 3GPP TS 22.071.
|
| 455 |
|
| 456 | -- Non Standard LCS Service Types
|
| 457 | serv64 LCSServiceTypeID ::= 64
|
| 458 | serv65 LCSServiceTypeID ::= 65
|
| 459 | serv66 LCSServiceTypeID ::= 66
|
| 460 | serv67 LCSServiceTypeID ::= 67
|
| 461 | serv68 LCSServiceTypeID ::= 68
|
| 462 | serv69 LCSServiceTypeID ::= 69
|
| 463 | serv70 LCSServiceTypeID ::= 70
|
| 464 | serv71 LCSServiceTypeID ::= 71
|
| 465 | serv72 LCSServiceTypeID ::= 72
|
| 466 | serv73 LCSServiceTypeID ::= 73
|
| 467 | serv74 LCSServiceTypeID ::= 74
|
| 468 | serv75 LCSServiceTypeID ::= 75
|
| 469 | serv76 LCSServiceTypeID ::= 76
|
| 470 | serv77 LCSServiceTypeID ::= 77
|
| 471 | serv78 LCSServiceTypeID ::= 78
|
| 472 | serv79 LCSServiceTypeID ::= 79
|
| 473 | serv80 LCSServiceTypeID ::= 80
|
| 474 | serv81 LCSServiceTypeID ::= 81
|
| 475 | serv82 LCSServiceTypeID ::= 82
|
| 476 | serv83 LCSServiceTypeID ::= 83
|
| 477 | serv84 LCSServiceTypeID ::= 84
|
| 478 | serv85 LCSServiceTypeID ::= 85
|
| 479 | serv86 LCSServiceTypeID ::= 86
|
| 480 | serv87 LCSServiceTypeID ::= 87
|
| 481 | serv88 LCSServiceTypeID ::= 88
|
| 482 | serv89 LCSServiceTypeID ::= 89
|
| 483 | serv90 LCSServiceTypeID ::= 90
|
| 484 | serv91 LCSServiceTypeID ::= 91
|
| 485 | serv92 LCSServiceTypeID ::= 92
|
| 486 | serv93 LCSServiceTypeID ::= 93
|
| 487 | serv94 LCSServiceTypeID ::= 94
|
| 488 | serv95 LCSServiceTypeID ::= 95
|
| 489 | serv96 LCSServiceTypeID ::= 96
|
| 490 | serv97 LCSServiceTypeID ::= 97
|
| 491 | serv98 LCSServiceTypeID ::= 98
|
| 492 | serv99 LCSServiceTypeID ::= 99
|
| 493 | serv100 LCSServiceTypeID ::= 100
|
| 494 | serv101 LCSServiceTypeID ::= 101
|
| 495 | serv102 LCSServiceTypeID ::= 102
|
| 496 | serv103 LCSServiceTypeID ::= 103
|
| 497 | serv104 LCSServiceTypeID ::= 104
|
| 498 | serv105 LCSServiceTypeID ::= 105
|
| 499 | serv106 LCSServiceTypeID ::= 106
|
| 500 | serv107 LCSServiceTypeID ::= 107
|
| 501 | serv108 LCSServiceTypeID ::= 108
|
| 502 | serv109 LCSServiceTypeID ::= 109
|
| 503 | serv110 LCSServiceTypeID ::= 110
|
| 504 | serv111 LCSServiceTypeID ::= 111
|
| 505 | serv112 LCSServiceTypeID ::= 112
|
| 506 | serv113 LCSServiceTypeID ::= 113
|
| 507 | serv114 LCSServiceTypeID ::= 114
|
| 508 | serv115 LCSServiceTypeID ::= 115
|
| 509 | serv116 LCSServiceTypeID ::= 116
|
| 510 | serv117 LCSServiceTypeID ::= 117
|
| 511 | serv118 LCSServiceTypeID ::= 118
|
| 512 | serv119 LCSServiceTypeID ::= 119
|
| 513 | serv120 LCSServiceTypeID ::= 120
|
| 514 | serv121 LCSServiceTypeID ::= 121
|
| 515 | serv122 LCSServiceTypeID ::= 122
|
| 516 | serv123 LCSServiceTypeID ::= 123
|
| 517 | serv124 LCSServiceTypeID ::= 124
|
| 518 | serv125 LCSServiceTypeID ::= 125
|
| 519 | serv126 LCSServiceTypeID ::= 126
|
| 520 | serv127 LCSServiceTypeID ::= 127
|
| 521 |
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 522 | PLMN-Id ::= OCTET STRING (SIZE (3))
|
| 523 | -- The internal structure is defined as follows:
|
| 524 | -- octet 1 bits 4321 Mobile Country Code 1st digit
|
| 525 | -- bits 8765 Mobile Country Code 2nd digit
|
| 526 | -- octet 2 bits 4321 Mobile Country Code 3rd digit
|
| 527 | -- bits 8765 Mobile Network Code 3rd digit
|
| 528 | -- or filler (1111) for 2 digit MNCs
|
| 529 | -- octet 3 bits 4321 Mobile Network Code 1st digit
|
| 530 | -- bits 8765 Mobile Network Code 2nd digit
|
| 531 |
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 532 | -- data types for CAMEL
|
| 533 |
|
| 534 | CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE {
|
| 535 | cellGlobalIdOrServiceAreaIdFixedLength [0] CellGlobalIdOrServiceAreaIdFixedLength,
|
| 536 | laiFixedLength [1] LAIFixedLength}
|
| 537 |
|
| 538 | CellGlobalIdOrServiceAreaIdFixedLength ::= OCTET STRING (SIZE (7))
|
| 539 | -- Refers to Cell Global Identification or Service Are Identification
|
| 540 | -- defined in 3GPP TS 23.003.
|
| 541 | -- The internal structure is defined as follows:
|
| 542 | -- octet 1 bits 4321 Mobile Country Code 1st digit
|
| 543 | -- bits 8765 Mobile Country Code 2nd digit
|
| 544 | -- octet 2 bits 4321 Mobile Country Code 3rd digit
|
| 545 | -- bits 8765 Mobile Network Code 3rd digit
|
| 546 | -- or filler (1111) for 2 digit MNCs
|
| 547 | -- octet 3 bits 4321 Mobile Network Code 1st digit
|
| 548 | -- bits 8765 Mobile Network Code 2nd digit
|
| 549 | -- octets 4 and 5 Location Area Code according to 3GPP TS 24.008
|
| 550 | -- octets 6 and 7 Cell Identity (CI) value or
|
| 551 | -- Service Area Code (SAC) value
|
| 552 | -- according to 3GPP TS 23.003
|
| 553 |
|
| 554 | LAIFixedLength ::= OCTET STRING (SIZE (5))
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 555 | -- Refers to Location Area Identification defined in 3GPP TS 23.003 [17].
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 556 | -- The internal structure is defined as follows:
|
| 557 | -- octet 1 bits 4321 Mobile Country Code 1st digit
|
| 558 | -- bits 8765 Mobile Country Code 2nd digit
|
| 559 | -- octet 2 bits 4321 Mobile Country Code 3rd digit
|
| 560 | -- bits 8765 Mobile Network Code 3rd digit
|
| 561 | -- or filler (1111) for 2 digit MNCs
|
| 562 | -- octet 3 bits 4321 Mobile Network Code 1st digit
|
| 563 | -- bits 8765 Mobile Network Code 2nd digit
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 564 | -- octets 4 and 5 Location Area Code according to 3GPP TS 24.008 [35]
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 565 |
|
| 566 | -- data types for subscriber management
|
| 567 |
|
| 568 | BasicServiceCode ::= CHOICE {
|
| 569 | bearerService [2] BearerServiceCode,
|
| 570 | teleservice [3] TeleserviceCode}
|
| 571 |
|
| 572 | Ext-BasicServiceCode ::= CHOICE {
|
| 573 | ext-BearerService [2] Ext-BearerServiceCode,
|
| 574 | ext-Teleservice [3] Ext-TeleserviceCode}
|
| 575 |
|
| 576 | EMLPP-Info ::= SEQUENCE {
|
| 577 | maximumentitledPriority EMLPP-Priority,
|
| 578 | defaultPriority EMLPP-Priority,
|
| 579 | extensionContainer ExtensionContainer OPTIONAL,
|
| 580 | ...}
|
| 581 |
|
| 582 | EMLPP-Priority ::= INTEGER (0..15)
|
| 583 | -- The mapping from the values A,B,0,1,2,3,4 to the integer-value is
|
| 584 | -- specified as follows where A is the highest and 4 is the lowest
|
| 585 | -- priority level
|
| 586 | -- the integer values 7-15 are spare and shall be mapped to value 4
|
| 587 |
|
| 588 | priorityLevelA EMLPP-Priority ::= 6
|
| 589 | priorityLevelB EMLPP-Priority ::= 5
|
| 590 | priorityLevel0 EMLPP-Priority ::= 0
|
| 591 | priorityLevel1 EMLPP-Priority ::= 1
|
| 592 | priorityLevel2 EMLPP-Priority ::= 2
|
| 593 | priorityLevel3 EMLPP-Priority ::= 3
|
| 594 | priorityLevel4 EMLPP-Priority ::= 4
|
| 595 |
|
| 596 | MC-SS-Info ::= SEQUENCE {
|
| 597 | ss-Code [0] SS-Code,
|
| 598 | ss-Status [1] Ext-SS-Status,
|
| 599 | nbrSB [2] MaxMC-Bearers,
|
| 600 | nbrUser [3] MC-Bearers,
|
| 601 | extensionContainer [4] ExtensionContainer OPTIONAL,
|
| 602 | ...}
|
| 603 |
|
| 604 | MaxMC-Bearers ::= INTEGER (2..maxNumOfMC-Bearers)
|
| 605 |
|
| 606 | MC-Bearers ::= INTEGER (1..maxNumOfMC-Bearers)
|
| 607 |
|
| 608 | maxNumOfMC-Bearers INTEGER ::= 7
|
| 609 |
|
| 610 | Ext-SS-Status ::= OCTET STRING (SIZE (1..5))
|
| 611 |
|
| 612 | -- OCTET 1:
|
| 613 | --
|
| 614 | -- bits 8765: 0000 (unused)
|
| 615 | -- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit",
|
| 616 | -- representing supplementary service state information
|
| 617 | -- as defined in TS 3GPP TS 23.011 [22]
|
| 618 |
|
| 619 | -- bit 4: "Q bit"
|
| 620 |
|
| 621 | -- bit 3: "P bit"
|
| 622 |
|
| 623 | -- bit 2: "R bit"
|
| 624 |
|
| 625 | -- bit 1: "A bit"
|
| 626 |
|
| 627 | -- OCTETS 2-5: reserved for future use. They shall be discarded if
|
| 628 | -- received and not understood.
|
| 629 |
|
| 630 |
|
| 631 | -- data types for geographic location
|
| 632 |
|
| 633 | AgeOfLocationInformation ::= INTEGER (0..32767)
|
| 634 | -- the value represents the elapsed time in minutes since the last
|
| 635 | -- network contact of the mobile station (i.e. the actuality of the
|
| 636 | -- location information).
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 637 | -- value 0 indicates that the MS is currently in contact with the
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 638 | -- network
|
Harald Welte | b61d0bc | 2011-03-25 23:56:56 +0100 | [diff] [blame] | 639 | -- value 32767 indicates that the location information is at least
|
Harald Welte | 7a23af3 | 2011-02-07 21:24:26 +0100 | [diff] [blame] | 640 | -- 32767 minutes old
|
| 641 |
|
| 642 | END
|