Commit Graph

79 Commits

Author SHA1 Message Date
Harald Welte 5b283e8942 gcm_call_fsm: Allow user to specify which codec(s) are to be used
The user can submit a list of permitted codecs for a GsmCallFsm or
GsmCallConnector.  This list is ordered by priority (highest first),
and the first matching codec is chosen.

TODO: Proper error handling in case no matching codec is found
2015-12-05 13:51:43 +01:00
Harald Welte a5fce60121 gsm_call_fsm: Implement classic MNCC_BRIDGE mode
In the classic MNCC_BRIDGE mode we ask the MSC to bridge the two
traffic channels itself.  This works for E1 as well as for RTP
BTSs', and even accross mixed E1 and RTP environments.
2015-12-05 13:51:43 +01:00
Harald Welte 8ebb6355ef mncc.{h,py}: Add a gsm_mncc_bridge struct
this struct doesn't yet exist in upstream, but it should.
2015-12-05 13:51:37 +01:00
Harald Welte 474d83e21a gsm_call_fsm: Add get_callref method to GsmCallFsm
... and obtain the call references into the GsmCallConnector
2015-12-03 13:54:40 +01:00
Harald Welte 79b7947191 typo fix 2015-12-02 00:51:11 +01:00
Harald Welte e47c3eee45 add README 2015-12-02 00:46:46 +01:00
Harald Welte 47ff791075 add license headers 2015-12-02 00:23:09 +01:00
Harald Welte 7e94f0d22f rename mncc_test2.py to mncc_test.py 2015-12-02 00:18:28 +01:00
Harald Welte 74cd98fcf4 mncc_test2.py: Start 14 call legs (1TRX TCH/H config) 2015-12-02 00:17:50 +01:00
Harald Welte 3d058cf657 gsm_call_fsm: Connect the RTP streams of the two call legs 2015-12-01 23:53:45 +01:00
Harald Welte 5b4c297ad9 mncc_test2: more useful debug output 2015-12-01 23:04:53 +01:00
Harald Welte 20523c7fd2 add mncc_rtp_msg() class for RTP messages on MNCC interface 2015-12-01 23:04:20 +01:00
Harald Welte 4f3762e793 gsm_call_fsm: transition from CONNECT_REQUEST state into ACTIVE 2015-12-01 22:42:48 +01:00
Harald Welte 06de155ee5 gsm_call_fsm: Gracefully handle MNCC_DISC_IND and send MNCC_REL_REQ 2015-12-01 22:25:21 +01:00
Harald Welte fed3e0400f gsm_call_fsm: print string representation of mncc_msg 2015-12-01 22:21:29 +01:00
Harald Welte e69a1b8356 gsm_call_fsm: Fix typo in handling of MNCC_ALERT_IND 2015-12-01 22:21:08 +01:00
Harald Welte 6597a89759 gsm_call_fsm: accept MNCC_REL_IND in every state, contrary to spec 2015-12-01 22:20:43 +01:00
Harald Welte 1d417f8666 gsm_call_fsm: fix transmission of MNCC_SETUP_COMPL_REQ 2015-12-01 22:20:20 +01:00
Harald Welte 3703441150 mncc_msg(): Add more meaningful string representation 2015-12-01 22:19:56 +01:00
Harald Welte 9e7356a1a6 provide connect_call() convenience wrapper 2015-12-01 21:47:04 +01:00
Harald Welte 1421f906b5 add a description on where the content of mncc.h originates from 2015-12-01 21:41:13 +01:00
Harald Welte 9132bb657b rename regen.sh to regen-mncc-py.sh 2015-12-01 21:39:48 +01:00
Harald Welte 7a76ec60a8 add interactive shell to stat more calls from mncc_test2.py 2015-12-01 21:39:08 +01:00
Harald Welte b3b64c0ce2 Introduce GsmCallConnector() to connect two call legs 2015-12-01 21:14:44 +01:00
Harald Welte 56c63fe7f2 logging cleanup 2015-12-01 20:32:12 +01:00
Harald Welte 19fb9557f8 gsm_call_fsm: stop() the actor when re-entering NULL state 2015-12-01 20:31:09 +01:00
Harald Welte 56ad9a226f add .gitignore file 2015-12-01 20:18:47 +01:00
Harald Welte 0679cd4b97 port mncc_test2 and gsm_call_fsm to pykka Actor framework 2015-12-01 20:18:27 +01:00
Harald Welte 3d66bfbeee initial checkin of experiments with python and the MNCC interface 2015-12-01 19:07:30 +01:00