[S] Change in osmocom-bb[master]: ASCI: Add interface for group receive/transmit mode support to RR layer

2023-09-28 Thread jolly
jolly has submitted this change. ( 
https://gerrit.osmocom.org/c/osmocom-bb/+/34528?usp=email )

 (

3 is the latest approved patch-set.
No files were changed between the latest approved patch-set and the submitted 
one.
 )Change subject: ASCI: Add interface for group receive/transmit mode support 
to RR layer
..

ASCI: Add interface for group receive/transmit mode support to RR layer

This patch includes new messages and description. The are used to bring
RR layer into group receive mode and from there in group transmit mode
and back.

Related: OS#5364
Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
---
M src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
M src/host/layer23/src/mobile/gsm48_rr.c
2 files changed, 48 insertions(+), 0 deletions(-)

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




diff --git a/src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h 
b/src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
index fb07cc9..6bc2f28 100644
--- a/src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
+++ b/src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
@@ -23,6 +23,15 @@
 #defineGSM48_RR_ABORT_REQ  0x60
 #defineGSM48_RR_ABORT_IND  0x62
 #defineGSM48_RR_ACT_REQ0x70
+/* These are non-stadard primitives, used for group receive/transmit modes. */
+#defineGSM48_RR_GROUP_REQ  0x80/* Join a group channel 
in group receive mode. */
+#defineGSM48_RR_GROUP_CNF  0x81/* Group channel has 
been joined. */
+#defineGSM48_RR_GROUP_REL_REQ  0x84/* Release group 
channel. */
+#defineGSM48_RR_GROUP_REL_IND  0x86/* Group channel has 
been released or failed. */
+#defineGSM48_RR_UPLINK_REQ 0x90/* Request uplink for 
group transmit mode. */
+#defineGSM48_RR_UPLINK_CNF 0x91/* Access granted. */
+#defineGSM48_RR_UPLINK_REL_REQ 0x94/* Release uplink for 
group receive mode. */
+#defineGSM48_RR_UPLINK_REL_IND 0x96/* Access denied or 
failed or uplink released. */

 #define RR_EST_CAUSE_EMERGENCY 1
 #define RR_EST_CAUSE_REESTAB_TCH_F 2
@@ -45,6 +54,8 @@
 #define RR_REL_CAUSE_EMERGENCY_ONLY6
 #define RR_REL_CAUSE_LOST_SIGNAL   7
 #define RR_REL_CAUSE_LINK_FAILURE  8
+#define RR_REL_CAUSE_UPLINK_BUSY   9
+#define RR_REL_CAUSE_UPLINK_REJECTED   10

 #define RR_SYNC_CAUSE_CIPHERING1

diff --git a/src/host/layer23/src/mobile/gsm48_rr.c 
b/src/host/layer23/src/mobile/gsm48_rr.c
index df762d8..e5e2162 100644
--- a/src/host/layer23/src/mobile/gsm48_rr.c
+++ b/src/host/layer23/src/mobile/gsm48_rr.c
@@ -34,6 +34,21 @@
  * When the assignment or handover fails, the old channel is activate and the
  * link is established again. Also pending messages are sent.
  *
+ * New primitives are invented for group/broadcast calls. They are not
+ * specified in any recommendation. They are:
+ *
+ * GSM48_MM_EVENT_NOTIFICATION: Notify MM layer about received/ceased call.
+ * GSM48_MM_EVENT_UPLINK_BUSY: Notify MM layer about uplink becoming busy.
+ * GSM48_MM_EVENT_UPLINK_FREE: Notify MM layer about uplink becoming free.
+ *
+ * RR_GROUP_REQ: The MM layer requests group channel in receive mode.
+ * RR_GROUP_CNF: The RR confirms group channel.
+ * RR_GROUP_REL_REQ: The MM layer releases group channel.
+ * RR_GROUP_REL_IND: The RR indicates/confirms release of group channel.
+ * RR_UPLINK_REQ: The MM layer requests uplink (group transmit mode).
+ * RR_UPLINK_CNF: The RR layer confirms uplink. (Uplink was granted.)
+ * RR_UPLINK_REL_REQ: The MM layer requests release of uplink.
+ * RR_UPLINK_REL_IND: The RR layer indicates/confirms release of uplink
  */

 /* Testing delayed (immediate) assignment / handover
@@ -463,6 +478,14 @@
{ GSM48_RR_ABORT_REQ,   "RR_ABORT_REQ" },
{ GSM48_RR_ABORT_IND,   "RR_ABORT_IND" },
{ GSM48_RR_ACT_REQ, "RR_ACT_REQ" },
+   { GSM48_RR_GROUP_REQ,   "RR_GROUP_REQ" },
+   { GSM48_RR_GROUP_CNF,   "RR_GROUP_CNF" },
+   { GSM48_RR_GROUP_REL_REQ,   "RR_GROUP_REL_REQ" },
+   { GSM48_RR_GROUP_REL_IND,   "RR_GROUP_REL_IND" },
+   { GSM48_RR_UPLINK_REQ,  "RR_UPLINK_REQ" },
+   { GSM48_RR_UPLINK_CNF,  "RR_UPLINK_CNF" },
+   { GSM48_RR_UPLINK_REL_REQ,  "RR_UPLINK_REL_REQ" },
+   { GSM48_RR_UPLINK_REL_IND,  "RR_UPLINK_REL_IND" },
{ 0,NULL }
 };


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

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f

[S] Change in osmocom-bb[master]: ASCI: Add interface for group receive/transmit mode support to RR layer

2023-09-28 Thread jolly
Attention is currently required from: jolly, pespin.

Hello Jenkins Builder, fixeria, laforge,

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

https://gerrit.osmocom.org/c/osmocom-bb/+/34528?usp=email

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

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

The change is no longer submittable: Verified is unsatisfied now.


Change subject: ASCI: Add interface for group receive/transmit mode support to 
RR layer
..

ASCI: Add interface for group receive/transmit mode support to RR layer

This patch includes new messages and description. The are used to bring
RR layer into group receive mode and from there in group transmit mode
and back.

Related: OS#5364
Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
---
M src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
M src/host/layer23/src/mobile/gsm48_rr.c
2 files changed, 48 insertions(+), 0 deletions(-)


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

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
Gerrit-Change-Number: 34528
Gerrit-PatchSet: 5
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-Reviewer: laforge 
Gerrit-CC: pespin 
Gerrit-Attention: jolly 
Gerrit-Attention: pespin 
Gerrit-MessageType: newpatchset


[S] Change in osmocom-bb[master]: ASCI: Add interface for group receive/transmit mode support to RR layer

2023-09-27 Thread jolly
Attention is currently required from: jolly, pespin.

Hello Jenkins Builder, fixeria, laforge,

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

https://gerrit.osmocom.org/c/osmocom-bb/+/34528?usp=email

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

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

The change is no longer submittable: Verified is unsatisfied now.


Change subject: ASCI: Add interface for group receive/transmit mode support to 
RR layer
..

ASCI: Add interface for group receive/transmit mode support to RR layer

This patch includes new messages and description. The are used to bring
RR layer into group receive mode and from there in group transmit mode
and back.

Related: OS#5364
Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
---
M src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
M src/host/layer23/src/mobile/gsm48_rr.c
2 files changed, 48 insertions(+), 0 deletions(-)


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

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
Gerrit-Change-Number: 34528
Gerrit-PatchSet: 4
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-Reviewer: laforge 
Gerrit-CC: pespin 
Gerrit-Attention: jolly 
Gerrit-Attention: pespin 
Gerrit-MessageType: newpatchset


[S] Change in osmocom-bb[master]: ASCI: Add interface for group receive/transmit mode support to RR layer

2023-09-26 Thread fixeria
Attention is currently required from: jolly, pespin.

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

Change subject: ASCI: Add interface for group receive/transmit mode support to 
RR layer
..


Patch Set 3: Code-Review+2

(1 comment)

Patchset:

PS3:
> As usually, I'd really like to get these introduced in the same patch where 
> they are used.
Do you want to spend hours reviewing one bomb patch? It's easier to review 
stuff when it's split across multiple commits, and looks like this was exactly 
the goal here.



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

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
Gerrit-Change-Number: 34528
Gerrit-PatchSet: 3
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria 
Gerrit-Reviewer: laforge 
Gerrit-CC: pespin 
Gerrit-Attention: jolly 
Gerrit-Attention: pespin 
Gerrit-Comment-Date: Tue, 26 Sep 2023 14:41:57 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Comment-In-Reply-To: pespin 
Gerrit-MessageType: comment


[S] Change in osmocom-bb[master]: ASCI: Add interface for group receive/transmit mode support to RR layer

2023-09-26 Thread laforge
Attention is currently required from: jolly.

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

Change subject: ASCI: Add interface for group receive/transmit mode support to 
RR layer
..


Patch Set 3: Code-Review+1


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

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
Gerrit-Change-Number: 34528
Gerrit-PatchSet: 3
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge 
Gerrit-CC: pespin 
Gerrit-Attention: jolly 
Gerrit-Comment-Date: Tue, 26 Sep 2023 13:57:14 +
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment


[S] Change in osmocom-bb[master]: ASCI: Add interface for group receive/transmit mode support to RR layer

2023-09-26 Thread pespin
Attention is currently required from: jolly.

pespin has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmocom-bb/+/34528?usp=email )

Change subject: ASCI: Add interface for group receive/transmit mode support to 
RR layer
..


Patch Set 3:

(1 comment)

Patchset:

PS3:
As usually, I'd really like to get these introduced in the same patch where 
they are used.



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

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
Gerrit-Change-Number: 34528
Gerrit-PatchSet: 3
Gerrit-Owner: jolly 
Gerrit-Reviewer: Jenkins Builder
Gerrit-CC: pespin 
Gerrit-Attention: jolly 
Gerrit-Comment-Date: Tue, 26 Sep 2023 11:46:08 +
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


[S] Change in osmocom-bb[master]: ASCI: Add interface for group receive/transmit mode support to RR layer

2023-09-26 Thread jolly
jolly has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmocom-bb/+/34528?usp=email )


Change subject: ASCI: Add interface for group receive/transmit mode support to 
RR layer
..

ASCI: Add interface for group receive/transmit mode support to RR layer

This patch includes new messages and description. The are used to bring
RR layer into group receive mode and from there in group transmit mode
and back.

Related: OS#5364
Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
---
M src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
M src/host/layer23/src/mobile/gsm48_rr.c
2 files changed, 48 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmocom-bb refs/changes/28/34528/1

diff --git a/src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h 
b/src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
index fb07cc9..6bc2f28 100644
--- a/src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
+++ b/src/host/layer23/include/osmocom/bb/mobile/gsm48_rr.h
@@ -23,6 +23,15 @@
 #defineGSM48_RR_ABORT_REQ  0x60
 #defineGSM48_RR_ABORT_IND  0x62
 #defineGSM48_RR_ACT_REQ0x70
+/* These are non-stadard primitives, used for group receive/transmit modes. */
+#defineGSM48_RR_GROUP_REQ  0x80/* Join a group channel 
in group receive mode. */
+#defineGSM48_RR_GROUP_CNF  0x81/* Group channel has 
been joined. */
+#defineGSM48_RR_GROUP_REL_REQ  0x84/* Release group 
channel. */
+#defineGSM48_RR_GROUP_REL_IND  0x86/* Group channel has 
been released or failed. */
+#defineGSM48_RR_UPLINK_REQ 0x90/* Request uplink for 
group transmit mode. */
+#defineGSM48_RR_UPLINK_CNF 0x91/* Access granted. */
+#defineGSM48_RR_UPLINK_REL_REQ 0x94/* Release uplink for 
group receive mode. */
+#defineGSM48_RR_UPLINK_REL_IND 0x96/* Access denied or 
failed or uplink released. */

 #define RR_EST_CAUSE_EMERGENCY 1
 #define RR_EST_CAUSE_REESTAB_TCH_F 2
@@ -45,6 +54,8 @@
 #define RR_REL_CAUSE_EMERGENCY_ONLY6
 #define RR_REL_CAUSE_LOST_SIGNAL   7
 #define RR_REL_CAUSE_LINK_FAILURE  8
+#define RR_REL_CAUSE_UPLINK_BUSY   9
+#define RR_REL_CAUSE_UPLINK_REJECTED   10

 #define RR_SYNC_CAUSE_CIPHERING1

diff --git a/src/host/layer23/src/mobile/gsm48_rr.c 
b/src/host/layer23/src/mobile/gsm48_rr.c
index 76e94b4..9a23d47 100644
--- a/src/host/layer23/src/mobile/gsm48_rr.c
+++ b/src/host/layer23/src/mobile/gsm48_rr.c
@@ -34,6 +34,21 @@
  * When the assignment or handover fails, the old channel is activate and the
  * link is established again. Also pending messages are sent.
  *
+ * New primitives are invented for group/broadcast calls. They are not
+ * specified in any recommendation. They are:
+ *
+ * GSM48_MM_EVENT_NOTIFICATION: Notify MM layer about received/ceased call.
+ * GSM48_MM_EVENT_UPLINK_BUSY: Notify MM layer about uplink becoming busy.
+ * GSM48_MM_EVENT_UPLINK_FREE: Notify MM layer about uplink becoming free.
+ *
+ * RR_GROUP_REQ: The MM layer requests group channel in receive mode.
+ * RR_GROUP_CNF: The RR confirms group channel.
+ * RR_GROUP_REL_REQ: The MM layer releases group channel.
+ * RR_GROUP_REL_IND: The RR indicates/confirms release of group channel.
+ * RR_UPLINK_REQ: The MM layer requests uplink (group transmit mode).
+ * RR_UPLINK_CNF: The RR layer confirms uplink. (Uplink was granted.)
+ * RR_UPLINK_REL_REQ: The MM layer requests release of uplink.
+ * RR_UPLINK_REL_IND: The RR layer indicates/confirms release of uplink
  */

 /* Testing delayed (immediate) assignment / handover
@@ -463,6 +478,14 @@
{ GSM48_RR_ABORT_REQ,   "RR_ABORT_REQ" },
{ GSM48_RR_ABORT_IND,   "RR_ABORT_IND" },
{ GSM48_RR_ACT_REQ, "RR_ACT_REQ" },
+   { GSM48_RR_GROUP_REQ,   "RR_GROUP_REQ" },
+   { GSM48_RR_GROUP_CNF,   "RR_GROUP_CNF" },
+   { GSM48_RR_GROUP_REL_REQ,   "RR_GROUP_REL_REQ" },
+   { GSM48_RR_GROUP_REL_IND,   "RR_GROUP_REL_IND" },
+   { GSM48_RR_UPLINK_REQ,  "RR_UPLINK_REQ" },
+   { GSM48_RR_UPLINK_CNF,  "RR_UPLINK_CNF" },
+   { GSM48_RR_UPLINK_REL_REQ,  "RR_UPLINK_REL_REQ" },
+   { GSM48_RR_UPLINK_REL_IND,  "RR_UPLINK_REL_IND" },
{ 0,NULL }
 };


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

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: I1abd56c63d15af1cff8bde7589a571cb5bb5506f
Gerrit-Change-Number: 34528
Gerrit-PatchSet: 1
Gerrit-Owner: jolly 
Gerrit-MessageType: newchange