summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/src
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2024-01-25 05:50:23 +0700
committerfixeria <vyanitskiy@sysmocom.de>2024-01-26 14:29:44 +0000
commit17c3cbdb097188c14e01dc65d2432f39d714a405 (patch)
tree5a53f3565c1b7b9aeef71ae9800fb2e58b7b7b40 /src/host/layer23/src
parentb4cb78a9d9ff5b9d52b51943d0fe19e8c936ff26 (diff)
mobile: VTY: disable DATA_CALL_TR_V34_9600 (not supported)
We cannot initiate V.34 data calls because gsm48_encode_bearer_cap() does not support octet 6d. This variant should not be selectable. Change-Id: Ibafb9a693654672fb9a6abf665c500a27c87bf22 Related: OS#4396, OS#6344
Diffstat (limited to 'src/host/layer23/src')
-rw-r--r--src/host/layer23/src/mobile/mnccms.c5
-rw-r--r--src/host/layer23/src/mobile/vty_interface.c3
2 files changed, 6 insertions, 2 deletions
diff --git a/src/host/layer23/src/mobile/mnccms.c b/src/host/layer23/src/mobile/mnccms.c
index 95d7f0d6..2a4989d6 100644
--- a/src/host/layer23/src/mobile/mnccms.c
+++ b/src/host/layer23/src/mobile/mnccms.c
@@ -244,7 +244,10 @@ static const struct bcap_data_set {
[DATA_CALL_TR_V34_9600] = {
.ir = GSM48_BCAP_IR_16k,
.ur = GSM48_BCAP_UR_9600,
- .mt = GSM48_BCAP_MT_V34, /* XXX */
+ .mt = GSM48_BCAP_MT_V32,
+ /* (Octet 6c) Modem type: According to ITU-T Rec. V.32
+ * (Octet 6d) Other modem type: According to ITU-T Rec. V.34 (2)
+ * TODO: gsm48_encode_bearer_cap() does not support octet 6d */
},
#endif
[DATA_CALL_TR_V110_300] = {
diff --git a/src/host/layer23/src/mobile/vty_interface.c b/src/host/layer23/src/mobile/vty_interface.c
index edff5841..7b9a199b 100644
--- a/src/host/layer23/src/mobile/vty_interface.c
+++ b/src/host/layer23/src/mobile/vty_interface.c
@@ -656,8 +656,9 @@ static const struct value_string data_type_rate_descs[] = {
{ DATA_CALL_TR_V26ter_2400, "2400 bps (V.26ter)" },
{ DATA_CALL_TR_V32_4800, "4800 bps (V.32)" },
{ DATA_CALL_TR_V32_9600, "9600 bps (V.32)" },
- { DATA_CALL_TR_V34_9600, "9600 bps (V.34)" },
#if 0
+ /* TODO: V.34 is not supported, see notes in bcap_data_set[] */
+ { DATA_CALL_TR_V34_9600, "9600 bps (V.34)" },
/* TODO: rates below 2400 bps are not supported */
{ DATA_CALL_TR_V110_300, "300 bps (V.110)" },
{ DATA_CALL_TR_V110_1200, "1200 bps (V.110)" },