Feature #4394
closedCircuit Switched Data (CSD) Support in osmo-msc
100%
Description
- parsing of the "data" bearer type from 04.08 call control
- passing it correctly to [external] MNCC
- handling incoming "data" bearer from MNCC
- permitting data bearer types in internal MNCC handler
- encoding the related channel types in the 48.008 A (ASSIGNMENT CMD, ...)
- instructing the MGW to use RTP PT 120 with "CLEARMODE/8000" SDP
Related issues
Updated by laforge almost 4 years ago
- Related to Feature #1572: Circuit Switched Data (CSD) Support in osmo-bts added
Updated by laforge almost 4 years ago
- Related to Feature #4393: Circuit Switched Data (CSD) Support in osmo-bsc added
Updated by laforge almost 4 years ago
- Related to Feature #4395: Circuit Switched Data (CSD) Support in osmo-mgw added
Updated by laforge about 1 year ago
- Subject changed from Circuit Switched Data (CSD) Support to Circuit Switched Data (CSD) Support in osmo-msc
Updated by osmith 6 months ago
- % Done changed from 30 to 40
WIP code is in osmith/wip-csd branches of osmo-msc.git and osmo-ttcn3-hacks.git.
Mostly implemented, but still buggy:- parsing of the "data" bearer type from 04.08 call control
- encoding the related channel types in the 48.008 A (ASSIGNMENT CMD, ...)
- instructing the MGW to use RTP PT 120 with "CLEARMODE/8000" SDP
I plan to fix the bugs that are still in there and then submit the first patches, and look into MNCC next.
Updated by osmith 5 months ago
- % Done changed from 40 to 60
Patches for initial version with external MNCC:
- https://gerrit.osmocom.org/c/osmo-msc/+/33356 codec_mapping: add clearmode [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33357 ran_a_channel_type_to_speech_codec_list: add CSD [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33358 codec_filter_set_ms_from_bc: prepare for CSD [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33359 Cosmetic: gsm48_cc_tx_setup: tweak comment [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33360 Cosmetic: gsm48_cc_tx_setup: remove TODO comment [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33361 codec_filter_init: prepare for CSD [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33362 codec_filter_set_ran: prepare for CSD [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33363 codec_filter_set_bss: prepare for CSD [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33364 codec_filter_run: prepare for CSD [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33365 transaction: move cc.codecs.remote -> cc.remote [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33366 transaction: move cc.codecs.result -> cc.local [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33367 msc: add trans_cc_set_remote_from_bc [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33368 gsm48_cc_tx_setup: set trans->bearer_cap.transfer early [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33369 Add initial CSD support with external MNCC [NEW]
- https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33352 msc: f_mt_call_initiate: fix typo [NEW]
- https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33353 msc: f_mo_call_establish: improve AoIP IE check [NEW]
- https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33354 msc: new test: TC_lu_and_mo_csd [NEW]
- https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33355 msc: new test: TC_lu_and_mt_csd [NEW]
Updated by osmith 5 months ago
- https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33594 msc/BSC_ConnHdlr: f_call_hangup: unregister IMSI [NEW]
- https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33595 TC_lu_and_mt_csd: test multiple bearer services [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33590 gsm48_cc_tx_setup: use MNCC bcaps for CSD [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33591 csd_bs_list_to_gsm0808_channel_type: add T 300 [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33592 test: add csd_test [NEW]
- https://gerrit.osmocom.org/c/osmo-msc/+/33593 csd_bs_list_remove: fix removal logic [NEW]
Updated by osmith 5 months ago
- https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33664 msc: f_call_hangup: add missing rx MNCC_REL_cnf [NEW]
- https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/33665 msc: TC_lu_and_mo_csd: test multiple bearer services [NEW]
Not sure how to handle BS21T (300) yet, see code review of: https://gerrit.osmocom.org/c/osmo-msc/+/33591
Updated by fixeria 4 months ago
I submitted several improvements while working on #6110:
https://gerrit.osmocom.org/c/osmo-msc/+/33913 ran_a_mgcp_codec_from_sc(): cosmetic: remove unneeded breaks [NEW]
https://gerrit.osmocom.org/c/osmo-msc/+/33914 ran_a_mgcp_codec_from_sc(): map GSM0808_SCT_CSD to CODEC_CLEARMODE [NEW]
https://gerrit.osmocom.org/c/osmo-msc/+/33915 ran_a_channel_type_to_speech_codec_list(): set PI/PT for CSD [NEW]
Updated by osmith 3 months ago
Handover related patches: https://gerrit.osmocom.org/q/topic:csd-msc-ho