summaryrefslogtreecommitdiffstats
path: root/output/4.3.0/MAP-CommonDataTypes.asn1
diff options
context:
space:
mode:
Diffstat (limited to 'output/4.3.0/MAP-CommonDataTypes.asn1')
-rw-r--r--output/4.3.0/MAP-CommonDataTypes.asn1250
1 files changed, 250 insertions, 0 deletions
diff --git a/output/4.3.0/MAP-CommonDataTypes.asn1 b/output/4.3.0/MAP-CommonDataTypes.asn1
new file mode 100644
index 0000000..8398468
--- /dev/null
+++ b/output/4.3.0/MAP-CommonDataTypes.asn1
@@ -0,0 +1,250 @@
+
+-- MODULE 'MAP-CommonDataTypes' START
+MAP-CommonDataTypes {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-CommonDataTypes (18) version2 (2)}
+
+DEFINITIONS
+
+IMPLICIT TAGS
+
+::=
+
+BEGIN
+
+EXPORTS
+
+ -- general data types and values
+ TBCD-STRING,
+ AddressString,
+ ISDN-AddressString,
+ ISDN-SubaddressString,
+ ExternalSignalInfo,
+ SignalInfo,
+ maxSignalInfoLength,
+
+ -- data types for numbering and identification
+ IMSI,
+ TMSI,
+ SubscriberId,
+ IMEI,
+--<B-- LocAreaId,--B>--
+--<B-- LocAreaIdOrNone,--B>--
+ LocationInfo,
+ HLR-List,
+ LMSI,
+ GlobalCellId,
+ NetworkResource,
+
+ -- data types for subscriber management
+ Category,
+ BearerServiceList,
+ TeleserviceList,
+ BasicServiceCode,
+ BasicServiceList,
+ BasicServiceGroupList,
+ maxNumOfBasicServiceGroups
+;
+
+IMPORTS
+ TeleserviceCode
+FROM MAP-TS-Code {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-TS-Code (19) version2 (2)}
+
+ BearerServiceCode
+FROM MAP-BS-Code {
+ ccitt identified-organization (4) etsi (0) mobileDomainId (0) gsmNetworkId(1)
+ moduleId (3) map-BS-Code (20) version2 (2)}
+;
+
+
+-- general data types
+
+TBCD-STRING ::= OCTET STRING
+ -- This type (Telephony Binary Coded Decimal String) is used to represent
+ -- several digits from 0 through 9, *, #, a, b , c, two digits per octet,
+ -- each digit encoded 0000 to 1001 (0 to 9), 1010 (*), 1011 (#), 1100 (a),
+ -- 1101 (b) or 1110 (c); 1111 used as filler when there is an odd number
+ -- of digits.
+
+ -- bits 8765 of octet n encoding digit 2n
+ -- bits 4321 of octet n encoding digit 2(n-1) +1
+
+AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))
+ -- This type is used to represent a number for addressing purposes. It is
+ -- composed of
+ -- a) one octet for nature of address, and numbering plan indicator.
+ -- b) digits of an address encoded as TBCD-String.
+
+ -- a) The first octet includes a one bit extension indicator, a 3 bits nature of
+ -- address indicator and a 4 bits numbering plan indicator, encoded as
+ -- follows:
+
+ -- bit 8: 1 (no extension)
+
+ -- bits 765: nature of address indicator
+ -- 000 unknown
+ -- 001 international number
+ -- 010 national significant number
+ -- 011 network specific number
+ -- 100 subscriber number
+ -- 101 reserved
+ -- 110 abbreviated number
+ -- 111 reserved for extension
+
+ -- bits 4321: numbering plan indicator
+ -- 0000 unknown
+ -- 0001 ISDN/Telephony Numbering Plan (Rec CCITT E.164)
+ -- 0010 spare
+ -- 0011 data numbering plan (Rec CCITT X.121)
+ -- 0100 telex numbering plan (Rec CCITT F.69)
+ -- 0101 spare
+ -- 0110 land mobile numbering plan (REC CCITT E.212)
+ -- 0111 spare
+ -- 1000 national numbering plan
+ -- 1001 private numbering plan
+ -- 1111 reserved for extension
+
+ -- all other values are reserved.
+
+ -- b) The following octets representing digits of an address encoded as a
+ -- TBCD-STRING.
+
+maxAddressLength INTEGER ::= 20
+
+ISDN-AddressString ::= AddressString (SIZE (1..maxISDN-AddressLength))
+ -- This type is used to represent ISDN numbers.
+
+maxISDN-AddressLength INTEGER ::= 9
+
+ISDN-SubaddressString ::= OCTET STRING (SIZE (1..maxISDN-SubaddressLength))
+ -- This type is used to represent ISDN subaddresses.
+
+maxISDN-SubaddressLength INTEGER ::= 21
+
+ExternalSignalInfo ::= SEQUENCE {
+ protocolId ProtocolId,
+ signalInfo SignalInfo}
+ -- This data type is defined to allow the Mobile Application Part protocol to
+ -- carry information elements defined in other Recommendations/Technical
+ -- Specifications without any direct reference to their internal
+ -- structure.
+
+ -- The data type represents any set of information elements (including tag
+ -- and length octets) imported from another signalling protocol. For the
+ -- user-network protocol, the set of elements may consist of a complete
+ -- layer 3 message. The protocol to which the information elements belong is
+ -- indicated by the protocolId element, while the signalling information is
+ -- contained in the signalInfo element.
+
+SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength))
+
+maxSignalInfoLength INTEGER ::= 200
+ -- This NamedValue represents the theoretical maximum number of octets
+ -- which are available to carry a single data type, without requiring
+ -- segmentation to cope with the network layer service. However, the actual
+ -- maximum size available for a data type may be lower, especially when
+ -- other information elements have to be included in the same component.
+
+ProtocolId ::= ENUMERATED {
+ gsm-0408 (1),
+ gsm-0806-DTAP (2),
+ gsm-0808-BSSMAP (3),
+ isup-Q763 (4)}
+
+
+-- data types for numbering and identification
+
+IMSI ::= TBCD-STRING (SIZE (3..8))
+ -- digits of MCC, MNC, MSIN are concatenated in this order.
+
+TMSI ::= OCTET STRING (SIZE (1..4))
+
+SubscriberId ::= CHOICE {
+ imsi [0] IMSI,
+ tmsi [1] TMSI}
+
+IMEI ::= TBCD-STRING (SIZE (8))
+ -- The internal Structure is defined as follows:
+ -- type approval code: 6 digits
+ -- manufacturer place: 2 digits
+ -- individual serial number: 6 digits
+ -- unassigned: 1 digit
+
+--<B--LocAreaId ::= OCTET STRING (SIZE (2..5))--B>--
+ -- Octets are coded according to GSM 04.08.
+ -- The internal structure is defined as follows:
+ -- Mobile Country Code: 3 digits according to Rec E.212
+ -- 1 digit filler (1111)
+ -- Mobile Network Code: 2 digits according to Rec E.212
+ -- Location Area Code: 2 octets according to GSM 04.08
+
+--<B--LocAreaIdOrNone ::= CHOICE {--B>--
+--<B-- locAreaId LocAreaId,--B>--
+--<B-- noLocAreaId NULL}--B>--
+
+LocationInfo ::= CHOICE {
+ roamingNumber [0] ISDN-AddressString,
+ -- NU>1 roamingNumber must not be used in version greater 1
+ msc-Number [1] ISDN-AddressString}
+
+HLR-Id ::= IMSI
+ -- leading digits of IMSI
+
+HLR-List ::= SEQUENCE SIZE (1..maxNumOfHLR-Id) OF
+ HLR-Id
+
+maxNumOfHLR-Id INTEGER ::= 50
+
+LMSI ::= OCTET STRING (SIZE (4))
+
+GlobalCellId ::= OCTET STRING (SIZE (5..7))
+ -- Octets are coded according to GSM 04.08.
+ -- The internal structure is defined as follows:
+ -- Mobile Country Code: 3 digits according to Rec E.212
+ -- 1 digit filler (1111)
+ -- Mobile Network Code: 2 digits according to Rec E.212
+ -- Location Area Code: 2 octets according to GSM 04.08
+ -- Cell Identity: 2 octets (CI) according to GSM 04.08
+
+NetworkResource ::= ENUMERATED {
+ plmn (0),
+ hlr (1),
+ vlr (2),
+ pvlr (3),
+ controllingMSC (4),
+ vmsc (5),
+ eir (6),
+ rss (7)}
+
+
+-- data types for subscriber management
+
+Category ::= OCTET STRING (SIZE (1))
+ -- The internal structure is defined in CCITT Rec Q.763.
+
+BearerServiceList ::= SEQUENCE SIZE (1..maxNumOfBearerServices) OF
+ BearerServiceCode
+
+maxNumOfBearerServices INTEGER ::= 50
+
+TeleserviceList ::= SEQUENCE SIZE (1..maxNumOfTeleservices) OF
+ TeleserviceCode
+
+maxNumOfTeleservices INTEGER ::= 20
+
+BasicServiceCode ::= CHOICE {
+ bearerService [2] BearerServiceCode,
+ teleservice [3] TeleserviceCode}
+
+BasicServiceList ::= SEQUENCE SIZE (1..maxNumOfBasicServices) OF
+ BasicServiceCode
+
+maxNumOfBasicServices INTEGER ::= 70
+
+BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
+ BasicServiceCode
+
+maxNumOfBasicServiceGroups INTEGER ::= 13
+