Commit Graph

252 Commits

Author SHA1 Message Date
andrei 36ad5bea74 Added configuration file to set default values for sctp parameters.
Show debug message if the sctp parameters values are not reliable for m2pa.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5164 acf43c95-373e-0410-b603-e72c3f656dc1
2012-06-29 14:00:52 +00:00
paulc ee8ca1d7d8 Added encoding and decoding for (Original) Called IN Number.
Added just parameter names for UID indicators.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5155 acf43c95-373e-0410-b603-e72c3f656dc1
2012-06-27 12:43:42 +00:00
andrei 99c6af539f Restart transport if a m2pa link is unstabile.
git-svn-id: http://yate.null.ro/svn/yate/trunk@5129 acf43c95-373e-0410-b603-e72c3f656dc1
2012-06-18 16:17:16 +00:00
andrei c5e427f9f4 Fixed race condition in tcap.
git-svn-id: http://yate.null.ro/svn/yate/trunk@5104 acf43c95-373e-0410-b603-e72c3f656dc1
2012-06-11 14:28:29 +00:00
paulc 11206e5e57 Added default type in SignallingComponent constructor.
git-svn-id: http://yate.null.ro/svn/yate/trunk@5099 acf43c95-373e-0410-b603-e72c3f656dc1
2012-06-07 10:27:45 +00:00
paulc abb27cc76f Count the failed MSU transmission attempts.
Report the MSU statistics in "constrol ss7router show" command.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5092 acf43c95-373e-0410-b603-e72c3f656dc1
2012-06-06 20:55:28 +00:00
paulc 45475007f8 Allow configuring a SLS to SLC right-shift in MTP3.
This is useful to load balance ISUP traffic controlling only odd or even CICs.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5086 acf43c95-373e-0410-b603-e72c3f656dc1
2012-06-01 09:35:45 +00:00
andrei 200880c7d7 Fixed sccp crash, caused by sccp management local-subsystems parameter presence.
git-svn-id: http://yate.null.ro/svn/yate/trunk@5054 acf43c95-373e-0410-b603-e72c3f656dc1
2012-05-10 09:50:40 +00:00
andrei fd153bd61f Fixed doxygen warning.
git-svn-id: http://yate.null.ro/svn/yate/trunk@5049 acf43c95-373e-0410-b603-e72c3f656dc1
2012-05-08 08:43:33 +00:00
paulc c5a55ae978 Added a maximum counter for ISUP circuit replaces on remote block.
git-svn-id: http://yate.null.ro/svn/yate/trunk@5045 acf43c95-373e-0410-b603-e72c3f656dc1
2012-05-04 13:22:17 +00:00
paulc 268c5dc105 Made the ISUP T7, T27 and T34 configurable.
Added capability to manually send a COT message.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5043 acf43c95-373e-0410-b603-e72c3f656dc1
2012-05-04 12:29:53 +00:00
paulc 1e5e891acf Added ability to limit how much to try to acquire a non-critical mutex.
This should reduce contention during high load and the chances to deadlock.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4950 acf43c95-373e-0410-b603-e72c3f656dc1
2012-03-02 16:01:45 +00:00
andrei beb1cd1225 Added posibility to set maximum data size that can be transported on a specific route.
Improved SCCP segmentation process. The SCCP now detects the maximum amount of data that can fit in a SCCP  message.
Implemented SCCP message change procedures.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4828 acf43c95-373e-0410-b603-e72c3f656dc1
2012-01-31 11:50:30 +00:00
andrei 2b37f4bcaa Bugs Fixed in SCCP management!
Stop all subsystem status tests if the attached network is not operational.
Do not stop subsystem status test routine if we received UPU with other cause than Unequipped.
Update remote SCCP's state when local MTP has finished to restart.
Process SS7Route Unknown state.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4822 acf43c95-373e-0410-b603-e72c3f656dc1
2012-01-30 15:22:32 +00:00
paulc 5505d3bca9 Added extra method to check if any MSU transfer is configured, even if silent.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4816 acf43c95-373e-0410-b603-e72c3f656dc1
2012-01-23 16:07:18 +00:00
andrei 7e6727abf8 Fixed M2PA abort alignment t2 timeout bug.
Increased abort alignment debug level.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4806 acf43c95-373e-0410-b603-e72c3f656dc1
2012-01-17 13:04:30 +00:00
paulc 967138525f Added possibility to set a default HopCounter in TCAP.
Accelerated TCAP by storing preconstructed Strings for comparations.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4742 acf43c95-373e-0410-b603-e72c3f656dc1
2011-12-07 20:32:40 +00:00
oana 9eebe0d220 Derived TCAPUser from SignallingComponent. Removed tcap.request message handler from ysigchan, use relay instead. Removed multiple inheritance of SigTcapUser class.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4741 acf43c95-373e-0410-b603-e72c3f656dc1
2011-12-07 16:24:34 +00:00
oana a234148c37 Added ITU TCAP support.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4692 acf43c95-373e-0410-b603-e72c3f656dc1
2011-11-10 16:10:05 +00:00
oana a916040db3 Prettify TCAP classes : add empty line between method definitions in TCAP classes.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4691 acf43c95-373e-0410-b603-e72c3f656dc1
2011-11-10 15:27:44 +00:00
oana 7fa1108122 Properly initialize transaction mutex. Ensure that transaction data is always protected when accessed.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4689 acf43c95-373e-0410-b603-e72c3f656dc1
2011-11-10 14:44:22 +00:00
oana e2ba6f72c8 Always use internal abstract TCAP errors in decoded TCAP messages. Added functions to obtain the protocol error value from TCAP abstract error and vice versa.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4686 acf43c95-373e-0410-b603-e72c3f656dc1
2011-11-10 14:18:47 +00:00
paulc bceab30e62 Got rid of unused class SS7ASP.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4637 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-27 23:37:53 +00:00
marian cf37e9e1aa Detach the management when the router is destroyed.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4635 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-26 14:22:01 +00:00
marian 45cb7114f0 Check for controller verify event before call or circuit events.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4633 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-23 14:57:04 +00:00
marian 0a57ff8aaf Added isup circuits save command.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4632 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-23 14:38:49 +00:00
marian 0736acebc1 Circuit (un)block command can now be used to change remote side of the circuit.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4630 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-23 14:09:10 +00:00
oana dc132ec7d0 Added missing Windows DLL export declarations to TCAP classes.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4605 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-14 15:35:21 +00:00
oana 7c39e6100c Keep transaction IDs as hex strings (removes uses of htonl).
git-svn-id: http://yate.null.ro/svn/yate/trunk@4603 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-14 14:57:07 +00:00
oana 9ded877a15 Added TCAP ANSI support.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4594 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-12 12:34:40 +00:00
andrei 21996be781 Added SCCP support.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4590 acf43c95-373e-0410-b603-e72c3f656dc1
2011-09-09 12:43:59 +00:00
andrei 39e04bab35 Notify L3Users when a route state has changed.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4576 acf43c95-373e-0410-b603-e72c3f656dc1
2011-08-29 12:14:32 +00:00
marian fb93ebc33b Fixed bug: use referenced SS7ISUPCall pointers when the call controller is not locked.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4570 acf43c95-373e-0410-b603-e72c3f656dc1
2011-08-25 15:13:33 +00:00
paulc d5d380d86f Destruction of SS7 User Parts detaches from network/router in the base class.
Fixes crash when removing a Test Part at runtime.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4569 acf43c95-373e-0410-b603-e72c3f656dc1
2011-08-25 10:02:56 +00:00
paulc b4520ce3cb Signaling engine can return existing component without referencing it.
Reference the SS7Router only when it's created allowing it to be destroyed at shutdown.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4568 acf43c95-373e-0410-b603-e72c3f656dc1
2011-08-25 09:46:36 +00:00
paulc 1548b62566 Added separate mutex for MTP transmit statistics, avoids a deadlock.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4567 acf43c95-373e-0410-b603-e72c3f656dc1
2011-08-25 09:10:14 +00:00
andrei e87c54e962 Added wait out of service timer to allow m2pa endpoints to go out of service and to stop processing delayed link status messages.
Added strict m2pa link status messages process method.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4547 acf43c95-373e-0410-b603-e72c3f656dc1
2011-08-18 14:15:25 +00:00
andrei 1782a92172 Avoid recovering MSU while m2pa link is operational.
Avoid looping when failed to remove an acknowledged frame.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4509 acf43c95-373e-0410-b603-e72c3f656dc1
2011-07-18 11:06:56 +00:00
andrei 4af10b9544 Fixed parameters documentation.
Try to realign the m2pa link only when the transport is up.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4495 acf43c95-373e-0410-b603-e72c3f656dc1
2011-07-12 15:13:02 +00:00
andrei 7513f6449f Added the possibility to restart transport from rmanager.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4491 acf43c95-373e-0410-b603-e72c3f656dc1
2011-07-12 14:46:58 +00:00
andrei 5ba901f75f Make the value of maximum unacknowledged messages configurable.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4490 acf43c95-373e-0410-b603-e72c3f656dc1
2011-07-12 14:43:13 +00:00
andrei 3250b3a918 Added OutOfService timer. Try periodically to realign the link.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4489 acf43c95-373e-0410-b603-e72c3f656dc1
2011-07-12 14:39:40 +00:00
andrei d1f902fcd3 Added the option to force transport socket to reconnect.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4488 acf43c95-373e-0410-b603-e72c3f656dc1
2011-07-12 14:36:25 +00:00
marian df23b1edd2 SS7Layer2 is now notifying its user on timer tick to avoid deadlocks. Make sure all descendents are calling SS7Layer2::timerTick().
git-svn-id: http://yate.null.ro/svn/yate/trunk@4481 acf43c95-373e-0410-b603-e72c3f656dc1
2011-07-12 09:17:08 +00:00
paulc 51b399d75d On transport failure set the SIGTRAN ASP state down.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4384 acf43c95-373e-0410-b603-e72c3f656dc1
2011-05-17 11:55:38 +00:00
paulc 56b52cfca8 Added flag to force long sequence numbers in M2UA links.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4363 acf43c95-373e-0410-b603-e72c3f656dc1
2011-05-06 11:05:26 +00:00
paulc 13e01d2139 Make the MTP2 error rate monitor more closely follow Q.703 10.2 and 10.3.
The error threshold of a proven link can be configured.
It is possible to simulate receiving error packets.


git-svn-id: http://yate.null.ro/svn/yate/trunk@4352 acf43c95-373e-0410-b603-e72c3f656dc1
2011-04-29 15:27:27 +00:00
paulc 1d39807e2e Allow using other messages (CVT, UBL, RSC) for testing remote user part.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4336 acf43c95-373e-0410-b603-e72c3f656dc1
2011-04-21 11:01:03 +00:00
paulc 14b2d6d966 Added support for reporting uptime for SS7 links and Q.921 interfaces.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4231 acf43c95-373e-0410-b603-e72c3f656dc1
2011-03-28 16:39:34 +00:00
paulc e31386d4a0 Added "netindicator" setting for linksets so it's no longer required to restrict types using netind2pctype.
git-svn-id: http://yate.null.ro/svn/yate/trunk@4220 acf43c95-373e-0410-b603-e72c3f656dc1
2011-03-28 11:19:22 +00:00