M3UA timer sub-structures

This topic describes the following M3UA timer sub-structures:

M3UAGenTimerCfg

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.


TmrCfg

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.