Project

General

Profile

Actions

Feature #6344

open

New TS 24.008 Bearer Capability codec API

Added by fixeria 3 months ago. Updated 3 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
libosmogsm
Target version:
-
Start date:
01/25/2024
Due date:
% Done:

0%

Spec Reference:

Description

The current implementation of gsm48_{en,de}code_bearer_cap() lacks support for:

  • encoding/decoding V.34 modem type (octet 6d);
  • encoding/decoding data rates higher than 9600 bps, like 14400 bps (octets 6d, 6e);
  • encoding/decoding of other B-channel protocols like V.120 (octets 5a, 5b; see also #6330);
  • encoding/decoding fields of octet 4 (hard-coded to 0x88).

Unfortunately, adding new fields to struct gsm_mncc_bearer_cap (on which these functions operate) is not an option.
This struct is part of the MNCC PDU, so changing it would result in modifying the protocol and thus problems with backwards compatibility.

This means that we need the new API, which would depend on the MNCC protocol definitions.


Related issues

Related to OsmoMSC - Bug #6330: Incorrect handling of V.120 data callsNew01/18/2024

Actions
Actions #1

Updated by fixeria 3 months ago

Here is a patch adding V.34 modem type:

https://gerrit.osmocom.org/c/libosmocore/+/35681 [WIP] gsm: gsm48_{en,de}code_bearer_cap: support octet 6d fields

It cannot be merged because it extends struct gsm_mncc_bearer_cap.

Actions #2

Updated by fixeria 3 months ago

  • Related to Bug #6330: Incorrect handling of V.120 data calls added
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)