Added GSM library.
Work in progress on adding Radio Layer 3 message decoders.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5692 acf43c95-373e-0410-b603-e72c3f656dc1
Renamed codec class.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5693 acf43c95-373e-0410-b603-e72c3f656dc1
Work in progress to the GSM library.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5694 acf43c95-373e-0410-b603-e72c3f656dc1
Work in progress for GSM library.
Added XML parsing for decoding messages from another XML.
Decoded and handled EPS MM Security header.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5695 acf43c95-373e-0410-b603-e72c3f656dc1
Remove GSM library from list of installed libraries. 
It was breaking making install process as the library is not built at the moment.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5696 acf43c95-373e-0410-b603-e72c3f656dc1
Work in progress for GSM library.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5697 acf43c95-373e-0410-b603-e72c3f656dc1
Work in progress for GSM library.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5698 acf43c95-373e-0410-b603-e72c3f656dc1
Removed variable name check in setlocal. Added 'quit' method.
dumpmsg: suppress colors if not on a tty
Added "dumparray" "setlocal" variable
Work in progress for GSM library.
Started adding encoders also.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5699 acf43c95-373e-0410-b603-e72c3f656dc1
Allow setting priorities for all handlers in subscription.conf
Work in progress for GSM library.
Added encoders for LV/LVE and TLV/TLVE IEs.
Added decoders/encoders for message type, LAI, mobile identity.
Added decoders for MM Location Updating Request and Identity Response.
Added encoders and decoders for MM Identity Request, Location Updating Accept, TMSI Reallocation Complete.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5700 acf43c95-373e-0410-b603-e72c3f656dc1
Added encoder for TV IEs.
Added function for decoding/encoding integers.
Decode/encode Skip Indicator.
Encode IMSI/IMEI/IMEISV Mobile Identity type.
Added coding and decoding for the following MM Messages: Location Updating Reject, CM Service Request, CM Service Accept, CM Service Abort, CM Service Reject, Abort.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5701 acf43c95-373e-0410-b603-e72c3f656dc1
Reduced contention on CallEndpoint::commonMutex() when getting current or last peer ID.
Added a variable and separate mutex for the last peer ID, also used as cache for current one.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5702 acf43c95-373e-0410-b603-e72c3f656dc1
Added and Engine congestion counter and call accept status override.
Send alarms when entering or exiting congestion state.
The Driver now refuses to route calls while engine is congested or rejecting calls.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5703 acf43c95-373e-0410-b603-e72c3f656dc1
Retry taking the lock on CallEndpoint mutex keeping the Engine congested.
This should allow recovering from performance problems as new calls are blocked.


git-svn-id: http://yate.null.ro/svn/yate/trunk@5704 acf43c95-373e-0410-b603-e72c3f656dc1
Work in progress for GSM library.
Fixed encoding for message octet.
Added decoder for CC transaction identifier, BCD numbers, progress indicator.
Handle messages that have different defintions depending upon message direction.
Added message definitions and started adding coders for CC MO Setup, Call Proceeding and Alerting.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5705 acf43c95-373e-0410-b603-e72c3f656dc1
Changed message marking in decoding.
Changed the way BCD number and ProgressIndicator are decoded.
Changed MCC_MNC tag to PLMNidentity.
Do not return error if input buffer is empty and IE is optional.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5706 acf43c95-373e-0410-b603-e72c3f656dc1
Changed decoding format for CC transaction identifier.
Added message definitions for CC MS to Network Alerting, Connect, Connect Ack, Disconnect, Release, Release Complete, Status and Status Enquiry.
While encoding do not add the type and/or length for an optional IE when it's missing.



git-svn-id: http://yate.null.ro/svn/yate/trunk@5707 acf43c95-373e-0410-b603-e72c3f656dc1