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