2023-03-01 00:16:10 +00:00
OsmoBSC> enable
OsmoBSC# configure terminal
OsmoBSC(config)# msc 0
OsmoBSC(config-msc)# codec-list?
2022-09-06 21:57:52 +00:00
codec-list Set the allowed audio codecs and their order of preference
2023-03-01 00:16:10 +00:00
OsmoBSC(config-msc)# codec-list ?
2022-09-06 21:57:52 +00:00
LIST List of audio codecs in order of preference, e.g. 'codec-list fr3 fr2 fr1 hr3 hr1'. (fr3: AMR-FR, hr3: AMR-HR, fr2: GSM-EFR, fr1: GSM-FR, hr1: GSM-HR)
2023-03-01 00:16:10 +00:00
OsmoBSC(config-msc)# # Default list -- should match the default in osmo_msc_data_alloc()
OsmoBSC(config-msc)# show running-config
...
msc 0
...
codec-list fr1 hr1 fr2 fr3 hr3
...
OsmoBSC(config-msc)# # Change order
OsmoBSC(config-msc)# codec-list fr3 hr3 fr2 fr1 hr1
OsmoBSC(config-msc)# show running-config
...
msc 0
...
codec-list fr3 hr3 fr2 fr1 hr1
...
OsmoBSC(config-msc)# codec-list hr1 hr3 fr1 fr2 fr3
OsmoBSC(config-msc)# show running-config
...
msc 0
...
codec-list hr1 hr3 fr1 fr2 fr3
...
OsmoBSC(config-msc)# codec-list foo
Codec name must be hrX or frX. Was 'foo'
OsmoBSC(config-msc)# codec-list fr10
Codec name must be hrX or frX. Was 'fr10'
OsmoBSC(config-msc)# codec-list hr10
Codec name must be hrX or frX. Was 'hr10'
OsmoBSC(config-msc)# codec-list FR1
Codec name must be hrX or frX. Was 'FR1'
OsmoBSC(config-msc)# # Ensure the codec-list with wrong args did not change the config
OsmoBSC(config-msc)# show running-config
...
msc 0
...
codec-list hr1 hr3 fr1 fr2 fr3
...
OsmoBSC(config-msc)# codec-list fr1 fr1
2023-03-01 00:00:51 +00:00
duplicate entry in 'msc' / 'codec-support': fr1
2023-03-01 00:16:10 +00:00
OsmoBSC(config-msc)# show running-config
...
msc 0
...
2023-03-01 00:00:51 +00:00
codec-list hr1 hr3 fr1 fr2 fr3
2023-03-01 00:16:10 +00:00
...
OsmoBSC(config-msc)# codec-list fr0 fr1
2023-03-01 01:41:56 +00:00
'fr0' is not a valid codec version
2023-03-01 00:16:10 +00:00
OsmoBSC(config-msc)# show running-config
...
msc 0
...
2023-03-01 01:41:56 +00:00
codec-list hr1 hr3 fr1 fr2 fr3
2023-03-01 00:16:10 +00:00
...
OsmoBSC(config-msc)# codec-list hr0 hr1
2023-03-01 01:41:56 +00:00
'hr0' is not a valid codec version
2023-03-01 00:16:10 +00:00
OsmoBSC(config-msc)# show running-config
...
msc 0
...
2023-03-01 01:41:56 +00:00
codec-list hr1 hr3 fr1 fr2 fr3
2023-03-01 00:16:10 +00:00
...
OsmoBSC(config-msc)# codec-list fr8 fr9
2023-03-01 01:41:56 +00:00
'fr8' is not a valid codec version
2023-03-01 00:16:10 +00:00
OsmoBSC(config-msc)# show running-config
...
msc 0
...
2023-03-01 01:41:56 +00:00
codec-list hr1 hr3 fr1 fr2 fr3
2023-03-01 00:16:10 +00:00
...
OsmoBSC(config-msc)# codec-list hr8 hr9
2023-03-01 01:41:56 +00:00
'hr8' is not a valid codec version
2023-03-01 00:16:10 +00:00
OsmoBSC(config-msc)# show running-config
...
msc 0
...
2023-03-01 01:41:56 +00:00
codec-list hr1 hr3 fr1 fr2 fr3
2023-03-01 00:16:10 +00:00
...
OsmoBSC(config-msc)# codec-list fr2 hr2
2023-03-01 01:41:56 +00:00
'hr2' is not a valid codec version
2023-03-01 00:16:10 +00:00
OsmoBSC(config-msc)# show running-config
...
msc 0
...
2023-03-01 01:41:56 +00:00
codec-list hr1 hr3 fr1 fr2 fr3
2023-03-01 00:16:10 +00:00
...
OsmoBSC(config-msc)# codec-list fr1 fr2 fr3 fr4
OsmoBSC(config-msc)# show running-config
...
msc 0
...
codec-list fr1 fr2 fr3 fr4
...
OsmoBSC(config-msc)# # TODO: should fr4 thru fr7 be rejected
2023-02-28 23:43:06 +00:00
OsmoBSC(config-msc)# codec-list fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1 fr1
Too many items in 'msc' / 'codec-list': 17. There can be at most 16 entries.