[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2024-01-24 Thread laforge
laforge has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..

Add LLC and HLC information to MNCC interface definiton

low/high layer compatibility are used for capability checking between
caller and called entitiy.

The information is added to the end of struct gsm_mncc increases, so
that the version number needs not to be incremented.

Related: OS#6152
Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
---
M include/osmocom/msc/mncc.h
M tests/mncc/mncc_test.ok
2 files changed, 38 insertions(+), 3 deletions(-)

Approvals:
  laforge: Looks good to me, approved
  fixeria: Looks good to me, but someone else must approve
  Jenkins Builder: Verified




diff --git a/include/osmocom/msc/mncc.h b/include/osmocom/msc/mncc.h
index c8f3bfd..d258630 100644
--- a/include/osmocom/msc/mncc.h
+++ b/include/osmocom/msc/mncc.h
@@ -125,9 +125,14 @@
 #define MNCC_F_KEYPAD  0x1000
 #define MNCC_F_SIGNAL  0x2000
 #define MNCC_F_GCR 0x4000
+#define MNCC_F_HIGHL_COMPAT0x8000
+#define MNCC_F_LOWL_COMPAT 0x1

 /* UPDATEME when adding new MNCC_F_* entries above */
-#define MNCC_F_ALL 0x7fff
+#define MNCC_F_ALL 0x1
+
+#define GSM_MAX_LOWL_COMPAT16 /* (18 with TLV) */
+#define GSM_MAX_HIGHL_COMPAT   3 /* (5 with TLV) */
 
 struct gsm_mncc {
/* context based information */
@@ -170,6 +175,20 @@

/* A buffer to contain SDP ('\0' terminated) */
charsdp[1024];
+
+   /* Additional information that extends current socket interface 
version. */
+
+   /* The content requals of Low Layer compatibility IE, described in 3GPP 
TS 24.008 §10.5.4.18. */
+   struct gsm_mncc_lowl_compat {
+   uint8_t len;
+   uint8_t compat[GSM_MAX_LOWL_COMPAT];
+   } llc;
+
+   /* The content requals of High Layer compatibility IE, described in 
3GPP TS 24.008 §10.5.4.16. */
+   struct gsm_mncc_highl_compat {
+   uint8_t len;
+   uint8_t compat[GSM_MAX_HIGHL_COMPAT];
+   } hlc;
 };

 struct gsm_data_frame {
diff --git a/tests/mncc/mncc_test.ok b/tests/mncc/mncc_test.ok
index 059e808..ca3ac64 100644
--- a/tests/mncc/mncc_test.ok
+++ b/tests/mncc/mncc_test.ok
@@ -1,10 +1,10 @@
 test_sdp_termination()

 struct gsm_mncc:
-empty SDP: len=1876 sdplen=1026 sdp="\0" rc=0
+empty SDP: len=1896 sdplen=1046 sdp="\0" rc=0
 empty SDP, shortest possible: len=851 sdplen=1 sdp="\0" rc=0
 empty SDP, zero len: len=850 sdplen=0 sdp=- rc=-22
-terminated SDP str: len=1876 sdplen=1026 sdp="Privacy is a desirable marketing 
option\0" rc=0
+terminated SDP str: len=1896 sdplen=1046 sdp="Privacy is a desirable marketing 
option\0" rc=0
 terminated SDP str, shortest possible: len=890 sdplen=40 sdp="Privacy is a 
desirable marketing option\0" rc=0
 terminated SDP str, but len excludes nul: len=889 sdplen=39 sdp="Privacy is a 
desirable marketing option" rc=-22
 terminated SDP str, but len too short: len=873 sdplen=23 sdp="Privacy is a 
desirable " rc=-22

--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 6
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-Reviewer: laforge 
Gerrit-CC: neels 
Gerrit-MessageType: merged


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2024-01-24 Thread laforge
Attention is currently required from: jolly, neels.

laforge has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..


Patch Set 5: Code-Review+2


--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 5
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-Reviewer: laforge 
Gerrit-CC: neels 
Gerrit-Attention: jolly 
Gerrit-Attention: neels 
Gerrit-Comment-Date: Wed, 24 Jan 2024 08:49:48 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2024-01-19 Thread fixeria
Attention is currently required from: jolly, laforge, neels.

fixeria has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..


Patch Set 5: Code-Review+1


--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 5
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-CC: neels 
Gerrit-Attention: jolly 
Gerrit-Attention: neels 
Gerrit-Attention: laforge 
Gerrit-Comment-Date: Fri, 19 Jan 2024 21:46:22 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2024-01-19 Thread jolly
Attention is currently required from: jolly, laforge, neels.

Hello Jenkins Builder, fixeria,

I'd like you to reexamine a change. Please visit

https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email

to look at the new patch set (#5).

The following approvals got outdated and were removed:
Verified-1 by Jenkins Builder


Change subject: Add LLC and HLC information to MNCC interface definiton
..

Add LLC and HLC information to MNCC interface definiton

low/high layer compatibility are used for capability checking between
caller and called entitiy.

The information is added to the end of struct gsm_mncc increases, so
that the version number needs not to be incremented.

Related: OS#6152
Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
---
M include/osmocom/msc/mncc.h
M tests/mncc/mncc_test.ok
2 files changed, 38 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/92/35392/5
--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 5
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-CC: neels 
Gerrit-Attention: jolly 
Gerrit-Attention: neels 
Gerrit-Attention: laforge 
Gerrit-MessageType: newpatchset


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2024-01-19 Thread jolly
Attention is currently required from: jolly, laforge, neels.

Hello Jenkins Builder, fixeria,

I'd like you to reexamine a change. Please visit

https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email

to look at the new patch set (#4).

The following approvals got outdated and were removed:
Verified-1 by Jenkins Builder


Change subject: Add LLC and HLC information to MNCC interface definiton
..

Add LLC and HLC information to MNCC interface definiton

low/high layer compatibility are used for capability checking between
caller and called entitiy.

The information is added to the end of struct gsm_mncc increases, so
that the version number needs not to be incremented.

Related: OS#6152
Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
---
M include/osmocom/msc/mncc.h
1 file changed, 36 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/92/35392/4
--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 4
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-CC: neels 
Gerrit-Attention: jolly 
Gerrit-Attention: neels 
Gerrit-Attention: laforge 
Gerrit-MessageType: newpatchset


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2024-01-06 Thread fixeria
Attention is currently required from: jolly, laforge, neels.

fixeria has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..


Patch Set 3: -Code-Review


--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 3
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-CC: neels 
Gerrit-Attention: jolly 
Gerrit-Attention: neels 
Gerrit-Attention: laforge 
Gerrit-Comment-Date: Sat, 06 Jan 2024 09:01:36 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2024-01-04 Thread jolly
Attention is currently required from: fixeria, laforge, neels.

jolly has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..


Patch Set 3:

(1 comment)

Patchset:

PS2:
> In general we are breaking compatibility *way* too often with interfaces like 
> PCU or MNCC. […]
I tested old version of osmo-sip-connector with new version of osmo-msc and 
vice versa, also both with new version. I tested TTCN3 MSC tests with new 
version and there was no new fails (only fails that were expected).



--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 3
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-CC: neels 
Gerrit-Attention: neels 
Gerrit-Attention: laforge 
Gerrit-Attention: fixeria 
Gerrit-Comment-Date: Thu, 04 Jan 2024 15:42:30 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: neels 
Comment-In-Reply-To: laforge 
Comment-In-Reply-To: fixeria 
Gerrit-MessageType: comment


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2023-12-21 Thread laforge
Attention is currently required from: fixeria, jolly, neels.

laforge has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..


Patch Set 2:

(1 comment)

Patchset:

PS2:
> Neels: I think you're right. Changed to CR-1. […]
In general we are breaking compatibility *way* too often with interfaces like 
PCU or MNCC.  This creates difficulties for our users so we should avoid it if 
at all possible.

So yes, in this situation with larger mncc messages we should test 
compatibility between new version of osmo-msc and old/unmodified versions of 
osmo-sip-connector and the TTCN3 MNCC implementation.  If it works as expected 
with both of those, then we should be fine.



--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 2
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-CC: neels 
Gerrit-Attention: jolly 
Gerrit-Attention: neels 
Gerrit-Attention: fixeria 
Gerrit-Comment-Date: Thu, 21 Dec 2023 11:31:16 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: neels 
Comment-In-Reply-To: fixeria 
Gerrit-MessageType: comment


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2023-12-20 Thread fixeria
Attention is currently required from: jolly, laforge, neels.

fixeria has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..


Patch Set 2: Code-Review-1

(1 comment)

Patchset:

PS2:
> @vyanitskiy@sysmocom. […]
Neels: I think you're right. Changed to CR-1.

The problem with adding new fields is that we enlarge the MNCC PDU. While it 
may be fine sending a larger PDU to a peer; we may have problems when a peer is 
sending a shorter PDU than we expect.

If you're sure this works fine and:

* an older version of osmo-sip-connector can still "talk" to recent osmo-msc,
* an older version of osmo-msc can still "talk" to recent osmo-sip-connector,

as long as they "speak" the same MNCC protocol version, we must be absolutely 
sure that this would not cause any fallout for the respective TTCN-3 testsuites.



--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 2
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-CC: neels 
Gerrit-Attention: jolly 
Gerrit-Attention: neels 
Gerrit-Attention: laforge 
Gerrit-Comment-Date: Thu, 21 Dec 2023 01:47:03 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Comment-In-Reply-To: neels 
Comment-In-Reply-To: fixeria 
Gerrit-MessageType: comment


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2023-12-20 Thread neels
Attention is currently required from: fixeria, jolly, laforge.

neels has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..


Patch Set 2:

(1 comment)

Patchset:

PS2:
> We cannot add new fields to the MNCC protocol without bumping the protocol 
> version.
@vyanits...@sysmocom.de a vote of -2 is sticky and means "the idea of this 
patch is flawed and we will never merge this no matter what" ... I guess 
instead you mean to -1 until the version number is bumped along with this patch?



--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 2
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-CC: neels 
Gerrit-Attention: jolly 
Gerrit-Attention: laforge 
Gerrit-Attention: fixeria 
Gerrit-Comment-Date: Thu, 21 Dec 2023 00:04:04 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: fixeria 
Gerrit-MessageType: comment


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2023-12-19 Thread fixeria
Attention is currently required from: jolly, laforge.

fixeria has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email )

Change subject: Add LLC and HLC information to MNCC interface definiton
..


Patch Set 2: Code-Review-2

(1 comment)

Patchset:

PS2:
We cannot add new fields to the MNCC protocol without bumping the protocol 
version.



--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 2
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-CC: laforge 
Gerrit-Attention: jolly 
Gerrit-Attention: laforge 
Gerrit-Comment-Date: Tue, 19 Dec 2023 16:54:56 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


[S] Change in osmo-msc[master]: Add LLC and HLC information to MNCC interface definiton

2023-12-19 Thread jolly
Attention is currently required from: jolly.

Hello Jenkins Builder,

I'd like you to reexamine a change. Please visit

https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email

to look at the new patch set (#2).

The following approvals got outdated and were removed:
Verified-1 by Jenkins Builder


Change subject: Add LLC and HLC information to MNCC interface definiton
..

Add LLC and HLC information to MNCC interface definiton

low/high layer compatibility are used for capability checking between
caller and called entitiy.

The information is added to the end of struct gsm_mncc increases, so
that the version number needs not to be incremented.

Related: OS#6152
Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
---
M include/osmocom/msc/mncc.h
1 file changed, 23 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/92/35392/2
--
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/35392?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I15f5afcf069ee6c1c4641108ceacc837bee311b5
Gerrit-Change-Number: 35392
Gerrit-PatchSet: 2
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-CC: laforge 
Gerrit-Attention: jolly 
Gerrit-MessageType: newpatchset