Commit Graph

28 Commits

Author SHA1 Message Date
Harald Welte 6ecdaf6c01 mncc_mt_loadgen: Don't call GsmCallFsm() with rtp_bridge=True
rtp_bridge=True triggers the automatic transmission of a MNCC_RTP_CREATE
when that call goes into ACTIVE state.  We don't want this in the
case of mncc_mt_loadgen, as we perform this at a much sooner point in
time.

Change-Id: I8816ccb8c7dce2958496c81a95f1a91bc33e772b
2020-03-07 21:48:08 +01:00
Neels Hofmeyr a765716b8c mncc_{test,mg_loadgen}.py: Add a manual call-release function
Change-Id: I30265b765f03bd0485bdaa7d6be6d95ad678b0ee
2020-03-07 21:48:08 +01:00
Vadim Yanitskiy af9a227a89 *.py: use generic logging framework instead of print()
Change-Id: I025ddae64e41319abac8e2cd2e266db83aea4a7b
2018-09-30 17:21:41 +07:00
Vadim Yanitskiy 022be433ad *.py: use proper '#!/usr/bin/env' shebang
Using hard-coded paths in shebang is a bad idea, because on different
systems Python interpreter can be installed in different places. See:

https://mail.python.org/pipermail/tutor/2007-June/054816.html

Change-Id: Ib729ece0c95254dc2b235f90eb731681df955bd1
2018-09-29 21:55:16 +07:00
Gerard Pinto 983231a70d Bearer capability not provided during MO call using mncc-python, which results in GSM IE error (96) invalid mandatory information sent by Network -> MS (mncc-python)
Verified this error by GSMTAP using mncc-python interface OsmocomBB to network
Proposed Changes:
In case of MO call (_onmncc_setup_req) caller needs to provide bearer_cap speech version
Added mncc.bearer_cap in mncc_sock.py based on codecs = GSM48.AllCodecs
Added new field mncc.MNCC_F_BEARER_CAP in mncc.MNCC_SETUP_REQ, when call is initiated (MO) from MS -> network

Change-Id: If77851b86111d62d82221a886ed2391179080cca
2017-06-04 21:04:56 -07:00
Harald Welte fcc3baaa2d gsm_call_fsm: Less debug printf's 2015-12-05 16:13:05 +01:00
Harald Welte 1b26694bca Terminate CallConnector when both GsmCallFsm enter NULL state again 2015-12-05 16:12:26 +01:00
Harald Welte e5d8b99fe7 GsmCallFsm: Print current state in __str__ 2015-12-05 14:04:33 +01:00
Harald Welte 5010316fd2 GsmCallFsm: Initialize calling/called during constructor 2015-12-05 13:57:51 +01:00
Harald Welte 6ae54d430d GsmCallFsm: Handle DTMF and HOLD requests from phones
we don't want the FSM to terminate in case such requests are received.
2015-12-05 13:51:43 +01:00
Harald Welte 8a6dce0026 GsmCallFsm: Implement __str__() and use it 2015-12-05 13:51:43 +01:00
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 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 47ff791075 add license headers 2015-12-02 00:23:09 +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 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 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 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