3.1.3.1 Global Initialization

The following values MUST be initialized globally:

  • The SRMPState.MessageIDHistoryTable MUST be loaded from persistent storage. If the value does not exist in persistent storage, it MUST be set to an empty table.

  • The value of SRMPState.MessageIdOrdinal MUST be loaded from persistent storage. If the value does not exist in persistent storage, it MUST be initialized to zero.

  • The value of SRMPState.StreamIdOrdinal MUST be loaded from persistent storage. If the value does not exist in persistent storage, it MUST be initialized to 1.

  • The SRMPState.ResendTimerTable SHOULD<20> be sequentially populated with these values:

    • The first three entries SHOULD<21> be set to a duration of 30 seconds each.

    • The next three entries SHOULD<22> be set to a duration of 5 minutes each.

    • The next three entries SHOULD<23> be set to a duration of 30 minutes each.

    • The last entry SHOULD<24> be set to a duration of 6 hours.

  • The value of SRMPState.RetransmissionTimeout MUST be set based on system configuration, which is implementation-dependent.<25>

  • The Retransmission Timer (section 3.1.2.1) MUST be started with an interval of SRMPState.RetransmissionTimeout.