This topic describes the following M3UA timer sub-structures:
The following M3UAGenTimerCfg structure contains general timer configurations. M3UAGenTimerCfg is a substructure to the M3UAGenCfg structure.
typedef struct _M3UAGenTimerCfg /* M3UA general timer configuration structure */
{
U8 nmbAspUp1; /* initial number of ASPUP */
U8 maxNmbRkTry; /* initial number of DRKM msgs */
U16 spare1; /* alignment */
TmrCfg tmrRestart; /* restart hold-off time */
TmrCfg tmrMtp3Sta; /* MTP3 status poll time */
TmrCfg tmrAsPend; /* AS-PENDING time */
TmrCfg tmrHeartbeat; /* heartbeat period */
TmrCfg tmrAspUp1; /* initial time between ASPUP */
TmrCfg tmrAspUp2; /* steady-state time between ASPUP */
TmrCfg tmrAspDn; /* time between ASPDN */
TmrCfg tmrAspM; /* timeout value for ASPM messages */
TmrCfg tmrDaud; /* time between DAUD */
TmrCfg tmrDrkm; /* time between DRKM msgs */
TmrCfg tmrDunaSettle; /* time to settle DUNA message */
TmrCfg tmrSeqCntrl; /* Sequence Control timer */
} M3UAGenTimerCfg;
The following table describes the fields in the M3UAGenTimerCfg structure. These fields are re-configurable. All timer values are specified in milliseconds.
Fields not listed in the table are either unused or for internal use only, and should not be modified.
Field |
Type |
Default |
Description |
nmbAspUp1 |
U8 |
3 |
Number of initial attempts at sending ASPUP messages at interval tmrAspUp1 before sending them at interval tmrAspUp2. |
maxNmbRkTry |
U8 |
3 |
Number of DRKM attempts before failing. |
spare1 |
U16 |
NA |
Alignment. |
tmrRestart |
Structure |
1000 |
(ASP only) Restart hold-off time, defined by the TmrCfg structure. This timer starts when all point codes in a network are marked Inactive by DUNA (Destination Unavailable) messages received from an SG. When the timer expires, all related PS states change to Inactive. |
tmrMtp3Sta |
Structure |
0 |
(SG only) MTP3 status poll time, defined by the TmrCfg structure. |
tmrAsPend |
Structure |
50000 |
Time for which a peer server can remain in an AS_PENDING state, defined by the TmrCfg structure. |
tmrAspUp1 |
Structure |
2000 |
Initial time between ASPUP (ASP Up) retries, defined by the TmrCfg structure. |
tmrAspUp2 |
Structure |
2000 |
Steady state time between ASPUP retries, defined by the TmrCfg structure. |
tmrAspDn |
Structure |
2000 |
Time between ASPDN (ASP Down) retries, defined by the TmrCfg structure. |
tmrAspM |
Structure |
2000 |
Time to wait before failing, after sending ASPAC (ASP Active) or ASPIA (ASP Inactive) messages, defined by the TmrCfg structure. |
tmrDaud |
Structure |
2000 |
Time between Destination State Audit (DAUD) messages, defined by the TmrCfg structure. |
tmrDrkm |
Structure |
2000 |
Time between DRKM (Dynamic Routing Key Management) messages, defined by the TmrCfg structure. |
trmDunaSettle |
Structure |
1000 |
(SG only) Time to settle DUNA (Destination Unavailable) messages. |
tmrSeqCntrl |
Structure |
1000 |
Delay used when diverting traffic to maintain sequencing, defined by the TmrCfg structure. |
The following TmrCfg structure configures a timer. TmrCfg is a substructure to the M3UAGenCfg structure.
typedef struct tmrCfg /* timer configuration structure */
{
Bool enb; /* enable */
U8 spare1; /* alignment */
U16 val; /* value */
}TmrCfg;
The following table describes the fields in the TmrCfg structure. These fields are re-configurable.
Field |
Type |
Description |
enb |
Bool |
Indicates whether the timer is enabled: 0 = Disabled 1 = Enabled |
spare1 |
U8 |
Alignment. |
val |
U16 |
Timer value, in ms. |