You are here: PPL Developer’s Guide > 1 PPL Introduction > PPL Timers
There are two types of timers available to a protocol state machine:
• Generic Protocol Timers
• Protocol-specific Timers
Generic PPL Timers
Each component has access to a list of 100 timer values that are enabled in a protocol using AFs 46, 47, and 48. Up to three timers can be enabled at any one time. Each component using timers has a table that contains the value of specific timers. Argument 2 of the Generic PPL Timer AFs is an index into the component’s timer table where the value for the required timer is located.
Example
The figure below shows the use of a timer AF in the MTP3_LSAC state machine. AF 46 initiates one of the PPL timers (in this case, Timer 2, as defined by Argument 1 of the AF). Argument 2 is the index into the component’s timer table. In this case, Argument 2 indicates Index 2 in the timer table, which is the MTP3_ANSI_T17 timer with a default value of 1s.
See the API Reference for the default values of each component’s Generic PPL Timers.
Figure 1-10 Generic Protocol Timers
The E1 component uses various timers when transmitting and receiving signaling tones or dial pulses. They are as follows:
The default timer values are documented in the PPL Timer Configure message, which is used to modify any of the timer values. See the "API Reference" for more information.
You can modify all of the timers and values in the PPL Timer tables using the PPL Timer Configure message. This allows the timer values to be modified without modifying the component state machine. To modify a components Generic Protocol Timer list, indicate a Timer Type of Generic Protocol Timer (0x01), the Timer ID (index into the components timer table), and the new Timer Value. To modify an E1-specific Signaling Timer, indicate the Timer Type, Timer ID (see message), and new Timer Value.
Example API format
The following example shows how to modify the MTP3_ANSI_T17 timer from one second (default) to two seconds.
Byte |
Field Description |
Value and Indication |
---|---|---|
0 |
Frame Character |
0xFF |
1 |
|
0x0011 |
2 |
||
3 |
Message Type (MSB, LSB) |
0x00CF (PPL Timer Configure) |
4 |
||
5 |
Reserved |
0x00 |
6 |
Sequence Number |
0xSN |
7 |
Logical Node ID |
0xFF |
8 |
Address Method |
0x00 (Single Entity) |
9 |
Number of Address Elements |
0x01 |
10 |
Address Type |
0x09 (SS7 Link) |
11 |
Data Length |
0x02 |
12 |
Data[0] Stack ID |
0x01 |
13 |
Data[1] Link ID |
0x01 |
14 |
PPL Component ID (MSB, LSB) |
0x002E (MTP3_LSAC) |
15 |
||
16 |
PPL Timer Type |
0x01 (Generic Protocol Timer) |
17 |
PPL Timer ID |
0x02 (MTP3_ANSI_T17) |
18 |
PPL Timer Value (MSB, LSB) |
0x00C8 (2 s) |
19 |
||
20 |
Checksum |
0xCS |