/* * TeleStax, Open Source Cloud Communications Copyright 2012. * and individual contributors * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.mobicents.protocols.ss7.isup; /** * @author baranowb * */ public interface ISUPTimeout { // This is a bit of hack, but its the only way to avoid: // 1. breaking general standard in ISUP stack - deinfition of int vars to indicate certain cases ( instead of enums) // 2. redefining this in every class which may indicate timer: local in stack and for instance in RA. /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T1_DEFAULT}.</li> * <li>Time span: 4-15 sec</li> * <li>Started: When release message is sent</li> * <li>Terminated: At the receipt of RLC</li> * <li>On expire: Re-transmirt REL and restart T1</li> * </ul> */ int T1 = 1; /** * Default miliseconds for timers. */ int T1_DEFAULT = 15 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T2_DEFAULT}.</li> * <li>Time span: 3 min</li> * <li>Started: When controlling exchange receives suspend (user) message.</li> * <li>Terminated: At receipt of resume (user) message at controlling exchange.</li> * <li>On expire: Initiate release procedure.</li> * </ul> */ int T2 = 2; /** * Default miliseconds for timers. */ int T2_DEFAULT = 3 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T3_DEFAULT}.</li> * <li>Time span: 2 min</li> * <li>Started: At receipt of overload message.</li> * <li>Terminated: Only by expire.</li> * <li>On expire: Initiate release procedure.</li> * </ul> */ int T3 = 3; /** * Default miliseconds for timers. */ int T3_DEFAULT = 2 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T4_DEFAULT}.</li> * <li>Time span: 5-15 min</li> * <li>Started: At receipt of MTP-STATUS primitive with the cause "inaccessible remote user".</li> * <li>Terminated: On expire or on receipt of UPA message( or any other).</li> * <li>On expire: Send User Part Test and start T4</li> * </ul> */ int T4 = 4; /** * Default miliseconds for timers. */ int T4_DEFAULT = 6 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T5_DEFAULT}.</li> * <li>Time span: 5-15 min</li> * <li>Started: When initial REL message is sent.</li> * <li>Terminated: At receipt of RLC.</li> * <li>On expire: Send Reset Circuit message, alert personel, stopT1,start T17. Run in loop...</li> * </ul> */ int T5 = 5; /** * Default miliseconds for timers. */ int T5_DEFAULT = 6 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T6_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T6 = 6; /** * Default miliseconds for timers. */ int T6_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T7_DEFAULT}.</li> * <li>Time span: 20-30 sec</li> * <li>Started: Started after each address message is sent IAM/SAM</li> * <li>Terminated: On receipt of ACM/CON</li> * <li>On expire: Send RLC message.</li> * </ul> */ int T7 = 7; /** * Default miliseconds for timers. */ int T7_DEFAULT = 20 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T8_DEFAULT}.</li> * <li>Time span: 10-15 sec</li> * <li>Started: When exchange receives IAM which requires continuity check on its circuit or indicates that continuity has * been performed on a previous circuit.</li> * <li>Terminated: At receipt of continuity message(CON).</li> * <li>On expire:</li> * </ul> */ int T8 = 8; /** * Default miliseconds for timers. */ int T8_DEFAULT = 10 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T9_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T9 = 9; /** * Default miliseconds for timers. */ int T9_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T10_DEFAULT}.</li> * <li>Time span: 4-6 sec</li> * <li>Started: When last digit is received in interworking situations.</li> * <li>Terminated: At receipt of fresh information.</li> * <li>On expire: Send ACM.</li> * </ul> */ int T10 = 10; /** * Default miliseconds for timers. */ int T10_DEFAULT = 4 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T11_DEFAULT}.</li> * <li>Time span: 15-20 sec</li> * <li>Started: When latest address message is received in interworking situations.</li> * <li>Terminated: When ACM is sent.</li> * <li>On expire: Send ACM.</li> * </ul> */ int T11 = 11; /** * Default miliseconds for timers. */ int T11_DEFAULT = 20 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T12_DEFAULT}.</li> * <li>Time span: 15-60 sec</li> * <li>Started: When BLO is sent.</li> * <li>Terminated: At receipt of BLA.</li> * <li>On expire: Retransmit BLO and start T12.</li> * </ul> */ int T12 = 12; /** * Default miliseconds for timers. */ int T12_DEFAULT = 15 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T13_DEFAULT}.</li> * <li>Time span: 5-15 min</li> * <li>Started: When initial BLO is sent.</li> * <li>Terminated: At receipt of BLA.</li> * <li>On expire: Send BLO, alert personel, stop T12, start T13. Run in loop.</li> * </ul> */ int T13 = 13; /** * Default miliseconds for timers. */ int T13_DEFAULT = 5 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T14_DEFAULT}.</li> * <li>Time span: 15-60 sec</li> * <li>Started: When UBL is sent.</li> * <li>Terminated: On receipt of UBA.</li> * <li>On expire: Send UBL and restart T14</li> * </ul> */ int T14 = 14; /** * Default miliseconds for timers. */ int T14_DEFAULT = 15 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T15_DEFAULT}.</li> * <li>Time span: 5-15 min</li> * <li>Started: When initial UBL is sent.</li> * <li>Terminated: On receipt of UBA</li> * <li>On expire: Retransmit UBL, stop T14, start T15 and run in loop.</li> * </ul> */ int T15 = 15; /** * Default miliseconds for timers. */ int T15_DEFAULT = 5 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T16_DEFAULT}.</li> * <li>Time span: 15-60 sec</li> * <li>Started: When Reset Circuit is sent not due to T5.</li> * <li>Terminated: At the receipt of RLC.</li> * <li>On expire: Retransmit Reset Circuit and start T16.</li> * </ul> */ int T16 = 16; /** * Default miliseconds for timers. */ int T16_DEFAULT = 15 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T17_DEFAULT}.</li> * <li>Time span: 5-15 min</li> * <li>Started: When initial Reset Circuit is sent.</li> * <li>Terminated: At receipt of Reset Circuit ack.</li> * <li>On expire:</li> * </ul> */ int T17 = 17; /** * Default miliseconds for timers. */ int T17_DEFAULT = 5 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T18_DEFAULT}.</li> * <li>Time span: 15-60 sec</li> * <li>Started: When GBL is sent.</li> * <li>Terminated: At receipt of GBA.</li> * <li>On expire: Retransmit GBL and start T18.</li> * </ul> */ int T18 = 18; /** * Default miliseconds for timers. */ int T18_DEFAULT = 15 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T19_DEFAULT}.</li> * <li>Time span: 5-15 min</li> * <li>Started: When initial GBL is sent</li> * <li>Terminated: At receipt of GBA.</li> * <li>On expire: Retransmit GBL, stop T18, start T19, alert staff, run in loop.</li> * </ul> */ int T19 = 19; /** * Default miliseconds for timers. */ int T19_DEFAULT = 5 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T20_DEFAULT}.</li> * <li>Time span: 15-60 sec</li> * <li>Started: When CGU is sent.</li> * <li>Terminated: At receipt of CGUA.</li> * <li>On expire: Retransmit CGU, start T20.</li> * </ul> */ int T20 = 20; /** * Default miliseconds for timers. */ int T20_DEFAULT = 15 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T21_DEFAULT}.</li> * <li>Time span: 5-15 min</li> * <li>Started: When initial CGU is sent.</li> * <li>Terminated: At receipt of CGUA.</li> * <li>On expire: Retransmit CGU, stop T20, start T21, alert staff, run in loop.</li> * </ul> */ int T21 = 21; /** * Default miliseconds for timers. */ int T21_DEFAULT = 5 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T22_DEFAULT}.</li> * <li>Time span: 15-60 sec</li> * <li>Started: When GRS is sent.</li> * <li>Terminated: At receipt of GRA.</li> * <li>On expire: Retransmit GRS, start T22.</li> * </ul> */ int T22 = 22; /** * Default miliseconds for timers. */ int T22_DEFAULT = 15 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T23_DEFAULT}.</li> * <li>Time span: 5-15 min</li> * <li>Started: When initial GRs is sent.</li> * <li>Terminated: At receipt of GRA.</li> * <li>On expire: Retransmit GRS, stop T22, start T23, alert staff, run in loop.</li> * </ul> */ int T23 = 23; /** * Default miliseconds for timers. */ int T23_DEFAULT = 5 * 60 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T24_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T24 = 24; /** * Default miliseconds for timers. */ int T24_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T25_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T25 = 25; /** * Default miliseconds for timers. */ int T25_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T26_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T26 = 26; /** * Default miliseconds for timers. */ int T26_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T27_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T27 = 27; /** * Default miliseconds for timers. */ int T27_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T28_DEFAULT}.</li> * <li>Time span: 10s</li> * <li>Started: When CQM is sent.</li> * <li>Terminated:On receipt of CQR.</li> * <li>On expire: Alert staff</li> * </ul> */ int T28 = 28; /** * Default miliseconds for timers. */ int T28_DEFAULT = 10 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T29_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T29 = 29; /** * Default miliseconds for timers. */ int T29_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T30_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T30 = 30; /** * Default miliseconds for timers. */ int T30_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T31_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T31 = 31; /** * Default miliseconds for timers. */ int T31_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T32_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T32 = 32; /** * Default miliseconds for timers. */ int T32_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T33_DEFAULT}.</li> * <li>Time span: 12-15 sec</li> * <li>Started: When INR is sent.</li> * <li>Terminated: On receipt of INF.</li> * <li>On expire: Release call, alert staff.</li> * </ul> */ int T33 = 33; /** * Default miliseconds for timers. */ int T33_DEFAULT = 12 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T34_DEFAULT}.</li> * <li>Time span: 2-4 sec</li> * <li>Started: When segmentation indication is received in IAM/ACM/CPG/ANM or CON.</li> * <li>Terminated: At receipt of SEG.</li> * <li>On expire: Proceed with call.</li> * </ul> */ int T34 = 34; /** * Default miliseconds for timers. */ int T34_DEFAULT = 2 * 1000; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T35_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T35 = 35; /** * Default miliseconds for timers. */ int T35_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T36_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T36 = 36; /** * Default miliseconds for timers. */ int T36_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T37_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T37 = 37; /** * Default miliseconds for timers. */ int T37_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T38_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T38 = 38; /** * Default miliseconds for timers. */ int T38_DEFAULT = -1; /** * Timer ID used as argument in TimeoutEvent: * <ul> * <li>Default value: {@link #T39_DEFAULT}.</li> * <li>Time span: n/a</li> * <li>Started: n/a</li> * <li>Terminated: n/a</li> * <li>On expire: n/a</li> * </ul> */ int T39 = 39; /** * Default miliseconds for timers. */ int T39_DEFAULT = -1; }