Académique Documents
Professionnel Documents
Culture Documents
Issue 3.3
OMA000004
ISSUE3.3
i
OMA000004 NSS Signalling and interface analysis Table of contents
Issue 3.3
Table of contents
Course Description............................................................................................................................ 1
Introduction to the Course.......................................................................................................... 1
Course Objectives...................................................................................................................... 1
Reference Documents............................................................................................................... 1
Chapter 1 Signaling Connection Control Part....................................................................................2
1.1 Overview.............................................................................................................................. 2
1.2 Inter-layer Interfaces of SCCP............................................................................................. 2
1.3 SCCP Message.................................................................................................................... 7
1.3.1 SCCP Message Structure............................................................................................7
1.3.2 SCCP Message Parameters......................................................................................10
1.3.3 SCCP Message Generation and Example.................................................................13
1.4 Connection-oriented Control Process................................................................................14
1.4.1 Common Process...................................................................................................... 14
1.4.2 Other Control Processes........................................................................................... 16
1.5 Summary............................................................................................................................ 18
1.6 Exercises............................................................................................................................ 19
Chapter 2 Transaction Capability Application Part...........................................................................20
2.1 Overview of TCAP.............................................................................................................. 20
2.1.1 Functions of TCAP..................................................................................................... 20
2.1.2 Composition of TCAP................................................................................................ 20
2.1.3 Application of TCAP................................................................................................... 22
2.2 Sub-layer Structure of TCAP.............................................................................................. 23
2.3 TCAP Message Structure................................................................................................... 29
2.3.1 ASN.1 Coding............................................................................................................ 29
2.3.2 TCAP Message Structure.......................................................................................... 32
2.3.3 Examples for TCAP Messages..................................................................................35
2.4 Summary............................................................................................................................ 36
2.5 Exercise............................................................................................................................. 36
Chapter 3 Mobile Application Part................................................................................................... 37
3.1 MAP Functions................................................................................................................... 37
3.2 MAP Message Format........................................................................................................ 40
3.2.1 Message Structure.................................................................................................... 40
3.2.2 MAP Message........................................................................................................... 40
3.2.3 MAP Message Code.................................................................................................. 42
3.3 Message Examples............................................................................................................ 43
3.4 Summary............................................................................................................................ 49
3.5 Exercise............................................................................................................................. 49
Chapter 4 Analysis of C/D Interface Messages...............................................................................50
4.1 Introduction........................................................................................................................ 50
4.2 Signaling Analysis of Typical Flow......................................................................................51
i
OMA000004 NSS Signalling and interface analysis Table of contents
Issue 3.3
ii
OMA000004 NSS Signalling and interface analysis Course Description
Issue 3.3
Course Description
Course Objectives
After this course, the trainees can master the following contents:
1. Inter-layer interfaces, message structure and parameters of the
SCCP and the connection-oriented control process
2. Sublayer structure and message format of the TCAP
3. MAP message structure and typical MAP message analysis
4. Message tracing and analysis of the C/D interface
5. Message tracing and analysis of the A interface introduces the
ISUP
Reference Documents
ETSI specifications: GSM09.02, GSM04.08 and GSM08.08
1
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
1.1 Overview
From the elementary course of the signaling system, we have already got a
relatively systematic understanding of the characteristics and functions of the
Signaling Connection Control Part (SCCP). A quite detailed description of the
message structure of the SCCP has also been given in the elementary course.
However, the description of the SCCP within the NSS is emphasized in the
elementary course, but the SCCP used for the A interface is less mentioned.
Therefore, The SCCP will be further described in the advanced course of the
signaling system.
2
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
Higher layer
Service primitive
SCCP service
3
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
Request Response
SCCP message
SCCP SCCP
MTP message
MTP MTP
The above only describes the four types of primitives. In fact a complete primitive
includes the primitive name, primitive type and primitive parameter, as shown in
Figure 1-3.
Where:
: Indicating the service-providing functional block.
Generic name: i.e., the primitive name, indicating what kind of service is provided.
Special name: i.e., the primitive type, indicating the direction of the primitive flow.
Parameter: The data necessary for implementing the service specified in the
protocol.
For example: When a signaling message is sent to its destination in the form of
UDT through the connectionless service protocol and the destination SCCP
transfers the data to its user, the indication primitive of its unit data is: N-
UNITDATA. Indication (CDA, CGA and UD). Where, N indicates the primitive of
the Network Layer (i.e., the SCCP), the CDA, CGA and UD are the primitive
parameters, respectively indicating the called address, calling address and the
subscriber data.
4
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
Table 1-1 lists the SCCP user primitives and applicable protocol types used in
various network services of the SCCP.
0 1 2 3
Indication v v QOS UD CI
Confirmation v v QOS UD CI
Indication v v OR RA REA UD CI
N-DATA Request v v CR UD CI
Indication v v
Indication v
Indication v
Indication v OR REA CI
Response v CI
Confirmation v
Indication v v
5
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
Primitive Parameter
6
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
Where:
MTP-TRANSFER request: Used for the SCCP to access the signaling message
processing function of the MTP.
MTP-TRANSFER indication: The message processing function of the MTP
transfers the signaling message to the SCCP.
MTP-PAUSE indication: Sent by the MTP, indicating that it cannot transfer the
message to the designated destination.
MTP-RESUME indication: Sent by the MTP, notifying the user that the MTP can
provide the MTP service to the designated destination.
MTP-STATUS indication: Sent by the MTP, notifying the user that the MTP can
only partially provide the MTP service to the designated destination. This primitive
also is used to inform the user of the reason why the corresponding remote user
is available or unavailable.
Please note that not every primitive includes all the four types; this depends upon
the protocol process of the specific service.
The SCCP message is encapsulated into the MSU (Message Signal Unit) of the
MTP before being sent out. For the MSU, the SCCP message is its SIF field. It is
composed of the following parts:
---- Route label
---- Message type
---- Fixed length mandatory part (F)
---- Variable length mandatory part (V)
---- Optional part (O)
7
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
Mandatory parameter A
Routing label
Pointer of parameter P
Mandatory variable
Start pointer of optional
part (V)
item
Length of parameter M
Parameter M
Optional part (O)
Length of parameter P
Parameter P
Parameter name X
Length of parameter X
Parameter X
Parameter name Z
Length of parameter Z
Parameter Z
8
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
0 1 2 3
Message explanation:
1. The CR and CC set up the signaling connection.
2. During the signal connection setup, the CREF is the signal sent to
the source node when the intermediate node or destination node
of the SCCP does not have sufficient resources.
3. The DT1, DT2 and ED are several kinds of messages used to
transfer data after the signal connection is succeeded.
4. The RLSD and RLC are used to release the signal connection
after the data transfer.
5. The ERR will be sent if any protocol error is detected and the IT is
used to detect whether the both ends of the signal connection
work normally.
6. The UDT and UDTS are connectionless service messages. The
UDT is used to transfer the connectionless service data. The
UDTS is sent to the source to indicate the reason why the UDT
cannot reach the destination.
12. Fixed length mandatory part: i.e., all mandatory parameters of the
message with fixed length.
13. Variable length mandatory part: i.e., all mandatory parameters of the
message with variable lengths.
14. Optional part: i.e, all optional parameters of the message.
9
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
The SCCP message includes 17 kinds of parameters in total. Table 1-4 lists the
parameter names, codes and their inclusion relationship in various message
types. Where, M indicates mandatory parameter and O indicates optional
parameter.
D D R C R L L T T K D A S S R T
T T E S C 1 2 R C R
Destination local M M M M M M M M M M M M M 00000001
reference
Source local reference M M M M M M M 00000010
Segmentation/reassembly M 00000110
sequence number
Sequence/Segmentation M M 00001000
Credit O O M M 00001001
Release reason M 00001010
Diagnosis M O O O 00001011
Reset reason M 00001100
Parameter explanation:
1) Destination local reference and source local reference
10
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
The destination local reference and source local reference are used for the
connection-oriented service and are the internal numbers used to identify the
connection segment by the destination and source SCCP of the signaling
connection segment. They are independently allocated by the SCCPs at both
ends when the connection is created. This references are used for the later data
transfer messages to indicate the transfer paths. The parameter length is three
octets. All-1 codes are reserved.
2. Called address and calling address
The called and calling address are used to identify the destination, start signaling
point and the user part. For the connectionless messages, they indicate the
destinations and start points of the SCCP messages. In the connection-oriented
service, they are only used for the connection setup and connection confirmation
messages to indicate the start and source points of the signaling connection (not
the signaling connection segment). They belong to variable length parameters.
Their codes have been described in the elementary course in detail.
3. Protocol type
It has been described in the elementary course, so no further description will be
given here.
4. Segmentation/reassembly
It is used in DT1 where the network service data are divided into several
segments transmitted separately, and then the data are reassembled after
reaching the destination. The coding mode is:
87654321
M
Bits 2-8 are standby and bit 1 is the segmentation/reassembly indication bit,
which is called M bit:
If M=0, it indicates there are no more data; if M=1, there are more data.
5. Message receiving sequence number and credit
The message receiving sequence number and credit are mainly used for the data
confirmation message, respectively indicating the sequence number of the next
expected message and the window size. They are used for the flow control. The
two parameters are only used for protocols of class 3.
6. Sequence/segmentation
The sequence/segmentation is used for the DT2 message, with a length of two
octets. It has two roles: (a) indicating the sequence number of the sent message
and the sequence number of the next expected message, used for the flow
control; (b) indicating whether the message is segmented, used for message
segmentation/reassembly.
11
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
7. Release reason
The release reason is used to indicate the reason for connection release. Its
length is one octet, and the code is as follows:
87654321
00000000 Endpoint user originates the release
00000001 Endpoint user is busy
00000010 Fault
00000011 Remote control process error
00000100 Destination incompatible
00000101 Illegal functional request
00000110 Access disabled
00000111 Network congestion
00001000 Unavailable
00001001 Unauthorized
Others Standby
8. Diagnosis parameter
The diagnosis parameter is used for the UDTS message of the connectionless
protocol, informing the reason for message return. The parameter length is one
octet, with the following code:
87654321
00000000 This type of addresses cannot be translated
00000001 The address cannot be translated
00000010 congestion
00000011 Failed
00000100 User not installed
Others Reserved
9. Reset reason, reject reason and error reason
They indicate the reasons for connection reset, connection reject and protocol
error
10. Subscriber data
The content of this field is that the subscriber data sent in the primitives by the
SCCP user sending message will be transparent sent to the destination SCCP
user.
12
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
Figure 1-5 shows how the SCCP generates a unit data message (UDT) after
receiving the N-unit data sent by the user. The digits in the figure show the
number of bits occupied by the corresponding field.
Request Response
SCCP message
SCCP SCCP
MTP message
MTP MTP
13
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
It has already been described in the elementary course that the signaling control
process of the connection-oriented service is composed of three stages:
connection setup stage, data transfer state and connection release stage. Figure
1-6 shows the control process of a successful connection with intermediate
transfer point, including the primitive interface of the SCCP user.
RLC(DLR1,SLR1) RLC(DLR2,SLR2)
14
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
15
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
2. Connection release
If any SCCP finds there is no sufficient resources during the connection setup
request, then it can reject the request. For the intermediate SCCP or the
destination SCCP, it will send the CREF message to the forward (calling
direction) connection segment and also point out the reject reason in the
message. After receiving the message, the originating SCCP will send the N-
DISCONNECT.IND to its user. If the originating SCCP does not have sufficient
resources, then it will directly reject the user.
Another possible condition is that the SCCP at the intermediate transfer point
does not receive any connection confirmation message after timeout when it
sends out the backward connection request message. In this case, the
intermediate SCCP will send the backward connection release message and the
forward connection reject message. If the originator is timeout, then the resources
will be released directly. The connection reject can also be originated by the
called subscriber.
16
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
We have already known that the SCCP message is built in the MTP message as
the SIF field. According to CCITT Recommendations, the maximum length of the
SIF is 272 octets. It can be seen from Figure 1.3-1 that other fields except the
subscriber data occupy 17 octets. Therefore, the maximum length of the field
subscriber data of the SCCP data message is about 255 octets. If the length of
the data (NSDU) a user required to transfer exceeds this value, then in the
connection-oriented protocol, the originating SCCP can unpack the data into
several data messages for transfer. Except the last message, the M bits of all
these data messages are set as 1, indicating there are uncompleted data after it.
The receiving end reassembles the field subscriber data in all the data
messages with the M bit of 1 and the subsequent data message with the M bit of
0 into the original NSDU and transfer it to the called subscriber.
Both the class-2 and class-3 protocols of the connection-oriented service have
this function. Huawei XUDT and XUDTS of class-0 and class-1 protocols of the
connectionless service also support this function.
2. Fault handling
Fault handling includes the inactivity control, protocol error control and reboot
process:
15. Inactivity control
The so-called inactivity control refers to no message transmitting/receiving is
conducted in a certain connection for a long period of time. This phenomenon is
likely caused by fault. For example, during the connection setup stage, the
Connection Confirmation (CC) message is lost; during the data transfer stage, a
certain connection is cleared without notice; the data of the connection saved at
both ends of the connection conflict with each other. In these cases, the
connection cannot work normally forever.
To prevent the node resources from invalid occupation for a long period of time,
these faults should be detected and the system should be restored. This is the
function of the inactivity control process.
The inactivity control requires that two timers should be set at both ends of each
connection segment: Sending inactivity timer (Tias) and receiving activity timer
(Tiar). The timing value of the later is greater than the former.
In this connection segment, the Tias will reset every time when a message is sent
and the Tiar will reset every time when a message is received. If the Tias is
timeout, it indicates that no message has been sent for a long time and an
17
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
inactivity test message (IT) will be sent immediately. The IT message only
includes the parameters related to the connection characteristics, i.e., the
protocol type, sequence/segmentation parameter and credit. After receiving this
message, the receiving end will compare these messages with the messages
reserved locally. If these messages conflict each other, then:
1) If the source local reference or the protocol type conflicts, the connection will
be released.
2) If the sequence/segmentation parameter or credit conflicts, the connection
will be reset.
If finally no message is received when the Tiar is timeout, it indicates that the
connection or the peer node has failed. Thus, the connection release process will
be started and the node resources will be released.
16. Protocol error processing
The protocol errors can be divided into the following types:
1) Syntax error: The format of the received message does not meet the
specifications of the SCCP, such as illegal message type, local reference not
allocated, etc.
2. Logic error: The received message is not the message allowed to
be entered at the current state of the connection segment, such as
a confirmation message is received, but actually no request
message is sent, the length of the subscriber data field in the data
message is too long, etc.
3. Transmission error: Message loss or confirmation timeout.
Besides discarding the received error messages, the SCCP at the receiving end
also conducts the following processing according to different errors:
1) No further processing will be made.
2) The connection release message will be sent with the release reason
informed.
3) The connection reset message will be sent with the reset reason informed.
4) The protocol data unit error message (ERR) will be used to inform the
opposite party of the error.
For the specific handling method, please refer to Appendix B in Recommendation
Q.714.
17. Reboot process
Reboot refers to the restoration process of the signaling connection segment after
a node fails. Its function is similar to the reboot of the fault restoration processing
of an SPC switch. The basic restoration method is to release all connection
18
OMA000004 NSS Signalling and interface analysis Chapter 6 ISDN User Part
Issue 3.3
segments used before the fault and then restart the normal connection-oriented
service process.
1.5 Summary
This chapter mainly describes the inter-layer interfaces, message structure and
message parameters and the connection-oriented control process of the SCCP.
Through the learning of this chapter, we should master the message structure of
the SCCP, understand the main parameters of the SCCP message and be
familiar with the connection-oriented control process of the SCCP.
1.6 Exercises
1. Please analyze the following SCCP message and write out the routing label,
message type and parameter part.
3F 83 11 FF 03 09 FF 05 0D 09 81 03 0E 18 0B 12 06 00 12 04 68 31 39 31 00
00 0A 12 07 00 12 04 68 31 09 40 67 2A 62 28 48 04 2B 81 11 00 6C 80 A1 80
02 01 00 02 01 02 30 16 04 08 64 00 30 31 08 00 51 F4 81 06 91 68 31 09 40
67 00 00 00 00
2. Please give a brief introduction to the common connection-oriented control
process of the SCCP.
19
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
A type of message is associated with the call setup and release of the circuit
switching. The message transfer is closed related to the control of specific
applications, for example, the TUP and ISUP should work out different protocols
according to different applications so as to form various MTP user parts targeting
at specific applications.
With the increasing development of the telecom industry, the telecom networks
gradually become intelligent and integrated. The subsequent various application
services (for example, the intelligent network services such as called payment
and VPN, the Operation, Maintenance and Administration Part (OMAP) of the
signaling network, Mobile Application Part (MAP) and Closed User Group (CUG),
etc.) require that the databases between the switches and that between the
switch and the network center should be associated so as to provide the
information request and response function between them. If a group of message
types is specially designed for each new application according to the traditional
method, not only the efficiency is low, but also the protocol management is very
complicated. Therefore, as a special network information interaction protocol
unrelated to applications in the Signaling System No.7 (SS7), the Transaction
Processing Capability Protocol (TPCP) plays more and more important roles in
various new services and SS7. The process and message structure of the
protocol is not related to specific applications. This is the Transaction Capability
(TC) protocol in SS7, which is not related to specific applications. The TC-user
part processes various different applications such as MAP, CAP, etc.
Here, the transaction refers to any interaction process between two network
nodes.
Based upon the SCCP, the TCAP is composed of ISP and TCAP. The ISP refers
to the Intermediate Service Part, which corresponds to Layers 4 to 6 of the OSI
and is set up on the connection-oriented basis of the SCCP, while the TCAP
refers to the Transaction Capability Application Part, which corresponds to Layer
7 of the OSI and is set up on the connectionless basis of the SCCP.
According to the different requirements for data transfer, the TC users can be
divided into two categories:
20
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
A BEGIN message IE is a
constructor Message type (62H) tag
Message length
Contents of BEGIN IE
Tag of source transaction ID (48H)
Contents of component part
Component 1
Component 2
Component n
21
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
22
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
TC subscriber
T
CSL
C
TR primitive
A
P TSL
SCCP
MTP
23
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
The unstructured dialogue only includes a TCAP message sent by the local end,
without dialogue start, continuation and end processes, and is similar to the
connectionless transfer of the SCCP. It is called unidirectional message. The
unstructured dialogue is used to send the request messages of type 4 operations
which do not require response of the opposite party. The definitions of various
types of operations will be given in the description of the component sublayer in
the following.
2. Structured dialogue
A structured dialogue includes the three stages of begin, hold (i.e., message
exchange) and terminating, that is to say, the TC user designates the start of
dialogue, dialogue continuation of dialogue and end of dialogue. It is similar to the
connection-oriented data transfer in the SCCP. Multiple structured dialogues
exist between two TC users. Each dialogue should be identified with a special
dialogue identifier. Before sending the components, the user should designate the
dialogue type. The messages included in a dialogue can be divided into four
types:
i) Start of dialogue (Begin): Pointing out the start of a dialogue processing, similar
to the connection setup message in the SCCP. This message should have a
source transaction identifier allocated by the local RSL to identify this dialogue.
Ii) Dialogue continues: Used for bi-directional transfer of dialogue messages,
indicating the dialogue is in message exchange state. It is similar to the Data
Transfer (DT) in the connection-oriented service of the SCCP. For the receiving
end to judge to which dialogue the message belongs, the message should have
two transaction identifiers: the destination and source transaction IDs. After
receiving the message, the peer end can identify the dialogue according to the
destination transaction ID.
iii) Dialogue end, indicating the dialogue ends normally. The dialogue end can be
originated by the TC user at any end. It should have the destination transaction
ID.
iv) Dialogue abort: Indicating the dialogue ends abnormally. The dialogue abort
can be originated by the TC user or the transaction sublayer. It should have the
destination ID. The dialogue abort can be originated by the TC user or the
transaction sublayer.
The transaction ID in the structured dialogue is very similar to the local reference
of the signaling connection in the SCCP. Each dialogue corresponds to a pair of
transaction IDs respectively allocated by the transaction sublayers at both ends of
the dialogue. Each identification number is only meaningful in the allocated node.
For each message, the ID allocated at the transmitting end is the source end ID
and that allocated at the receiving end is the destination transaction ID. The
former serves as the destination ID for the receiving end to return message, while
the later is used for the receiving end to determine the superior dialogue of the
message.
24
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
25
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
The invoke ID is allocated by the CSL originating the operation request. When the
peer end returns the response component, the component also should includes
the invoke ID so as to indicate it is the execution result of which operation. The
components are embedded into messages, i.e., the components are subject to
the dialogues, so the components in different dialogues can use the same invoke
ID. Thus, with the invoke ID, the TCAP can control the parallel execution of large
number of same or different operations.
The contents of components are related to the specific application, but no matter
which application system is used, viewed form the operation process, the
components can be divided into the following five types:
1) Invoke-INV
2) Return Result-last-RR-L
3) Return Result-not last-RR-NL
4) Return Error-RE
5) Reject-RJ
The TCAP also divides the operations into the following four types according to
the different response conditions of the operation execution:
1) Type 1: No matter an operation succeeds or fails, the invoke end should be
reported, i.e., after the INV component of such operation is sent, the peer
end should return the RR or RE component.
2) Type 2: Only the operation failure will be reported. It means that the
operation only requires the remote node to execute one action without the
need to return any information. If this action is executed successfully, then no
return results are needed. Only when the operation is not executed
successfully, an RE component needs to be returned.
3) Type 3: Only the successful operation will be reported. Opposite to
operations of Type 2, the RR component is returned only when the operation
succeeds.
4) Type 4: No matter the operation fails or succeeds, no report is needed, i.e.,
after the local end sends out the INV component, it will not receive any
component from the remote end.
For any type of operations, after sending the INV component, the component
sublayer will start a timer to monitor. The timing value is specified by the
application service.
We have already known that the components are embedded into dialogue
messages. Which components are included in a dialogue message is directly
designated by the TC user. Actually, the TC user not only sends the component
data to the component sublayer, but also controls the dialogue message type
sent by the TC primitive indication through dialogue. The primitive sending
sequence is as follows: first the component data are sent one by one and each
26
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
27
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
28
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
The basic unit of the ASN.1 coding is the basic information element.
The basic information element is called IE for short, including tag, length and
content. The tag is used to differentiate different IEs and determine the
explanation of the content field and the length is used to indicate the number of
bytes included in the content. According to the complexity of the contents, the IE
can be divided into the Primitive and Constructor. The content of the Primitive is
simple data type and the content of the Constructor is one or multiple basic IEs.
2. Tag
The tag is composed of one or multiple octets, including class, form and tag code.
Generally, the tag structure is as shown in Figure 2-9:
H G F E D C B A
Class Form Tag Code
Figure2.1 Basic IE tag
Where, the two bits HG form the class, which divides the tag into four types:
40. HG = 00 Universal, it is the completely standardized tag defined in
the X.209.
41. HG = 01 Application-Wide, it is applied to IEs of various TCAP
application service ASEs (i.e., TCAP user) in SS7, for example,
this type of tags are used for the tags of the transaction sublayer.
42. HG =10 Context-specific, It is used in the IEs specified in the
upper-level Constructor. The sequence of other data elements in
the same constructor should also be considered for these IEs. This
tag can be repeatedly used in other constructors, for example this
29
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
type of tags are used for all tags of the component processing
sublayer.
43. HG=11 Private Use, It is reserved and used in IEs of national,
network or private users. These IEs does not belong to the
protocol scope of the TC.
F format of bit: Referring to the form of the IE,
0: indicating that the IE is a Primitive.
1: indicating that the IE is a constructor
Bits E-A are tag codes, indicating the sequence number of the tag, which can be
extended to multiple bytes. Its format is shown in Figure 2-10:
CC CC
MM MM
BSSMAP
RR RR BSSAP
L3
RR BTSM BTSM
SCCP SCCP
L2 LAPDm LAPDm LAPD LAPD
MTP MTP
L1 Sign. Sign. Sign. Sign.
Layer 1 Layer 1 Layer 1 Layer 1
Um A-bis A
In the single byte format, the tag occupies only one octet and the tag code is E-A
bits, with the value range of 00000-11110 (0~30 in decimal notation). If the tag
code is greater than 30, then the extended format of multiple bytes should be
used. In this case, the E-A bit of the first byte is set as 11111. Its function is to
indicate that the tag is represented with multiple-byte format and it is not a part of
the tag code value itself. The H bit of the subsequent byte is used for the
extended bits. If H=1, it indicates that the subsequent byte is still a tag extended
byte; if H=0, it indicates that it is the last tag byte. The serial connection of the G-
A bits of all extended bytes form the tag code. The G bit of the first extended byte
is the Most Significant Bit (MSB) of the tag code and the A bit of the last extended
byte is the Least Significant Bit (LSB). The maximum code value of the extended
format tag is 31, and it only needs an extended byte. The code of the G-A bit of
the byte is 0011111. The extended byte of the tag cannot be all-0, i.e., for a
given tag code value, the minimum number of extended byte should be used.
3. Length
The length indicates the number of octets occupied by the content part, but does
not include the octets of the tag and length fields.
The length field has three coding modes:
30
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
a) If the length is less than 128 octets, then the short format will be used. It only
occupies one byte, the eighth bit is set as 0 and the lower seven bits are the
decimal code value of the length.
b) If the length is greater than or equal to 128 octets, then the long format will be
used. In this coding mode, the length of the code of the length field itself is 2-
127. Where, the H bit of the first byte is set as 1, the length of the decimal code
value length field of the G-A bit is subtracted by 1 and the IE itself is represented
with unsigned decimal digit. Its MSB is the G bit of the second byte and its LSB is
the A bit of the last byte.
c) In the Indefinite coding mode, the length field only occupies one octet and the
start code is fixedly 10000000, which does not indicate the length of the IE, but is
just a tag of the indefinite code. If this coding mode is used, a special EOC (End-
Of-Content) indicator should be set at the end of the IE. This indicator is
processed as an IE. Its tag (Class) is Universal, its Form is Primitive, its Tag Code
is 0 and it does not have the Content part, so its length is 0. The indefinite code
can be used in the IE of any length, with its maximum length only restricted by the
maximum length of the SCCP message. This code can replace the length code of
short or long format. The only requirement is that the applied IE should be of the
Constructor type, since the EOC itself is a message element, as shown in Figure
2-11:
80H
Contents
4. IE Examples
04 08 64 00 70 07 09 00 00 F1
The above code is an example of IEs. Where, 04 is the tag, 08 is the length and
the other parts indicate the contents. It can be known from the further analysis of
04 that this IE is of the universal class which has completely standardized
definition in the X.209, and meanwhile, the IE is Primitive and the tag code is 4. It
can be known from X.209 that this tag indicates the Octet String, that is to say,
the content of the IE is an array of one octet. In fact the content of the IE indicates
an IMSI.
6C 80 ...... 00 00
31
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
The above example is also an IE. where 6C is the tag, 80 indicates the indefinite
length, the last two 00 indicates the end of the IE and the omitted part in the
middle indicates the content of the IE. It can be known from the further analysis of
the tag 6C that this IE is of Application-wide class. The IE is a constructor applied
in the TCAP functions in SS7 and the tag code is C. According to the TCAP
protocol, it can be known that this IE indicates the component part of the TCAP.
The TCAP message is the user data part existing in the SCCP message, as
shown in Figure 2-12:
L2 L3 L2
F B
L2 F CK SIF SIO LI I FSN I BSN F
B B *
L3 Information
Routing label
contents
Address of Address of
SCCP Data the calling the called Protocol Message
subscriber subscriber type ty pe
IE of
component IE of IE of Message Message
TC
part dialogue part transaction part length ty pe
The ASN.1 coding principles are used for the TCAP message coding and the
information element is the basic coding unit.
32
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
Tag
Message ty pe tag
IE of transaction part Length
Total message length
Contents
Tag
IE of transaction part Length
Contents
IE of dialogue part
Component part tag Component type tag
Message contents
Component part length Component length
Component IE
Component
Com
Component IE
ponentpart
1) Transaction part:
The IEs in the transaction part correspond to the parameters included in the
TCAP message. According to the above-mentioned TCAP functions, it is not so
difficult to understand the transaction IEs included in various messages and their
types. The information codes of the parameters included in the message are
listed as follows:
33
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
In the above table, the components do not belong to the transaction part, they are
the members of the component part.
2. Component part
The component part is composed of one or multiple components. Each
component is an IE sequence. Generally each IE is a primitive. The specific IEs
included in each component depend upon its function, as shown in the following
table:
34
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
1. BEGIN message
A BEGIN message IE is a
constructor Message type (62H) tag
Message length
Contents of BEGIN IE
Tag of source transaction ID (48H)
Contents of component part
Component 1
Component 2
Component n
The TCAP messages are included in the user data part of the SCCP message.
The contents of the TCAP messages can be found by tracing the SCCP message
in the maintenance background.
Based upon the analysis of a TCAP message, the contents of the message is as
follows:
62 80 48 04 36 01 00 A2 6B 80 28 80 06 07 00 11 86 05 01 01 01 A0 80 60 80 A1
80 06 06 03 A3 7D 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 6C 80 A1
80 ???
The analysis is as follows:
62 80: Begin message, with indefinite length.
48 04 36 01 00 A2: Source transaction ID.
6B 80: Dialogue part, with indefinite length.
28 80: External tag, with indefinite length.
35
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
2.4 Summary
This chapter describes the sublayer structure and message structure of the
TCAP. Through the learning of the chapter, we should understand the analysis of
the typical TCAP messages.
2.5 Exercise
Please analyze the following TCAP message.
6C 80 A1 80 02 01 04 02 01 04 30 2B 80
36
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
37
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
Routing function
----Access processing and paging
----Processing of supplementary services
----Handover
Short message service
----Operation and maintenance
In the GSM system, the MAP signaling is like the blood in human body, which
transfers the information related to the above protocol between various functional
entities through the blood vessels (No. 7 CCS system) of the GSM. The
architecture of the signaling network is shown in the following figure:
VLR G VLR
B D
MS BSS A MSC C HLR
E
MSC
F
EIR
As shown in the above figure, the MAP signaling will be transferred among the B,
C, D, E, F and G interfaces in the GSM network. The BSSAP is responsible for
the A interface. The description of each interface is as follows:
38
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
gateway MSC to obtain the number of the MSC where the MS is currently located
from the HLR.
D-interface: It is the interface between the VLR and the HLR. This interface is
used to exchange the location information of the MS and the subscriber
management information. To make sure that a mobile subscriber can set up and
receive calls in the whole service area, the data exchange is needed between the
VLR and the HLR. For example, the VLR needs to inform the HLR of the current
location information of the subordinate mobile subscriber and the HLR needs to
send all VLR-related service data to the VLR. If the VLR area where the mobile
subscriber is previously located has changed, the HLR also needs to delete the
location information of the mobile subscriber in the previous roaming VLR.
Furthermore, the data exchange through the D interface is needed for the service
modification request of the subscriber (such as supplementary service operation)
and the subscriber data modification of the operation.
E-interface: It is the interface between the MSC and the MSC. The E interface is
the interface used to control the handover between different MSCs in the
neighboring cells. During the call connection, when an MS moves from the cell
controlled by an MSC to the cell controlled by another MSC, the handover is
needed to prevent communication interruption. The E interface is used for the
data exchange between the MSCs to start and implement the handover
operation.
F-interface: It is the interface between the MSC and the EIR. When an MSC
needs to check the validity of the International Mobile Equipment Identity (IMEI),
the F interface is needed for exchanging IMEI-related information with the EIR.
G-interface: It is the interface between the VLR and the VLR. When a mobile
subscribers roams to a new VLR-controlled cell and the Temporary Mobile
Subscriber Identity (TMSI) is used to initiate the location updating, the G interface
is used for the current VLR to obtain the IMSI and authorization set from the
previous VLR.
Generally, for a practical GSM system architecture, the VLR and MSC are
integrated into the same entity. Most manufacturers use this architecture for their
M900/M1800 systems. Accordingly, the B interface becomes an internal interface,
the C and D interfaces can pass the same physical connection, and the E and G
interfaces can pass the same physical connection.
The transmission of the MAP messages is based upon the services provided by
each protocol layer of the TCAP, SCCP and MTP. A piece of MAP message
transmitted the signaling link also includes the protocol data of the protocol layers
39
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
of the TCAP, SCCP and MTP. The format of a complete message is shown in the
following figure:
The MAP message is the component part of the TCAP message and the TCAP
message is the data part of the SCCP message. The mobile application SCCP
message is transferred in the SIF field in the Message Signal Unit (MSU) of the
No.7 signaling. The UDT message type is used, the protocol type is Class 0 or 1
and the basic format is shown in the following figure:
Routing label
Message type (UDT)
Protocol type
Pointer of the called
address
Pointer of the
calling address
Data part pointer
Length of the called
address
Called address
Length of the calling
address
Calling address
Data address
Data (TCAP message)
Note:
(1) F: Its code pattern is 01111110, which not only indicates the end of the
previous signal unit, but also indicates the start of the next signal unit. Multiple
random F tags can be inserted between two signal units. The F tag can reduce
the processing workload of the system in overload condition.
(2)CK: check error, the 16-bit cyclic redundant code is used to detect the errors
generated during the transmission of the signal unit.
40
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
For the detailed protocol of the MAP message, the description of Abstract Syntax
Notation (ASN.1) in the CCITT Recommendation X.208 is used.
The operation code, operation type and operation time limit corresponding to the
MAP service message are given in the ETSI GSM 09.02 specifications. Where,
the operation time limit includes three types: long, intermediate and short time
limits. The specific values depend upon the specific implementation modes.
41
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
The following table lists the operation codes used in the MAP. The operation
codes here are the results of the specific coding of the operation codes in the
Table 3-8 TCAP messages in the component part
42
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
43
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
44
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
Bit1----Signaling indicator
0 indicates the signaling point code is not included.
1 indicates the signaling point code is included.
06----Subsystem ID
0000 0000----Undefined subsystem ID/not used
0000 0001----SCCP Management (SCMG)
0000 0010----Standby
0000 0000----ISDNUser Part (ISUP)
0000 0100----Operation, Maintenance and Administration Part (OMAP)
0000 0101----Mobile Application Part (MAP)
0000 0110----Home Location Register (HLR)
0000 0111----Visit Location Register (VLR)
0000 1000----Mobile Switching Center (MSC)
0000 1001----Equipment Identity Center (EIR)
0000 1010----Authorization Center (AUC)
0000 1011----Standby
0000 1100----Intelligent Network Application Part (INAP)
0000 1101
:
: Standby
:
1111 1110
1111 1111----Extended standby
00----This byte is standby in GT of Class 4
12----The higher four bits of this byte indicate the numbering plan and the lower
four bits indicate the coding design.
Numbering plan Coding design
8765
4321
0000 Undefined 0000 Undefined
0001 ISDN/Telephone numbering plan 0001 BCD, Odd number of digits
0010 Standby 0010 BCD, Even number of digits
45
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
46
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
47
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
48
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
in the analysis of the component part, i.e., find the tag of the component part in
the message------6C and then analyze the MAP part.
3.4 Summary
This chapter mainly describes the MAP functions, message structure and the
analysis method of a complete mobile SCCP. Through the learning of this
chapter, we should master the analysis method of the MAP message so as to lay
a solid basis for learning the message analysis of the C/D interfaces.
3.5 Exercise
Please draw out the message structure diagram of the SCCP message.
49
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
4.1 Introduction
The C interface is the MSC-HLR interface and the D interface is the VLR-HLR
interface. Since the MSC and the VLR are integrated into one entity, the C and D
interfaces become one interface physically, while the MSC-VLR becomes the
internal interface. The C/D interface is an important interface within the NSS. The
MAP messages are transmitted over the C/D interface.
In the above introduction to the signaling basis, we have already known that the
MAP message is the component part of the TCAP message and the TCAP
message is the data part of the SCCP message. The mobile application SCCP
message is transmitted in the SIF field in the Message Signal Unit (MSU) of SS7.
The UDT message type is used and the protocol type is Class 0 or 1. Up to now,
we have already mastered the analysis method of a complete MAP message. In
this chapter, based on the analysis of the MAP message, we will conduct the
signaling analysis of the C/D interface with the combination of the communication
flow.
In the previous chapter, the MAP message and codes have been described,
where the MAP messages transmitted over the C/D interface include:
44. updateLocation
45. ForwardCheckSs_Indication
46. CancelLocation
47. ProvideRoamingNumber
48. SendAuthenticationInfo
49. SendParameters
50. SendImsi
51. SendRoutingInfo
52. InsertSubscriberData
53. DeleteSubscriberData
54. Reset
55. RegisterSS
56. EraseSS
57. ActivateSS
58. DeactivateSS
50
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
59. RegisterPassword
60. InterrogateSS
61. GetPassword
62. ReadyForSM
63. PurgeMs
51
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
52
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
Message analysis:
<SCCP NAT 4662 003 000008 000009 09(Message type: UDT) 00(Protocol
type: Category 0 basic connectionless service without returned
message)03(Pointer 1 of mandatory variable length part : Called address)
0C(Pointer 2 of mandatory variable length part : Calling address ) 16(Start pointer
of optional part) 09(Length of the called address) 12 06 00 12 04 68 31 28 07 0A
(Length of the calling address) 52 07 00 11 04 68 31 09 82 F1 57(Subscriber
data length) 64(END) 80 49 (Destination transaction identifier) 04 38 01 01 8A
6B(Dialogue part tag) 80 28(External tag) 80 06(Destination identification tag:
Dialogue PDU) 07 00 11 86 05 01 01 01 A0(Single ASN1 tag) 80 61(Dialogue
response tag) 80 A1(Context-specific tag) 80 06(Destination identification tag) 07
04 00 00 01 00 03 02 00 00 A2(Result tag) 03 02 01 00 A3(Result source
diagnosis tag) 05 A1 03 02 01 00 00 00 00 00 00 00 00 00 6C(Component part
tag) 80 A2(Component type tag: Final returned results) 80 02(Invoke tag) 01
04(INVOKE ID)30(Sequence tag)80 02(Operation code tag) 01
04(PROVIDE_ROAMING_NO)04(OCTET STRING) 07 91 68 31 09 82 00 10 00
00 00 00 00 00 00 00
4. SEND_ROUTING_INFO_RSP
>SCCP NAT 4684 009 000009 000008 09 00 03 0D 16 0A 52 08 00 11 04 68
31 09 82 F0 09 52 06 00 12 04 68 31 28 07 63 64 80 49 04 39 01 00 38 6B 80
28 80 06 07 00 11 86 05 01 01 01 A0 80 61 80 A1 80 06 07 04 00 00 01 00 05 02
00 00 A2 03 02 01 00 A3 05 A1 03 02 01 00 00 00 00 00 00 00 00 00 6C 80 A2
80 02 01 00 30 80 02 01 16 30 13 04 08 64 00 22 07 08 00 51 F5 04 07 91 68 31
09 82 00 10 00 00 00 00 00 00 00 00
Message analysis:
>SCCP NAT 4684 009 000009 000008 09(Message type: UDT) 00(Protocol
type: Category 0 basic connectionless service without returned
message)03(Pointer 1 of mandatory variable length part : Called address)
0D(Pointer 2 of mandatory variable length part : Calling address ) 16(Start pointer
of optional part) 0A(Length of the called address) 52 08 00 11 04 68 31 09 82 F0
09 (Length of the calling address) 52 06 00 12 04 68 31 28 07 63(Subscriber
data length) 64(END)80 49 (Destination transaction identifier) 04 39 01 00 38
6B(Dialogue part tag) 80 28(External tag) 80 06(Destination identification tag:
Dialogue PDU) 07 00 11 86 05 01 01 01 A0(Single ASN1 tag) 80 61(Dialogue
response tag) 80 A1(Context-specific tag) 80 06(Destination identification tag) 07
04 00 00 01 00 05 02 00 00 A2(Result tag) 03 02 01 00 A3(Result source
diagnosis tag) 05 A1 03 02 01 00 00 00 00 00 00 00 00 00 6C(Component part
tag) 80 A2(Component type tag: Final returned results) 80 02(Invoke tag) 01
00(INVOKE ID)30(Sequence tag)80 02(Operation code tag) 01
16(SEND_ROUTING_INFO)30(SEQUENCE) 13 04(OCTET STRING) 08 64 00
22 07 08 00 51 F5 04(OCTET STRING) 07 91 68 31 09 82 00 10 00 00 00 00 00
00 00 00
53
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
54
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
55
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
56
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
57
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
New Old
HLR D VLR
VLR
Update location
Delete location
Confirmation
After receiving the location updating request, the VLR will judge the location area:
For the location area updating in the same VLR, the location updating request will
not be sent to the HLR, or the location updating will be requested from the HLR.
Before returning the VLR location updating confirmation signal, the HLR will start
another process to insert the subscriber data. Furthermore, the location updating
confirmation signal returned to the VLR will carry the HLR number.
During the location updating, if a subscriber roams to a new VLR, then in the
location register program, the HLR will send a delete command to the VLR so as
to delete the data of the subscriber.
2. Data updating in VLR
During the location updating, the HLR transfers the data to be inserted into the
VLR to the VLR, or due to management reason, the HLR informs the VLR of the
new subscriber data (after the OMC modification), including the deletion of the
subscriber data.
58
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
VLR D
HLR
VLR D
HLR
C D
GMSC HLR VLR
Roaming number
Confirmation (MSRN)
When the HLR returns signal, if the called subscriber activates some
supplementary services, the HLR will use the number (forwarding number) of the
supplementary services to replace the roaming number.
In the book of Communication Flow, the main communication flow of the whole
GSM system has been described in detail, so we emphasize on the interface flow
in the signaling analysis.
In Chapter 3, we have already introduced the operation codes used in the MAP.
Here, we will introduce the standard error codes of the MAP for the convenience
of application in later signaling analysis.
59
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
60
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
IMPOSSIBLE_CALL_COMPLETION , // 31
SM_DELIVERY_FAILURE = 32, /*32*/
MESSAGE_WAITING_LIST_FULL, /*33*/
SYSTEM_FAILURE, /*34*/
DATA_MISSING, /*35*/
UNEXPECTED_DATA_VALUE, /*36*/
PASSWORD_REGISTRATION_FAILURE, /*37*/
NEGATIVE_PASSWORD_CHECK, /*38*/
NO_ROAMING_NUMBER_AVAILABLE, /*39*/
TRACING_BUFFER_FULL, /*40*/
NUM_OF_PW_ATTEMPTS_VIOLATION , /*43*/
NUMBER_CHANGED=44, /*44*/
//_FOR_SMS
ILLEGAL_EQUIPMENT 12,
ERROR_IN_MS 50,
SMS_LOWER_LAYERS_CAPABILITIES_NOT_PROVISIONED 51 ,
MEMORY_CAPACITY_EXCEEDED 52 ,
SC_CONGESTION 53 ,
MS_NOT_SC_SUBSCRIBER 54,
INVALID_SME_ADDRESS 55,
ABSENT_SUBSCRIBER_WITHOUT_PARA= 56,
//end of _FOR_SMS
ERROR_CODE_BUTT /*41 end tag*/
4.4 Summary
This chapter mainly describes the flow and message analysis method of the C/D
interface. Through the learning of this chapter, we can conduct the message
analysis of the C/D interface with the combination of the flow of the C/D interface.
4.5 Exercise
In a laboratory, please trace the location updating process of a mobile phone in
the link of the C/D interface and analyze the traced information.
61
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
CC CC
MM MM
BSSMAP
RR RR BSSAP
L3
RR BTSM BTSM
SCCP SCCP
L2 LAPDm LAPDm LAPD LAPD
MTP MTP
L1 Sign. Sign. Sign. Sign.
Layer 1 Layer 1 Layer 1 Layer 1
Um A-bis A
For the radio interfaces, many important protocols in the GSM system are
concerned. First, the bottommost layer is the Transport Layer between the BTS
and MS, then the Data Link Layer (the second layer of the radio interfaces) and
the Application Layer (the third layer), where, including the protocol RR (Radio
Resources management) which also appears on the Abis interface. The upper-
layer protocols (MM and CC) have specified signaling switching rules between
the entities of the MS and network. These protocols also appear on the Abis and
A interfaces. It can be seen from the above analysis that the BTS and BSC are
transparent for the switching of some signalings. They only transfer but do not
process the information. For internal connection of the network, each equipment
has unitary interface, i.e., the CCS7 signaling network is used to support the
signaling switching between different kinds of equipment.
The A interface can be used to transfer two kinds of messages: BSSMAP
message and DTAP message. Where, the BSSMAP message is responsible for
the service flow control, which needs the processing of the corresponding
interface functional module of the A interface. For the DTAP message, the A
interface is equivalent to a transmission channel. From the NSS to the BSS, the
62
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
DTAP message is directly transferred to the radio channels; while from the BSS
to the NSS, the DTAP message is transferred to the corresponding function
processing unit. For the A interface, the DTAP message is transparent.
The A interface is based upon the MTP and SCCP of SS7. The structure model is
shown in Figure 5-2:
Air interface transmission Processing module Various applications and control modules
equipment within BSC
BSSAP BSSAP
SCCP SCCP
MTP MTP
A interface
BSS MSC
5.2 BSSAP
The Base Station Subsystem Application Part (BSSAP) is located on the upper
layer of the SCCP. The BSSAP of the GSM system includes the DTAP and the
BSSMAP, with additional the allocation function. Its architecture is shown in
Figure 5-3:
DTAP BSSMAP
Allocation function
SCCP
63
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
1) Allocation function
The allocation sublayer between the SCCP and the L3 implements the following
functions:
(a) Differentiating the DTAP and BSSMAP messages.
(b) Allocating the DTAP messages from the MSC to the L2 access point of each
radio link.
(c) Converging the DTAP messages received from the L2 access point of each
radio link to the signaling link of the A interface.
The protocol of this sublayer only simply includes 1-octet or 2-octet data unit.
Each SCCP subscriber data field should include an allocation data unit to serve
as the initial tag, then include the length indication and the BSSMAP and DTAP
messages of L3. The differences between the DTAP and the BSSMAP are shown
in Figure 5-4:
DTAP BSSMAP
Octet 2 DLCI
Octet 3 Length indication (L) Octet 2 Length indication (L) Length indication
L3 Octet 3 L3
Octet 4
: :
L3 message
: :
Octet L+3 L3
Octet L+3 Message
64
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
In the messages sent from the MSC to the BSS, the parameter DLCI is used to
indicate the data link type applied to the radio interface; while in the messages
sent from the BSS to the MSC, it is used to indicate the data link type of
generating the data on the radio interface.
3. Transmission of BSSMAP messages
The transmission of the BSSMAP messages in the SCCP is to implement the
information exchange between the BSSMAP functional entities of the MSC and
BSS. The allocation data unit of the BSSMAP messages only includes the
discrimination parameter. Where the discrimination parameter D is configured as
0, indicating non-transparent transmission.
Bit 8 7 6 5
Discrimination parameter Where D = 1, non-transparent transmission
40 0 30 0 20 01 0 D
In actual operations, many SCCP messages can be seen in the link tracing
between the MSC and the BSC, where the BSSMAP DTAP messages are
included to serve as the subscriber data. The analysis of the SCCP message has
been described in detail in the elementary signaling course and Chapter 3 in this
document. Here, based upon the above descriptions, a BSSMAP message and a
DTAP message are used for the brief explanation of SCCP message analysis.
A complete SCCP CR message from the BSS to the MSC is described as follows:
01 03 00 41 02 02 06 04 43 02 13 FE 04 04 43 BA 13 FE 0F 1E
00 1C 57 05 08 00 64 F0 13 13 09 00 01 17 0F 05 08 71 64 F0 13 13 09 23 05
F4 32 D3 07 00
The analysis is as follows:
The first line: 01 (Message type: CR) 03 00 41(Source local reference) 02
(Protocol type: Class 2) 02 (Pointer of the called address) 06 (Start pointer of
optional part) 04(Length of the called address) 43 02 13 FE 04(Optional
parameter name: Calling address ) 04 (Length of the calling address) 43 BA 13
FE 0F(Optional parameter name: Subscriber data)1E(Subscriber data length)
From the second line to the last 00 is the BSSMAP message (the last 00
indicates the end of the subscriber data). The meaning of each 8-bit decimal
number is as follows:
00: Discrimination parameter, here indicating the BSSMAP message
1C: Length of the BSSMAP message
57: Message type, L3 message
05: Message unit identification, it is the cell identification message unit
08: Length of the message unit
00: Cell identification discriminator, here it indicates the GCI code
65
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
66
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
67
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
For the following reasons, the BSS can send the Handover requirement to the
MSC to require the handover for an MS already allocated with dedicated
resources:
(a) The BSS detects a radio reason for the handover.
(b) The MSC starts the handover candidate query program and the MS is waiting
the handover.
(c) Due to congestion, the service cell needs to be changed during the call setup
stage, for example, directional retry.
The handover requirement requires the message to be retransmitted every a
period of time until one of the following phenomena occurs:
(a) Receiving the handover command message from the MSC
(b) Receiving the reset message
(c) All communications with the MS are interrupted and the processing is aborted.
(d) The processing ends, for example, call clear.
69. Handover resource allocation
With the handover resource allocation, the MSC can request resource from the
destination BSS and the BSS will reserve the resource and wait the next MS to
access this channel.
70. Handover execution
The handover execution is a process in which the MSC indicates the MS to
access the dedicated radio resources of another cell. During the handover
execution, the original dedicated radio resources and ground resources will be
held until the MSC sends the clear command message or resets.
71. Handover candidate query
With the handover candidate query program, the MSC can determine whether
some MSs in a special cell can be handed over to other designated cells. Only
one Handover candidate query message can be sent to a cell once.
72. Release of radio resources and ground resources
When a certain processing is completed, the MSC sends a clear command to
instruct the BSS to release the radio resources. When receiving the command,
the BSS will start the clear program on the radio interface, and then set the
dominated ground circuits as free state and then return a clear completion
message to the MSC. Then, the MSC will release the local ground resources.
If the resource release is needed due to BSS reasons, the BSS will send a clear
request to request the MSC to release the response resources.
73. Paging
68
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
After learning the A interface flow and protocols, we will focus on the analysis of
the A interface messages in this section. First, we will take a look at the main
messages of the A interface:
69
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
70
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
71
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
corresponding
Standard message format Corresponding message contents
byte
??????X? Subsystem ??????1? Including subsystem ID
Indicator
??XXXX?? Global title ??0000?? Not including the global title
Indicator
?X?????? Route ?1?????? DPC and SSN routing
Indicator
X??????? 0??????? National standby
2 bytes Signaling point 00B2h Source signaling point code 0xB200
code
1 byte Subsystem No. 0xfe Subsystem of A interface 0xFE
1 byte Optional 0x04 Name of the calling address 0x04
parameter name
5 bytes Optional 04 43 C1 00 The format is the same as that 04 43 C1
parameter FEh of the called address 00 FEh
Contents
1 byte Optional 0x0F SCCP subscriber data 0x0F
parameter name
1 byte Length of optional 0x21 Length of the SCCP subscriber 0x21
parameter data (after it is the BSSAP
message )
Then, let us look at the resolution of the BSSMAP message:
0x00: BSSMAP indicator
0x1f: BSSMAP message length = 31
0x57: Complete L3 information
0x05: Cell ID IEI
0x08: Cell ID length
0x00: Cell ID discriminator
0x64 0xf0: MCC dig.
0x20: MNC dig.
0x25 0x00: LAC
0x00 0x01: CI
0x17: L3 information IEI
0x12: L3 information length = 18
0x05: SI = 0 ( 4 bit ) , PD = B_0101 ( Mobile Manager )
0x08: message type : Locate Update request
0x20: The lower four bits indicate the location updating type, LocUpdate type =
0/1 ( 4 bit ) : Normal Location Updating/Periodic Updating, 0 indicates the normal
location updating. The higher four bits indicate CKSN, Ciphering key sequence =
2
72
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
HGFEDCBA
001 IMSI used for mobile station
010 IMEI used for mobile station
011 IMEISV used for mobile station
100 TMSI used for mobile station
000 No identity
The bit D indicates the odd/even of the identity: 0 indicates even bits and 1
indicates odd bits.
Bits HGFE: If the identity is odd number, then the higher four bits indicate the first
bit of the identity; if the identity is even number, then they should be set as 1111.
Here, since the bit D is 1, the higher four bits indicate the first bit of the IMSI: 4
0x06 0x20 0x72 0x90 0x00 0x00 0x40 : IMSI number
In the above, we have made detailed explanation of an MTP message with
location updating message. Thus, we know the common format of this message,
and in the same way, we can know the specific meaning of the location updating
messages with different information fields and contents.
73
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
74
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
Corresponding
Standard message format Corresponding message contents
byte
?XXXXXXX FSN ?1111111 Forward sequence 0xFF.
number
X??????? FIB 1??????? Forward indication bit
??XXXXXX LI ??100010 Signal unit length 0x22
indicator
XX?????? 00?????? Invalid segment
????XXXX SI ????0011 Service indicator 0xC3
??XX???? ??00???? Invalid segment
??XXXXXX NI 11?????? Network indicator
XXXXXXXX DPC 11000001 Destination signaling 0xC1
??XXXXXX ??000000 point 0x80
00C1 0x2C
0x30
XX?????? OPC 10?????? Source signaling point
XXXXXXXX 00101100 00B2
????XXXX ????0000
XXXX???? SLS 0011???? Signaling link selection
code
03
XXXXXXXX Message type 00000010 CC message 0x02
3 bytes Destination Local 030041h Destination local 0x03
Reference reference 0x00
0x41
3 bytes Source Local 000041h Source local reference 0x00
Reference 0x00
0x41
????XXXX Protocol type ????0010 code 0x41
XXXX???? 0000???? Invalid segment
1 byte Parameter 00000000 Without optional 0x00
pointer parameter
In the above, we have made detailed explanation of an MTP message with
Connect Confirm" message. Here, the CC message does not have any
parameter. However, by analogy, we can also know the specific meaning of the
CC messages with different information fields and contents.
75
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
Corresponding
Standard message format Corresponding message contents
byte
?XXXXXXX BSN ?0001100 Backward sequence number 0x0C
X??????? BIB 0??????? Backward indication bit
?XXXXXXX FSN ?1111111 Forward sequence number 0xFF
X??????? FIB 1??????? Forward indication bit
??XXXXXX LI ??100010 Signal unit length indicator 0x22
XX?????? 00?????? Invalid segment
????XXXX SI ????0011 Service indicator 0xC3
??XX???? ??00???? Invalid segment
??XXXXXX NI 11?????? Network indicator
XXXXXXXX DPC 11000001 Destination signaling point 0xC1
??XXXXXX ??000000 00C1 0x80
0x2C
0x30
XX?????? OPC 10?????? Source signaling point
XXXXXXXX 00101100 00B2
????XXXX ????0000
XXXX???? SLS 0011???? Signaling link selection code
03
XXXXXXXX Message type 00000110 DATA FORM 1 0x06
Message
3 bytes Source Local 030041h Source local 0x03
Reference Code 0x00
0x41
1 byte Segmentation/rea 00000000 Without more data 0x00
ssembly
1 byte Mandatory 00000001 Subscriber data pointer 0x01
variable length
pointer
1 byte parameter length 00010110 Subscriber data length (after it 0x16
is the BSSAP message)
The resolution of the DTAP message is as follows:
0x01: DTAP message type
0x00: Spare, DLCI
0x13: DTAP message length
0x05: PD=5 TI=0
0x12: Authentication Request
0x03: CSKN
Authentication parameter rand IEI
0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01
0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01
76
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
In the above, we have made detailed explanation of an MTP message with the
authorization request. Thus, we know the common format of this message, and
by analogy, we can know the specific meaning of the authorization request
messages with different information fields and contents..
2. AUTHENTICATION RESPONSE message:
Message traced by the A interface:
FE 0D 15 C3 B2 40 30 E0 06 00 00 41 00 01 09 01 00 06 05 14 02 02 02 02
The resolution of the MTP and SCCP message header of this message is
basically the same as that of the authorization request message (except the
direction). For details, please refer to the above analysis.
Resolution of the DTAP message:
0x01: DTAP message flag
0x00: Spare
0x06: Length of DTAP message
0x05: Protocol discriminator=5 (L4 bit);Transaction Identifier=0 (H4 bit)
0x14: Message type , Authentication Response
0x02 0x02 0x02 0x02 : Authentication parameter SRES
In the above, we have made detailed explanation of an MTP message with the
authorization response message. Thus, we know the common format of this
message, and by analogy, we can know the specific meaning of the authorization
response messages with different information fields and contents..
3. LOCATION UPDATING ACCEPT message:
Message traced by the A interface:
18 8C 1D C3 C1 80 2C 50 06 07 00 41 00 01 11 01 00 0E 05 02 64 F0 00 25 00
17 05 F4 0A 0E 01 00
The resolution of the MTP and SCCP message header of this message is
basically the same as that of the authorization request message. For details,
please refer to the above analysis.
Please see the resolution of the DTAP message:
0x01: DTAP message type
0x00: Spare
0x0e: DTAP message length
0x05: PD=5 TI=0
0x02: Location upgrade accept
0x64: MCC digit
77
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
78
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
The resolution of the MTP and SCCP message header of this message is
basically the same as that of the authorization request message (except the
direction). For details, please refer to the above analysis.
Please see the resolution of the DTAP message in the following:
0x01: dtap_msg_type
0x00: DLCI
0x0d: Length
0x03 : pd_cc
0x05: msg_type
0x04: bear_ie
0x01: bear_len
0xa0: bear_val
0x5e : called_num_ie
0x06 : called_num_len
0xa1 0x31 0x29 0x07 0x00 0x40: called_num_val
In the above, we have made detailed explanation of an MTP message with the
SETUP message. Thus, we know the common format of this message, and by
analogy, we can know the specific meaning of the SETUP messages with
different information fields and contents.
6. CALL PROCEEDING message:
Message traced by the A interface:
B3 A7 11 C3 C1 80 2C 00 06 3D 00 41 00 01 05 01 00 02 83 02
The resolution of the MTP and SCCP message header of this message is
basically the same as that of the authorization request message. For details,
please refer to the above analysis.
The resolution of the DTAP message is as follows
0x01: DTAP message type
0x00: Spare
0x02: DTAP message length
0x83: PD_CC
0x02: CALL PROCEEDING
In the above, we have made detailed explanation of an MTP message with the
CALL PROCEEDING message. Thus, we know the common format of this
message, and by analogy, we can know the specific meaning of the CALL
79
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
PROCEEDING messages with different information fields and contents (Note: this
message does not have any parameter).
7. ASSIGNMENT REQUEST message:
Message traced by the A interface:
B3 A8 20 C3 C1 80 2C 00 06 3D 00 41 00 01 14 00 12 01 0B 03 01 08 01 07 02
06 00 06 01 0C 01 00 64 19 01
The resolution of the MTP and SCCP message header of this message is
basically the same as that of the authorization request message. For details,
please refer to the above analysis.
The resolution of the BSSMAP message is as follows:
0x00 : BSSMAP indicator
0x12: BSSMAP message length
0x01: Assignment request information
0x0b: Channel type IEI
0x03: Channel type length
0x01: indicator = 1 : voice type
0x08: indicator = 8 : TCH/Bm
0x01: transparent service ( gsm voice algorithm 1st version )
0x07: L3 header information IEI
0x02: L3 header length
0x06: PD = B_0110 ( Radio Resource Manager )
0x00: TI = 0
0x06: Priority level IEI
0x01: Priority level length
0x03: Priority level
0x01: Circuit ID IEI
0x00 0x64;Circuit ID
0x19: Downlink DTX flag IEI
0x01: Downlink DTX flag : use DTX
In the above, we have made detailed explanation of an MTP message with the
ASSIGNMENT REQUEST message. Thus, we know the common format of this
message, and by analogy, we can know the specific meaning of the
ASSIGNMENT REQUEST messages with different information fields and
contents.
8. ASSIGNMENT COMPLETE message:
80
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
81
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
5. Connectionless messages
1) RESET CIRCUIT:
Message traced by the A interface:
FB 0B 3B C3 B2 40 30 E0 09 00 02 07 0B 04 43 B2 00 FE 04 04 43 C1 00 FE 09
00 07 34 01 00 03 04 01 20
In the following, let us look at the resolution of the MTP and SCCP messages:
correspondi
Standard message format Corresponding message contents
ng byte
?XXXXXXX BSN ?1111010 Backward sequence number 0xFB
X??????? BIB 1??????? Backward indication bit
?XXXXXXX FSN ?0001011 Forward sequence number 0x0B
X??????? FIB 1??????? Forward indication bit
??XXXXXX LI ??111011 Signal unit length indication 0x3B
code
XX?????? 00?????? Invalid segment
????XXXX SI ????0011 Service indicator 0xC3
??XX???? ??00???? Invalid segment
??XXXXXX NI 11?????? Network indicator
XXXXXXXX DPC 10100010 Destination signaling point 0xB2
??XXXXXX ??000000 00B2 0x40
0x30
0xE0
XX?????? OPC 01?????? Source signaling point
XXXXXXXX 00110000 00C1
????XXXX ????0000
XXXX???? SLS 1110???? Signaling link selection code
0E
XXXXXXXX Message type 00001001 UDT message 0x09
????XXXX Protocol type ????0000 Services of Class 0 0x00
XXXX???? 0000???? Invalid segment
1 byte Mandatory variable 00000011 Pointer of the called address 0x03
length pointer
1 byte Mandatory variable 00000111 Pointer of the calling 0x07
length pointer address
1 byte Start pointer of optional 00001011 Pointing at the BSSMAP 0x0B
part Message
1 byte Length indicator 04h Length of the called address 0x04
???????X Signaling point ???????1 Including the signaling point 0x43
Indicator code
??????X? Subsystem Indicator ??????1? Including subsystem ID
??XXXX?? Global title Indicator ??0000?? Not including the global title
?X?????? Routing Indicator ?1?????? DPC and SSN routing
X??????? 0??????? National standby
2 bytes Signaling point code 00B2h Source signaling point code 0xB200
1 byte Subsystem No. 0xfe Subsystem of the A interface 0xFE
82
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
correspondi
Standard message format Corresponding message contents
ng byte
1 byte Optional parameter 0x04 Name of the calling address 0x04
name
5 bytes Optional parameter 04 43 C1 00 The format is the same as 04 43 C1
Contents FEh that of the called address 00 FEh
1 byte Length of optional 0x09 Length of the SCCP 0x09
parameter subscriber data (after it is
the BSSMAP message)
The resolution of the BSSMAP message is as follows:
0x00: BSSMAP indicator
0x07: BSSMAP message length = 7
0x34: Reset Circuit information
0x01: Circuit ID IEI
0x00 0x03: Circuit ID
0x04: Cause IEI
0x01: Cause length
0x20: Equipment error
In the above, we have made detailed explanation of an MTP message with the
RESET CIRCUIT message. Thus, we know the common format of this message,
and by analogy, we can know the specific meaning of the RESET CIRCUIT
messages with different information fields and contents.
2. BLOCK CIRCUIT:
Message traced by the A interface:
FB 0B 3B C3 B2 40 30 E0 09 00 02 07 0B 04 43 B2 00 FE 04 04 43 C1 00 FE 09
00 07 40 01 00 03 04 01 07
The resolution of MTP and SCCP message header of this message is basically
the same as that of the RESET CIRCUIT message (note: the message transfer
direction is different). For details, please refer to the above analysis.
The resolution of the BSSMAP message is as follows:
0x00: BSSMAP indicator
0x07: BSSMAP message length = 7
0x40: Block Circuit information
0x01: Circuit ID IEI
0x00 0x03: Circuit ID
0x04: Cause IEI
0x01: Cause length
83
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
0x07: O&M
In the above, we have made detailed explanation of an MTP message with the
BLOCK CIRCUIT message. Thus, we know the common format of this message,
and by analogy, we can know the specific meaning of the BLOCK CIRCUIT
messages with different information fields and contents.
3. UNBLOCK CIRCUIT:
Message traced by the A interface:
FB 0B 3B C3 B2 40 30 E0 09 00 02 07 0B 04 43 B2 00 FE 04 04 43 C1 00 FE 09
00 07 42 01 00 03 04 01 07
The resolution of MTP and SCCP message header of this message is basically
the same as that of the RESET CIRCUIT message (note: the message transfer
direction is different). For details, please refer to the above analysis.
The resolution of the BSSMAP message is as follows:
0x00: BSSMAP indicator
0x07: BSSMAP message length = 7
0x42: UnBlock Circuit information
0x01: Circuit ID IEI
0x00 0x03 : Circuit ID
0x04;Cause IEI
0x01: Cause length
0x07: O&M
In the above, we have made detailed explanation of an MTP message with the
UNBLOCK CIRCUIT message. Thus, we know the common format of this
message, and by analogy, we can know the specific meaning of the UNBLOCK
CIRCUIT messages with different information fields and contents.
4. RESET message:
Message traced by the A interface:
FB 0B 3B C3 B2 40 30 E0 09 00 02 07 0B 04 43 B2 00 FE 04 04 43 C1 00 FE 09
00 04 30 04 01 20
The resolution of MTP and SCCP message header of this message is basically
the same as that of the RESET CIRCUIT message (note: the message transfer
direction is different). For details, please refer to the above analysis.
The resolution of the BSSMAP message is as follows:
0x00: BSSMAP indicator
0x04: BSSMAP message length = 4
0x30: Reset information
84
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
>SCCP INT 3983 000 00B8 00B1 01(Message type: CR) 01 00 41(Source local
reference: Three bytes) 02(Protocol type: Class 2, basic connection-oriented
service)02(Pointer 1 of mandatory variable length part : Called address) 06(Start
pointer of optional part)04(Length of the called address, i.e., the last four bits
indicate the called address)43 B1 00 FE 04(Optional parameter name: Calling
85
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
address )04(Length of the calling address, i.e., the last four bits indicate the
calling address)43 B8 00 FE 0F(Optional parameter name: Subscriber data) 21
(Subscriber data length) 00 (BSSMAP ID) 1F (BSSMAP MSG lEN) 57 (CMP L3
IND) 05(CELL IEI) 08(CELL LEN) 00(CELL TYPE:CGI) 64 F0 20 25 01 00 01 17
(L3 INF) 12 (L3 INF LEN) 05 (PD:MM) 08 (MSG:LOC_REQ) 20 (LOC_TYPE:
0NORMAL) 64 F0 20 25 01 01 08 49 06 20 72 80 00 10 47 00
<SCCP INT 3984 00f 00B1 00B8 02(Message type: CC) 01 00 41(Destination
local reference: Three bytes) 00 00 41(Source local reference: Three bytes) 02
(Protocol type: Class 2, basic connection-oriented service)00(without optional
parameters)
86
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
2. SCCP message of the A interface when an MS calls an MS (in the same BSC)
87
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
88
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
89
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
90
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
91
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
5.6 Summary
This chapter mainly describes the protocols, procedures and message analysis
method of the A interface. Through the learning of this chapter, we can master the
message analysis method and considerations of the A interface.
5.7 Exercise
Please analyze the following two messages traced on the A interface:
18 8C 1D C3 C1 80 2C 50 06 07 00 41 00 01 11 01 00 02 83 01
92
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
2 B8 AD 16 C3 C1 80 2C F0 06 3B 00 41 00 01 0A 00 08 20 07 02 06 00 04 01
20
93
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
6.1 Overview
ISUP (ISDN User Part) is the integrated services digital network user part in No.7
signaling system. In the system, ISUP performs level-4 functions and is one of
the several parallel user parts. In the OSI (Open System Interconnection) model,
ISUP is equivalent to the functions at layers 4-7. On the basis of TUP, ISUP is
composed of the control protocols added with non-voice bearer services and
those of supplementary services. Therefore, ISUP fully supports the basic bearer
services and supplimentary services of ISDN users and can implement the
complete functions of TUP (Telephone User Part) and DUP (Data User Part).
Compared with TUP, ISUP has multiple outstanding fearures:
106. Flexible message structure similar to SCCP. There is a
smaller quantity of messages than TUP, but a message carries
much more information and can meet future needs.
107. Many enhanced functions are stipulated, especially the end-
to-end signaling, which enables the messages to be transparently
transmitted between ISDN users.
108. Brief and clear signaling procedures.
109. Powerful functions, capable of supporting various voice, non-
voice and supplementary services
When a message is sent, first the route flag and finally optional parts will be sent.
When a byte is sent, the least significant bit will be first sent.
Each kind of messages of ISUP are composed of some parameters, each of
which has a name and is encoded by the byte. A parameter may have a fixed or
94
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
4 4 24 24
First transmitted bits
In the above figure, DPC (Destination Point Code) indicates the signaling point
code of the destination to where a message will be sent while OPC (Originating
Point Code) indicates the code of the signaling point from where a message is
sent. SLS (Signaling Link Selection) is used for the encoding of the signaling links
under load sharing. It is 8 bits long, but currently only 4 bits are in use, namely,
still the lower 4 bits of a CIC.
2. CIC (Circuit Identification Code)
8 7 6 5 4 3 2 1
CIC is the code of the cirucuit between the originating signaling point and the
destination signaling point. Currently the lower 12 bits are in use and the
remaining 4 bits are spare (being 0000).
3. Message type code
The message code specifies the uniform function and format of each kind of
ISUP messages and is mandatory in all messages.
95
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
96
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
6.3.1 IAM
IAM (Initial Address Message) is the message sent in the forward direction to
begin occupying outgoing circuits and send numbers and the inforation related to
routing and call processing. First, the message structure of an IAM shall be
discussed. and then the codes of main parts in the structure.
Its first octet is the message type code and next is the mandatory fixed part. Its
type is indicated by F. Then, following the F type is the mandatory variable part,
whose type can be indicated by V. Following the mandatory variable part is the
optional part, whose type can be indicated by O.
The message structure of IAM is shown iin Table 6-2.
97
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
The code of each part in the message structure can be found in the
specifications. Following will list the codes of several main parts to see what each
code means.
According to the bit sending sequence (from right to left), the meanings of the
connection nature indicator code are as follows.
1 Connection nature indicator
Bit BA: satellite indicator
00: no satellite circuit in the connection
98
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
99
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
100
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
101
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
8 7 6 5 4 3 2 1
Odd/even
indicator Address nature indicator
INN
indicator Numbering plan spare
q
qq q
qq
a) Odd/even indicator
0 even address signal
1 odd address signal
b} Address nature indicator
0000000 spare
0000001 = subscriber number
0000010 spare, reserved for international uses
0000011 national (valid) number
0000100 = international number
0000101 spare
to
1101111 spare
1110000 reserved for national use
to
1111110 reserved for national use
1111111 spare
c) INN (Internal Network Number) indicator
0 routing to an internal network number enabled
1 routing to an internal network number disabled
d) Numbering plan indicator
000 spare
001 ISDN (telephone) numbering plan
010 spare
011 data numbering plan
102
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
6.3.2 ACM
103
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
The code of each part in the message structure can be found in the
specifications. Following will list the codes of several main parts to see what
each code means.
According to the bit sending sequence (from right to left), the meanings of the
connection nature indicator codes are as follows.
1 Backward call indicator
A backward call indicator has two octets, whose bits are encoded as A~P
according to the sending sequence.
Bit BA: charging indicator
00 no indication
01 no charging
10 charging
11 spare
Bit DC: called subscriber status indicator
00 No indication
01 unallocated number
104
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
105
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
106
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
107
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
Besides the above-mentioned difference in the caller category, there are some
other major differences:
1: MSC adopts the group code sending mode. That is, MSC does not send any
SAM, but sends the called data at one time. However, the receiving is in the
group and overlay modes.
2: First party release mode is adopted in a mobile system and also applied to
special number calls.
3: There must be the optional parameter Caller number in the IAM message of
ISUP transmitted between MSCs.
4: If a mobile user is the called, the called number in the IAM message sent by
GMSC/MSC is MSRN (roaming number).
5: Call Forwarding on mobile subscriber Not Reachable (CFNRc) is added into
the forwarding type.
6: Such mobile-related parameter values as mobile subscirber absent are
added to the cause indicator parameters.
As shown in Figure 6-5, IAM message is the first message sent by the outgoing
MSC and carries complete information, such as the called number, caller
category, transmission medium request and caller number. When the called is
idle, an ACM message will be sent back and ringing starts. The called answers
and sends back an ANM message, and the converation begins. If the called
108
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
hooks on, REL should be sent directly to clear inter-office circuits and RLC
message will be used for acknowledge. If the caller hooks on, the processing is
the same except that the directions of messages are different (either party in
ISUP can initiate the action of releasing inter-office trunk circuits).
CLP_TAGGING_NO_SCR. Basic signaling procedure of unsuccessful call
connection
REL REL
RELEASE
RLC RLC
As shown in Figure 6-6, the outgoing MSC sends IAM messages and is ready to
establish a call. However, the incoming MSC finds that the subscriber cannot be
paged due to called subscriber busy or base station subsystem fault or that the
called subscriber is not reachable due to other reasons. Then, it sends an
RELmessage to notify about the connection failure. The cause value parameter
in the REL will inform the outgoing MSC of the cause for this unsuccessful
connection. The REL sent by the outgoing MSC to clear inter-office trunk circuits
will be confirmed by RLC.
3: Signaling coordination between ISUP and No.1
In a mobile network, No.7 signaling mode is used between MScs and the
signaling coordination between ISUP and No.1 will occur only in a mobile-to-fixed
call. As shown in Figure 6-7, the tandem exchange converts the information in an
109
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
IAM message into a series of No.1 signals. If the called is idle (KB=1), an ACM
message will be sent back and ringing starts. The called answers and sends back
an ANM message. Then, the converation begins. When the called fixed
subscribers hooks on, he cannot release inter-office circuits, and must send an
SUS (suspend) message to the outgoing MSC to request for disconnection.
Meanwhile, the outgoing MSC shall send an REL message to start clearing the
inter-office trunk circuits. If a call fails, the tandem exchange will, based on
different KB values sent back by PSTN, add the corresponding cause value to the
REL message sent back by the outgoing MSC.
4: Signaling coordination between ISUP and TUP
Tm(Tandem
MSC exchange) MSC
ISUP TUP
IAM IAI
ACM ACM
Ringback tone
ANM ANC/ANN
Conversation
CBK The called
hooks on
REL CLF
RLC
RLG
REL CLF
The caller
RLC
hooks on RLG
Because both ISUP and TUP belong to the SS7 system, their messages and
signaling coordination are very similar. The difference between them is that the
disconnection of inter-office trunk circuits in TUP is initiated by the outgoing MSC
while either party in ISUP can initiate the disonnection. In addition, if a call is
unsuccessful, the same REL message in ISUP is used to carry different cause
value parameters while different messages should be used in TUP to end
different calls.
The M900/1800 MSC system software adopts modular design and the
communciation between various software modules is achieved by means of
messages. ISUP-related modules in this system are as follows: call-related CC
(Call Control) module, MT (Maintenance Test) module related to circuit
management and MTP (Message Transfer Part). Their relationships are shown in
Figure 6-8:
110
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
CC MT
Call Circuit
control management
primitive primitive
MTP
Primitive
MTP
Figure1.1 Relationships between ISUP and CC/MT/MTP
The message between CC and ISUP is called the call control primitive, which is
adapted from the protocol Q.931. The message between MT and ISUP is called
the circuit management primitive, including the blocking, unblocking, reset, query
and continuity check of a circuit/circuit group, and is adapted from the protocol
Q.764. The message between MTP and ISUP adopts the MTP primitive as
stipulated in the protocol Q.701.
ISUP in M900/1800 is divided into two function modules: CPC and CSC. CC
analyzes the called roaming number of the subscriber or the incoming trunk, and
selects the outgoing trunk circuit. Then, it encapsulates related information into a
call control primitive and sends it to the CPC of ISUP. ISUP converts it into an
inter-office message to send to MTP, which transmits it to the peer exchange.
MTP receives the inter-office message and sends it to ISUP. Then, CPC converts
it into a call control primitive and sends it upward to CC for corresponding
processing.
Circuit management process and call control process are almost the same except
that CSC is the module for processing circuit management messages in ISUP.
Besides, the circuit management message about the peer end received from
MTP is processed by CSC alone, which only reports the corresponding
information to MT.
6.5 Summary
This section describes the ISUP, one of the user parts of level 4 functions in the
No.7 signaling mode. ISUP specifies the contents of signaling messages
transmitted between telephone switching exchanges and provides the functions
of call control and circuit management. The foucus is on the format of an ISUP
message and the signaling procedures of a call (including the coordination with
other signaling modes). In addition, the difference between the ISUP in
M900/1800 systems and a fixed network, along with their modes of
implementation, are briefly described.
111
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
6.6 Exercises
1: Draw up the format of an ISUP message and the composition of an IAM
message.
2: Draw up the ISUP signaling procedure of a successful call.
112
OMA000004 NSS Signalling and interface analysis
Chapter 6 ISDN User Part
Issue 3.3
113
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
cancelLocation OPERATION
ARGUMENT
cancelLocationArg CHOICE {
imsi OCTET STRING (SIZE (3..8)),
imsi-WithLMSI SEQUENCE {
114
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
purgeMS OPERATION
ARGUMENT
purgeMS-Arg SEQUENCE {
imsi OCTET STRING (SIZE (3..8)),
vlr-Number OCTET STRING (SIZE (1..9)),
...}
::= localValue 67
sendIdentification OPERATION
ARGUMENT
tmsi OCTET STRING (SIZE (1..4))
RESULT
sendIdentificationRes SEQUENCE {
imsi OCTET STRING (SIZE (3..8)),
authenticationSetList SEQUENCE SIZE (1..5) OF
SEQUENCE {
rand OCTET STRING (SIZE (16)),
sres OCTET STRING (SIZE (4)),
kc OCTET STRING (SIZE (8)),
... } OPTIONAL,
...}
ERRORS {
-- dataMissing -- localValue 35,
115
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
-- unidentifiedSubscriber -- localValue 5}
::= localValue 55
performHandover OPERATION
ARGUMENT
performHO-Arg SEQUENCE {
targetCellId OCTET STRING (SIZE (5..7)),
servingCellId OCTET STRING (SIZE (5..7)),
channelType OCTET STRING (SIZE (1..10)),
classmarkInfo OCTET STRING (SIZE (1..2)),
handoverPriority [11] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
kc [12] IMPLICIT OCTET STRING (SIZE (8)) OPTIONAL}
RESULT
performHO-Res SEQUENCE {
handoverNumber OCTET STRING (SIZE (1..9)),
accessSignalInfo SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
...}}
ERRORS {
-- systemFailure -- localValue 34,
-- unexpectedDataValue -- localValue 36,
-- unknownBaseStation -- localValue 2,
-- invalidTargetBaseStation -- localValue 23,
-- noRadioResourceAvailable -- localValue 24,
-- noHandoverNumberAvailable -- localValue 25}
::= localValue 28
116
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
prepareHandover OPERATION
ARGUMENT
prepareHO-Arg SEQUENCE {
targetCellId OCTET STRING (SIZE (5..7)) OPTIONAL,
ho-NumberNotRequired NULL OPTIONAL,
bss-APDU SEQUENCE {
protocolId ENUMERATED
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
... } OPTIONAL,
...}
RESULT
prepareHO-Res SEQUENCE {
handoverNumber OCTET STRING (SIZE (1..9)) OPTIONAL,
bss-APDU SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
... } OPTIONAL,
...}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- noHandoverNumberAvailable -- localValue 25}
117
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
::= localValue 68
sendEndSignal OPERATION
ARGUMENT
bss-APDU SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
...}
::= localValue 29
processAccessSignalling OPERATION
ARGUMENT
bss-APDU SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
...}
1 ::= localValue 33
forwardAccessSignalling OPERATION
ARGUMENT
bss-APDU SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
118
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
...}
::= localValue 34
performSubsequentHandover OPERATION
ARGUMENT
performSubsequentHO-Arg SEQUENCE {
targetCellId OCTET STRING (SIZE (5..7)),
servingCellId OCTET STRING (SIZE (5..7)),
targetMSC-Number OCTET STRING (SIZE (1..9)),
classmarkInfo [10] IMPLICIT OCTET STRING (SIZE (1..2)) OPTIONAL}
RESULT
accessSignalInfo SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
...}
ERRORS {
-- unexpectedDataValue -- localValue 36,
-- unknownBaseStation -- localValue 2,
-- unknownMSC -- localValue 3,
-- invalidTargetBaseStation -- localValue 23,
-- subsequentHandoverFailure -- localValue 26}
::= localValue 30
prepareSubsequentHandover OPERATION
ARGUMENT
119
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
prepareSubsequentHO-Arg SEQUENCE {
targetCellId OCTET STRING (SIZE (5..7)),
targetMSC-Number OCTET STRING (SIZE (1..9)),
bss-APDU SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
...},
...}
RESULT
bss-APDU SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
...}
ERRORS {
-- unexpectedDataValue -- localValue 36,
-- dataMissing -- localValue 35,
-- unknownMSC -- localValue 3,
-- subsequentHandoverFailure -- localValue 26}
::= localValue 69
sendAuthenticationInfo OPERATION
ARGUMENT
sendAuthenticationInfoArg OCTET STRING (SIZE (3..8))
RESULT
120
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
checkIMEI OPERATION
ARGUMENT
imei OCTET STRING (SIZE (8))
RESULT
equipmentStatus ENUMERATED {
whiteListed (0),
blackListed (1),
greyListed (2)}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- unknownEquipment -- localValue 7}
::= localValue 43
sendParameters OPERATION
ARGUMENT
sendParametersArg SEQUENCE {
subscriberId CHOICE {
121
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
122
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
SEQUENCE {
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))}
OPTIONAL,
ss-Status [4] IMPLICIT OCTET STRING (SIZE (1))
OPTIONAL,
forwardedToNumber [5] IMPLICIT OCTET STRING (SIZE
(1..9)) OPTIONAL,
forwardedToSubaddress [8] IMPLICIT OCTET STRING (SIZE
(1..21)) OPTIONAL,
forwardingOptions [6] IMPLICIT OCTET STRING (SIZE (1))
OPTIONAL,
noReplyConditionTime [7] IMPLICIT INTEGER (5..30)
OPTIONAL,
...},
...},
callBarringInfo [1] IMPLICIT SEQUENCE {
ss-Code OCTET STRING (SIZE (1)) OPTIONAL,
callBarringFeatureList SEQUENCE SIZE (1..13) OF
SEQUENCE {
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))}
OPTIONAL,
ss-Status [4] IMPLICIT OCTET STRING (SIZE (1))
OPTIONAL,
...},
...},
cug-Info [2] IMPLICIT SEQUENCE {
cug-SubscriptionList SEQUENCE SIZE (1..10) OF
SEQUENCE {
cug-Index INTEGER (0..32767),
cug-Interlock OCTET STRING (SIZE (4)),
intraCUG-Options ENUMERATED {
123
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
noCUG-Restrictions (0),
cugIC-CallBarred (1),
cugOG-CallBarred (2)},
basicServiceGroupList SEQUENCE SIZE (1..13) OF
CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))}
OPTIONAL,
...},
cug-FeatureList SEQUENCE SIZE (1..13) OF
SEQUENCE {
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))}
OPTIONAL,
preferentialCUG-Indicator INTEGER (0..32767) OPTIONAL,
interCUG-Restrictions OCTET STRING (SIZE (1)),
... } OPTIONAL,
...},
ss-Data [3] IMPLICIT SEQUENCE {
ss-Code OCTET STRING (SIZE (1)) OPTIONAL,
ss-Status [4] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
ss-SubscriptionOption CHOICE {
cliRestrictionOption [2] IMPLICIT ENUMERATED {
permanent (0),
temporaryDefaultRestricted (1),
temporaryDefaultAllowed (2)},
overrideCategory [1] IMPLICIT ENUMERATED {
overrideEnabled (0),
overrideDisabled (1)}} OPTIONAL,
basicServiceGroupList SEQUENCE SIZE (1..13) OF
CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
124
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
insertSubscriberData OPERATION
ARGUMENT
insertSubscriberDataArg SEQUENCE {
imsi [0] IMPLICIT OCTET STRING (SIZE (3..8)) OPTIONAL,
msisdn [1] IMPLICIT OCTET STRING (SIZE (1..9)) OPTIONAL,
125
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
126
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
127
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
128
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
RESULT
insertSubscriberDataRes SEQUENCE {
teleserviceList [1] IMPLICIT SEQUENCE SIZE (1..20) OF
OCTET STRING (SIZE (1)) OPTIONAL,
bearerServiceList [2] IMPLICIT SEQUENCE SIZE (1..50) OF
OCTET STRING (SIZE (1)) OPTIONAL,
ss-List [3] IMPLICIT SEQUENCE SIZE (1..30) OF
OCTET STRING (SIZE (1)) OPTIONAL,
odb-GeneralData [4] IMPLICIT BIT STRING {
allOG-CallsBarred (0),
internationalOGCallsBarred (1),
internationalOGCallsNotToHPLMN-CountryBarred (2),
premiumRateInformationOGCallsBarred (3),
premiumRateEntertainementOGCallsBarred (4),
ss-AccessBarred (5)} (SIZE (6)) OPTIONAL,
regionalSubscriptionResponse [5] IMPLICIT ENUMERATED {
msc-AreaRestricted (0),
tooManyZoneCodes (1),
zoneCodesConflict (2),
regionalSubscNotSupported (3)} OPTIONAL,
...}
ERRORS {
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- unidentifiedSubscriber -- localValue 5}
::= localValue 7
deleteSubscriberData OPERATION
ARGUMENT
deleteSubscriberDataArg SEQUENCE {
imsi [0] IMPLICIT OCTET STRING (SIZE (3..8)),
basicServiceList [1] IMPLICIT SEQUENCE SIZE (1..70) OF
129
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
ss-List [2] IMPLICIT SEQUENCE SIZE (1..30) OF
OCTET STRING (SIZE (1)) OPTIONAL,
roamingRestrictionDueToUnsupportedFeature [4] IMPLICIT NULL
OPTIONAL,
regionalSubscriptionIdentifier [5] IMPLICIT OCTET STRING (SIZE (2))
OPTIONAL,
...}
RESULT
deleteSubscriberDataRes SEQUENCE {
regionalSubscriptionResponse [0] IMPLICIT ENUMERATED {
msc-AreaRestricted (0),
tooManyZoneCodes (1),
zoneCodesConflict (2),
regionalSubscNotSupported (3)} OPTIONAL,
...}
ERRORS {
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- unidentifiedSubscriber -- localValue 5}
::= localValue 8
reset OPERATION
ARGUMENT
resetArg SEQUENCE {
networkResource ENUMERATED {
plmn (0),
hlr (1),
vlr (2),
pvlr (3),
controllingMSC (4),
130
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
vmsc (5),
eir (6),
rss (7)} OPTIONAL,
hlr-Number OCTET STRING (SIZE (1..9)),
hlr-List SEQUENCE SIZE (1..50) OF
OCTET STRING (SIZE (3..8)) OPTIONAL,
...}
::= localValue 37
forwardCheckSS-Indication OPERATION
::= localValue 38
restoreData OPERATION
ARGUMENT
restoreDataArg SEQUENCE {
imsi OCTET STRING (SIZE (3..8)),
lmsi OCTET STRING (SIZE (4)) OPTIONAL,
...}
RESULT
restoreDataRes SEQUENCE {
hlr-Number OCTET STRING (SIZE (1..9)),
msNotReachable NULL OPTIONAL,
...}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- unknownSubscriber -- localValue 1}
::= localValue 57
activateTraceMode OPERATION
ARGUMENT
131
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
activateTraceModeArg SEQUENCE {
imsi [0] IMPLICIT OCTET STRING (SIZE (3..8)) OPTIONAL,
traceReference [1] IMPLICIT OCTET STRING (SIZE (1..2)),
traceType [2] IMPLICIT INTEGER (0..255),
omc-Id [3] IMPLICIT OCTET STRING (SIZE (1..20)) OPTIONAL,
...}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- facilityNotSupported -- localValue 21,
-- unidentifiedSubscriber -- localValue 5,
-- tracingBufferFull -- localValue 40
::= localValue 50
deactivateTraceMode OPERATION
ARGUMENT
deactivateTraceModeArg SEQUENCE {
imsi [0] IMPLICIT OCTET STRING (SIZE (3..8)) OPTIONAL,
traceReference [1] IMPLICIT OCTET STRING (SIZE (1..2)),
...}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- facilityNotSupported -- localValue 21,
-- unidentifiedSubscriber -- localValue 5}
::= localValue 51
traceSubscriberActivity OPERATION
ARGUMENT
132
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
traceSubscriberActivityArg SEQUENCE {
imsi [0] IMPLICIT OCTET STRING (SIZE (3..8)) OPTIONAL,
traceReference [1] IMPLICIT OCTET STRING (SIZE (1..2)),
traceType [2] IMPLICIT INTEGER (0..255),
omc-Id [3] IMPLICIT OCTET STRING (SIZE (1..20)) OPTIONAL,
callReference [4] IMPLICIT OCTET STRING (SIZE (1..3)) OPTIONAL}
::= localValue 52
noteInternalHandover OPERATION
ARGUMENT
noteInternalHO-Arg SEQUENCE {
handoverType ENUMERATED {
interBSS (0),
intraBSS (1)},
targetCellId [1] IMPLICIT OCTET STRING (SIZE (5..7)) OPTIONAL,
channelId [2] IMPLICIT SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
... } OPTIONAL}
::= localValue 35
sendIMSI OPERATION
ARGUMENT
msisdn OCTET STRING (SIZE (1..9))
RESULT
imsi OCTET STRING (SIZE (3..8))
ERRORS {
-- dataMissing -- localValue 35,
133
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
sendRoutingInfo OPERATION
ARGUMENT
sendRoutingInfoArg SEQUENCE {
msisdn [0] IMPLICIT OCTET STRING (SIZE (1..9)),
cug-CheckInfo [1] IMPLICIT SEQUENCE {
cug-Interlock OCTET STRING (SIZE (4)),
cug-OutgoingAccess NULL OPTIONAL,
... } OPTIONAL,
numberOfForwarding [2] IMPLICIT INTEGER (1..5) OPTIONAL,
networkSignalInfo [10] IMPLICIT SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
... } OPTIONAL,
...}
RESULT
sendRoutingInfoRes SEQUENCE {
imsi OCTET STRING (SIZE (3..8)),
routingInfo CHOICE {
roamingNumber OCTET STRING (SIZE (1..9)),
forwardingData SEQUENCE {
forwardedToNumber [5] IMPLICIT OCTET STRING (SIZE (1..9))
OPTIONAL,
forwardedToSubaddress [4] IMPLICIT OCTET STRING (SIZE (1..21))
OPTIONAL,
forwardingOptions [6] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
134
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
...}},
cug-CheckInfo SEQUENCE {
cug-Interlock OCTET STRING (SIZE (4)),
cug-OutgoingAccess NULL OPTIONAL,
... } OPTIONAL,
...}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- facilityNotSupported -- localValue 21,
-- unknownSubscriber -- localValue 1,
-- numberChanged -- localValue 44,
-- bearerServiceNotProvisioned -- localValue 10,
-- teleserviceNotProvisioned -- localValue 11,
-- absentSubscriber -- localValue 27,
-- callBarred -- localValue 13,
-- cug-Reject -- localValue 15,
-- forwardingViolation -- localValue 14}
::= localValue 22
provideRoamingNumber OPERATION
ARGUMENT
provideRoamingNumberArg SEQUENCE {
imsi [0] IMPLICIT OCTET STRING (SIZE (3..8)),
msc-Number [1] IMPLICIT OCTET STRING (SIZE (1..9)) OPTIONAL,
msisdn [2] IMPLICIT OCTET STRING (SIZE (1..9)) OPTIONAL,
previousRoamingNumber [3] IMPLICIT OCTET STRING (SIZE (1..9))
OPTIONAL,
lmsi [4] IMPLICIT OCTET STRING (SIZE (4)) OPTIONAL,
gsm-BearerCapability [5] IMPLICIT SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
135
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
... } OPTIONAL,
networkSignalInfo [6] IMPLICIT SEQUENCE {
protocolId ENUMERATED {
gsm-0408 (1),
gsm-0806 (2),
gsm-BSSMAP (3),
ets-300102-1 (4)},
signalInfo OCTET STRING (SIZE (1..200)),
... } OPTIONAL,
...}
RESULT
roamingNumber OCTET STRING (SIZE (1..9))
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- facilityNotSupported -- localValue 21,
-- absentSubscriber -- localValue 27,
-- noRoamingNumberAvailable -- localValue 39}
::= localValue 4
registerSS OPERATION
ARGUMENT
registerSS-Arg SEQUENCE {
1: ss-Code OCTET STRING (SIZE (1)),
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
136
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
137
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
...},
cug-Info [2] IMPLICIT SEQUENCE {
cug-SubscriptionList SEQUENCE SIZE (1..10) OF
SEQUENCE {
cug-Index INTEGER (0..32767),
cug-Interlock OCTET STRING (SIZE (4)),
intraCUG-Options ENUMERATED {
noCUG-Restrictions (0),
cugIC-CallBarred (1),
cugOG-CallBarred (2)},
basicServiceGroupList SEQUENCE SIZE (1..13) OF
CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
...},
cug-FeatureList SEQUENCE SIZE (1..13) OF
SEQUENCE {
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
preferentialCUG-Indicator INTEGER (0..32767) OPTIONAL,
1: interCUG-Restrictions OCTET STRING (SIZE (1)),
... } OPTIONAL,
...},
ss-Data [3] IMPLICIT SEQUENCE {
ss-Code OCTET STRING (SIZE (1)) OPTIONAL,
ss-Status [4] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
ss-SubscriptionOption CHOICE {
cliRestrictionOption [2] IMPLICIT ENUMERATED {
permanent (0),
temporaryDefaultRestricted (1),
temporaryDefaultAllowed (2)},
138
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
eraseSS OPERATION
ARGUMENT
ss-ForBS SEQUENCE {
ss-Code OCTET STRING (SIZE (1)),
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
...}
RESULT
ss-Info CHOICE {
139
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
140
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
noCUG-Restrictions (0),
cugIC-CallBarred (1),
cugOG-CallBarred (2)},
basicServiceGroupList SEQUENCE SIZE (1..13) OF
CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
...},
cug-FeatureList SEQUENCE SIZE (1..13) OF
SEQUENCE {
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
preferentialCUG-Indicator INTEGER (0..32767) OPTIONAL,
1: interCUG-Restrictions OCTET STRING (SIZE (1)),
... } OPTIONAL,
...},
ss-Data [3] IMPLICIT SEQUENCE {
ss-Code OCTET STRING (SIZE (1)) OPTIONAL,
ss-Status [4] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
ss-SubscriptionOption CHOICE {
cliRestrictionOption [2] IMPLICIT ENUMERATED {
permanent (0),
temporaryDefaultRestricted (1),
temporaryDefaultAllowed (2)},
overrideCategory [1] IMPLICIT ENUMERATED {
overrideEnabled (0),
overrideDisabled (1)}} OPTIONAL,
basicServiceGroupList SEQUENCE SIZE (1..13) OF
CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
141
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
...}}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- unknownSubscriber -- localValue 1,
-- bearerServiceNotProvisioned -- localValue 10,
-- teleserviceNotProvisioned -- localValue 11,
-- callBarred -- localValue 13,
-- illegalSS-Operation -- localValue 16,
-- ss-ErrorStatus -- localValue 17,
-- ss-SubscriptionViolation -- localValue 19}
::= localValue 11
activateSS OPERATION
ARGUMENT
ss-ForBS SEQUENCE {
ss-Code OCTET STRING (SIZE (1)),
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
...}
RESULT
ss-Info CHOICE {
forwardingInfo [0] IMPLICIT SEQUENCE {
ss-Code OCTET STRING (SIZE (1)) OPTIONAL,
forwardingFeatureList SEQUENCE SIZE (1..13) OF
SEQUENCE {
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
ss-Status [4] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
142
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
143
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
144
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
deactivateSS OPERATION
ARGUMENT
ss-ForBS SEQUENCE {
ss-Code OCTET STRING (SIZE (1)),
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
...}
RESULT
ss-Info CHOICE {
forwardingInfo [0] IMPLICIT SEQUENCE {
ss-Code OCTET STRING (SIZE (1)) OPTIONAL,
forwardingFeatureList SEQUENCE SIZE (1..13) OF
SEQUENCE {
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
ss-Status [4] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
forwardedToNumber [5] IMPLICIT OCTET STRING (SIZE (1..9))
OPTIONAL,
forwardedToSubaddress [8] IMPLICIT OCTET STRING (SIZE (1..21))
OPTIONAL,
forwardingOptions [6] IMPLICIT OCTET STRING (SIZE (1))
OPTIONAL,
145
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
146
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
147
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
interrogateSS OPERATION
ARGUMENT
ss-ForBS SEQUENCE {
ss-Code OCTET STRING (SIZE (1)),
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
...}
RESULT
interrogateSS-Res CHOICE {
ss-Status [0] IMPLICIT OCTET STRING (SIZE (1)),
forwardedToNumber [1] IMPLICIT OCTET STRING (SIZE (1..9)),
basicServiceGroupList [2] IMPLICIT SEQUENCE SIZE (1..13) OF
CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))},
forwardingFeatureList [3] IMPLICIT SEQUENCE SIZE (1..13) OF
SEQUENCE {
basicService CHOICE {
bearerService [2] IMPLICIT OCTET STRING (SIZE (1)),
teleservice [3] IMPLICIT OCTET STRING (SIZE (1))} OPTIONAL,
ss-Status [4] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
forwardedToNumber [5] IMPLICIT OCTET STRING (SIZE (1..9))
OPTIONAL,
forwardedToSubaddress [8] IMPLICIT OCTET STRING (SIZE (1..21))
OPTIONAL,
forwardingOptions [6] IMPLICIT OCTET STRING (SIZE (1)) OPTIONAL,
noReplyConditionTime [7] IMPLICIT INTEGER (5..30) OPTIONAL,
...},
cli-RestrictionInfo [4] IMPLICIT SEQUENCE {
148
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
processUnstructuredSS-Data OPERATION
ARGUMENT
ss-UserData IA5String (SIZE (1..200))
RESULT
ss-UserData IA5String (SIZE (1..200))
ERRORS {
-- systemFailure -- localValue 34,
-- unexpectedDataValue -- localValue 36}
::= localValue 19
processUnstructuredSS-Request OPERATION
ARGUMENT
ussd-Arg SEQUENCE {
ussd-DataCodingScheme OCTET STRING (SIZE (1)),
149
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
unstructuredSS-Request OPERATION
ARGUMENT
ussd-Arg SEQUENCE {
ussd-DataCodingScheme OCTET STRING (SIZE (1)),
ussd-String OCTET STRING (SIZE (1..160)),
...}
RESULT
ussd-Res SEQUENCE {
ussd-DataCodingScheme OCTET STRING (SIZE (1)),
ussd-String OCTET STRING (SIZE (1..160)),
...}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- absentSubscriber -- localValue 27,
-- illegalSubscriber -- localValue 9,
150
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
unstructuredSS-Notify OPERATION
ARGUMENT
ussd-Arg SEQUENCE {
ussd-DataCodingScheme OCTET STRING (SIZE (1)),
ussd-String OCTET STRING (SIZE (1..160)),
...}
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- absentSubscriber -- localValue 27,
-- illegalSubscriber -- localValue 9,
-- illegalEquipment -- localValue 12,
-- unknownAlphabet -- localValue 71,
-- ussd-Busy -- localValue 72}
::= localValue 61
registerPassword OPERATION
ARGUMENT
ss-Code OCTET STRING (SIZE (1))
RESULT
newPassword NumericString (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9")|
SIZE (4))
ERRORS {
-- systemFailure -- localValue 34,
-- dataMissing -- localValue 35,
-- unexpectedDataValue -- localValue 36,
-- callBarred -- localValue 13,
151
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
getPassword OPERATION
ARGUMENT
guidanceInfo ENUMERATED {
enterPW (0),
enterNewPW (1),
enterNewPW-Again (2),
badPW-TryAgain (3),
badPW-FormatTryAgain (4)}
1: RESULT
currentPassword NumericString (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9")|
SIZE (4))
::= localValue 18
beginSubscriberActivity OPERATION
ARGUMENT
beginSubscriberActivityArg SEQUENCE {
imsi OCTET STRING (SIZE (3..8)),
originatingEntityNumber OCTET STRING (SIZE (1..9))}
::= localValue 54
sendRoutingInfoForSM OPERATION
ARGUMENT
routingInfoForSM-Arg SEQUENCE {
msisdn [0] IMPLICIT OCTET STRING (SIZE (1..9)),
sm-RP-PRI [1] IMPLICIT BOOLEAN,
152
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
forwardSM OPERATION
ARGUMENT
forwardSM-Arg SEQUENCE {
sm-RP-DA CHOICE {
imsi [0] IMPLICIT OCTET STRING (SIZE (3..8)),
lmsi [1] IMPLICIT OCTET STRING (SIZE (4)),
roamingNumber [3] IMPLICIT OCTET STRING (SIZE (1..9)),
153
OMA000004 NSS Signalling and interface analysis Appendix ASN.1 Coding of MAP
Issue 3.3 Messages
154