SCCP

SCCP (Signalling Connection Control Part) is a Layer 4 protocol in the SS7 (Signaling System No. 7) stack. It extends the capabilities of the MTP (Message Transfer Part) by offering advanced features like:

  • Global Title Translation (GTT): Routing messages based on logical addressing (like MSISDN, GT or IMSI)
  • Supports both connectionless (similar to UDP) and connection-oriented (similar to TCP) messaging: When running over IP networks (via SIGTRAN), SCCP uses SCTP to deliver both fast, stateless transactions and reliable, session-based communication — essential for modern telecom signaling.
  • Reliable message delivery: Beyond basic MTP point-code routing.

SCCP is crucial in mobile networks, especially for routing messages between network elements like HLR, VLR, MSC, STP, SGSN, etc.

SCCP Core Functionalities:

FeatureDescription
Routing based on Global Title (GT)Instead of hard-coded point codes, SCCP can route using number-like addresses (e.g., IMSI, E.214)
Subsystem Number (SSN)Identifies the specific application or function (e.g., HLR, VLR) within a node
Message Segmentation/ReassemblySupports long messages
Reliable/Unreliable TransportOffers both reliable (connection-oriented) and fast (connectionless) message delivery

SCCP Message Classes:

ClassTypeUse Case Example
0Basic connectionlessSimple signaling (e.g., USSD)
1Sequenced connectionlessOrder-sensitive messages
2Connection-orientedDialogue-based services
3Connection-oriented w/ error recoveryHigh reliability (e.g., MAP dialogues)

SCCP Message Type Codes

HexMessage TypeDescription
0x01CR – Connection RequestStart a connection-oriented dialogue
0x02CC – Connection ConfirmConfirm connection request
0x03CREF – Connection RefusedRefuse the request
0x04RLSD – ReleasedEnd connection
0x05RLC – Release CompleteAcknowledge connection release
0x06DT1 – Data Form 1Send data (connection-oriented)
0x07DT2 – Data Form 2Optional form of data
0x08AK – Data AcknowledgmentAcknowledge received data
0x09UDTS – Unitdata Service Not DeliveredResponse to UDT failure
0x0AED – Expedited DataUrgent message form
0x0BEA – Expedited Data AcknowledgmentAcknowledge urgent message
0x0CUDT – UnitdataSend connectionless message
0x0DXUDT – Extended UnitdataLonger messages with segmentation
0x0EXUDTS – Extended Unitdata Not DeliveredError for XUDT
0x0FLUDT – Long UnitdataLongest connectionless SCCP messages
0x10LUDTS – Long Unitdata Not DeliveredLUDT delivery failure
0x11RN – Reinitialization RequestReinit SCCP subsystem
0x12RNC – Reinitialization CompleteConfirm reinit
0x13SSA – Subsystem AllowedNotify: SSN is back in service
0x14SSP – Subsystem ProhibitedNotify: SSN is down
0x15SST – Subsystem Status TestCheck status of SSN
0x16IT – Inactivity TestTest idle connection


yREMORA’s Signal Transfer Points – such as ySTP and oSTP – support intelligent SCCP-level routing, including routing based on Subsystem Number (SSN), Global Title (GT), and Translation Type (TT), making them ideal for advanced telecom interconnects and mobile core testing.