The SS7 firmware requires point codes to be implemented in their Decimal form. If you are given a point code in the Network-Cluster-Member form you will have to convert it to the Decimal form before downloading the firmware.
Decimal point codes can range from 0 to 16383.
Network-Cluster-Member point codes can range from: 0 to 7 (Network) - 0 to 255 (Cluster) - 0 to 7 (Member)
Converting from Network-Cluster-Member to Decimal Form
The function below can be used to perform a Network-Cluster-Member to Decimal conversion:
Decimal Point Code = (2048 x Network) + (8 x Cluster) + Member
Let's look at a worked example, take the Point Code 3-115-6.
Thus, Network = 3
Cluster = 115
Member = 6
Decimal Point Code = (2048 x 3) + (8 x 115) + 6
Decimal Point Code = 07070
Converting from Decimal to Network-Cluster-Member form
Converting from the Decimal form to the Network-Cluster-Member form can be achieved in three simple steps;
Step 1: Convert the Decimal point code into Binary
07070 (decimal) = 1B9E (hex) = 0001 1011 1001 1110 (binary)
Step 2: Split the binary number into three parts, bits 1 to 3, bits 4 to 11 and bits 12 to 14.
Bits 1 to 3 relate to the Member, bits 4 to 11 relate to the Cluster and bits 12 to 14 relate to the Network.
|bits 12 to 14||bits 4 to 11||bits 1 to 3|
Step3: Finally convert the binary parts to decimal values.
|Network||011 (binary)||3 (decimal)|
|Cluster||01110011 (binary)||115 (decimal)|
|Member||110 (binary)||6 (decimal)|
Hence, Network-Cluster-Member form = 3 -115-6