You are here: PPL Developer’s Guide > 5 Layer 4 Atomic Functions > Call Control Router (0x0064)

Call Control Router (0x0064)

Atomic Functions

The following AFs are specific to the CSP Call Control Router (0x0064) PPL component.

AF Number | 101
Name | Store incoming data in incoming buffer <0:initiate,1:terminate>
Description | Stores the incoming data in the buffer passed as the argument.
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 102
Name | Get Routing method type from incoming initiate buffer and load in Gen. Purpose Register
Description | This function extracts the Route Group ID from the incoming message.
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 103
Name | Load Route Group ID type search key from incoming initiate buffer in Gen. Purpose Register
Description | This function extracts the Route Group ID from the incoming message.
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 104
Name | Set Resource Group Member pointer to the Address Element indexed by Gen. Purpose Register
Description | Points the Resource Group Member pointer to the Address Element index given in the GP Register.
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 106
Name | Load Entry Data tag in Gen. Purpose Register
Description | Loads the Entry Data Tag from the TLV that Entry Data TLV Pointer currently points to.
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 107
Name | Test for end of route Table
Description | Tests for end of the route table for a given row num passed as an argument to the atomic function ( Null pointer means end of the route table… It means that the route table has to be continuous with non null rows ).
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 108
Name | Load Resource Group Member count in Gen. Purpose Register
Description | Loads the count of the total members in a Resource Group, in the specified Gen. Purpose Register.
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 109
Name | Test address type <0:initiate,1:terminate>
Description | Tests the address type for the initiate and terminate addresses
Arg1 | 0-initiate address; 1-terminate address Return Value: PPLevINT_EVENT_0 - Invalid or unrecognized address PPLevINT_EVENT_1 - Timeslot address (CM) PPLevINT_EVENT_2 - Router address (RTR)
Arg2 | <Not Used>

AF Number | 111
Name | Clear Buffer <0:incoming initiate,1:outgoing initiate,2:incoming terminate,3:outgoing terminate>
Description | Function to clear a specified working buffer
Arg1 | 0-incoming init. 1-outgoing init. 2-incoming term 3-outgoing term
Arg2 | <Not Used>

AF Number | 114
Name | Check Available status of timeslot in terminate address
Description | Checks the status of the local timeslot; returns PPLevINT_EVENT_1 if free or PPLevINT_EVENT_0 if Busy.
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 115
Name | Send Call Service Request to terminate address using outgoing terminate buffer
Description | Sends Call Service Request to terminate address using outgoing terminate buffer
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 116
Name | Send Call Service Reject to initiate address using outgoing initiate buffer
Description | Sends Call Service Reject to initiate address using outgoing initiate buffer
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 117
Name | Set Route table to point to the row number in Gen. Purpose Register
Description | Directs Route Table Pointer to the row number specified in the GP register.
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 120
Name | Set Entry Data TLV pointer to TLV indexed by Gen. Purpose Register
Description | Points the TLV pointer to the TLV index given in the GP Register.
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 121
Name | Load TLV count in Gen. Purpose Register
Description | Loads TLV count of the Entry Data Field of the Route Table in Gen. Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 122
Name | Initialize the Resource Group pointer to Resource Group ID in Gen. Purpose Register
Description | Initializes the Resource Group pointer to Resource Group ID specified in the Gen. Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 123
Name | Load Entry Data Field TLV Value in Gen. Purpose Register
Description | Loads the Entry Data Field TLV Data in Gen. Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 124
Name | Translate Address Element Block into terminate address and validate
Description | Validate Span/Channel address in Address Element Block and store result in Timeslot Info Block. Return Value: ERROR CASES: PPLevINT_EVENT_0 - No Address in Block or invalid address PPLevINT_EVENT_1 - Remote Node Busy SUCCESS CASES: PPLevINT_EVENT_10 - valid local span/channel PPLevINT_EVENT_11 - valid remote span/channel PPLevINT_EVENT_12 - valid remote node ID
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 125
Name | Initialize Route Table pointer to the table ID from the config Byte
Description | Initializes Route Table pointer to the table ID specified in the config Byte.
Arg1 | <Config Byte #>
Arg2 | <Not Used>

AF Number | 126
Name | Load Route Group ID from route table row in Gen. Purpose Register
Description | Loads the Route Group ID from route table row in the specified Gen. Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 127
Name | Load Criteria type from route table row in Gen. Purpose Register
Description | Loads the Criteria Type from route table row in the specified Gen. Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 128
Name | Load Address Digits from incoming initiate buffer into the criteria data array
Description | Loads Address Digits from incoming initiate buffer into the criteria data array
Arg1 | <String #>
Arg2 | <Not Used>

AF Number | 129
Name | Load incoming Logical Span/Channel num from incoming initiate buffer into the criteria data array
Description | Loads incoming Logical Span/Channel num from incoming initiate buffer into the criteria data array
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 130
Name | Load time of the day into the criteria data array
Description | Loads time of the day into the criteria data array
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 132
Name | Transfer Data in buffer <0:initiate to terminate,1:terminate to initiate> <0:move,1:copy>
Description | Transfer Data between buffers
Arg1 | 0-initiate to terminate 1-terminate to initiate
Arg2 | 0-move, 1-copy

AF Number | 134
Name | Load number of digits to compare into the Gen Purpose Register
Description | Loads the number of digits to compare into the specified GP Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 136
Name | Compare number of digits loaded in the GP Register of the criteria data array to the criteria data field in the route table (with mask
Description | Compares the number of digits loaded in the GP Register of the criteria data array to the criteria data field in the route table.
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 137
Name | Compare Span Channel Address in criteria data array to the criteria data field in the route table
Description | Compares Span Channel Address in criteria data array to the criteria data field in the route table
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 138
Name | Compare Time of the day in criteria data array to the criteria data field in the route table
Description | Compares Time of the day in criteria data array to the criteria data field in the route table.
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 142
Name | Load Resource Group Address Element TLV Data in Address Element block
Description | Loads the Resource Group Address Element TLV Data in Address Element block
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 148
Name | Send Call Service Request Ack to initiate address using outgoing initiate buffer
Description | Sends Call Service Request Ack to initiate address using outgoing initiate buffer
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 149
Name | Send Call Service Reject to initiate address using outgoing initiate buffer and reject reason
Description | Sends Call Service Reject to initiate address using outgoing initiate buffer and reject reason
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 151
Name | Load Resource Group TLV in Resource Group Array # in Gen Purpose Register
Description | Loads the Resource Group TLV in Resource Group Array # in Gen Purpose Register (Used while processing multi criteria requests)
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 152
Name | Initialize Resource Group Table pointer to the table ID from the config Byte
Description | Initializes the Resource Group Table pointer to the table ID from the specified config Byte
Arg1 | <Config Byte #>
Arg2 | <Not Used>

AF Number | 153
Name | Find/Test a common set of Resource Group and load them into the resource group array
Description | Finds/Tests a common set of Resource Group and loads them into the resource group array (Used for Multi criteria)
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 154
Name | Resource Group Table pointer to the first table ID in the resource group array
Description | Initializes Resource Group Table pointer to the first table ID in the resource group array
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 155
Name | Load Resource Group TLV in Resource Group Array # in Gen Purpose Register
Description | Loads the Resource Group TLV in Resource Group Array # in Gen Purpose Register (Used while processing multi criteria requests)
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 156
Name | Load Entry Data Field TLV Data in Address Element Block
Description | Loads Entry Data Field TLV Data in Address Element Block
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 157
Name | Load Resource Group ID from incoming initiate buffer in Gen. Purpose Register
Description | Loads the Resource Group ID from incoming initiate buffer in Gen. Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 158
Name | Load Span/Channel Address Element from incoming initiate buffer in Address Element block
Description | Loads the Span/Channel Address Element from incoming initiate buffer in Address Element block
Arg1 | <Not Used>
Arg2 | <Not Used>

AF Number | 159
Name | Load Criteria Type search key from incoming initiate buffer into Gen. Purpose Register
Description | Loads the Criteria Type search key from incoming initiate buffer into Gen. Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 166
Name | Move Gen Purpose Register to Global Gen Purpose Register < Register #>
Description | Moves the contents of Gen Purpose Register to the specified Global Gen Purpose Register
Arg1 | <To Register #>
Arg2 | <Not Used>

AF Number | 167
Name | Move Global Register to Gen Purpose Register < Register #>
Description | Moves the contents of Global Register to the Gen Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 168
Name | Load Resource Group ID from incoming initiate buffer in Gen. Purpose Register
Description | Global Register (GP Register index #) to Gen Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

AF Number | 169
Name | Move Gen Register (GP Register index #) to Global Gen Purpose Register
Description | Moves Gen Register (GP Register index #) to Global Gen Purpose Register
Arg1 | <Register #>
Arg2 | <Not Used>

Setting up, monitoring, and tearing down calls.
See Programmable Protocol Language.
See Atomic Function.
The information in an AIB that follows the header, down to the data field. An AIB can have one or more Address Elements. AEs correspond to Span, Channel, and SS7 Link.
Tag-Length-Value block. A standardized block that allows data to inserted in a standard way into API messages.
Range of channels provided by T1 or E1 transmission service. A physical span is a group of channels taking up a single physical wire. A logical span is a group of channels taking up less than a single logical wire, or carried over more than one physical wire.