[MERGED] openbsc[master]: gsm0408: Adding log output for 3g specific RR messages

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

Neels Hofmeyr nhofmeyr at sysmocom.de
Wed Nov 2 13:14:13 UTC 2016


Possible error in this merged patch, see inline:

On Tue, Nov 01, 2016 at 09:56:24PM +0000, Harald Welte wrote:
> Harald Welte has submitted this change and it was merged.
> 
> Change subject: gsm0408: Adding log output for 3g specific RR messages
> ......................................................................
> 
> 
> gsm0408: Adding log output for 3g specific RR messages
> 
> GSM 04.18, which is the successor of GSM 04.08, describes
> additional RR 3g specific message types. This commit adds
> log output for those messages. The behaviour is not changed
> all affected message types are still forwared to the MSC
> as they were before.
> 
> See also 3GPP TS 04.18, section 10.4, table 10.4.1
> 
> The change requires to update libosmocore as well, see
> also commit f48fdb3a108da0dc23d7af4ac021e98e11f07152 in
> libosmocore.git for details.
> 
> Change-Id: I41f2242fdf59c3eb4b3f8f7f003c17f7e0df01aa
> ---
> M openbsc/src/libbsc/bsc_api.c
> M openbsc/src/libmsc/gsm_04_08.c
> 2 files changed, 11 insertions(+), 7 deletions(-)
> 
> Approvals:
>   Harald Welte: Looks good to me, approved
>   Jenkins Builder: Verified
> 
> 
> 
> diff --git a/openbsc/src/libbsc/bsc_api.c b/openbsc/src/libbsc/bsc_api.c
> index cc12e9f..207e12a 100644
> --- a/openbsc/src/libbsc/bsc_api.c
> +++ b/openbsc/src/libbsc/bsc_api.c
> @@ -34,6 +34,7 @@
>  #include <openbsc/trau_mux.h>
>  
>  #include <osmocom/gsm/protocol/gsm_08_08.h>
> +#include <osmocom/gsm/gsm48.h>
>  
>  #include <osmocom/core/talloc.h>
>  
> @@ -587,11 +588,13 @@
>  	case GSM48_PDISC_RR:
>  		switch (msg_type) {
>  		case GSM48_MT_RR_GPRS_SUSP_REQ:
> -			DEBUGP(DRR, "GRPS SUSPEND REQUEST\n");
> +			DEBUGP(DRR, "%s\n",
> +			       gsm48_rr_msg_name(GSM48_MT_RR_GPRS_SUSP_REQ));
>  			break;
>  		case GSM48_MT_RR_STATUS:
> -			LOGP(DRR, LOGL_NOTICE, "RR STATUS (cause: %s)\n",
> -				rr_cause_name(gh->data[0]));
> +			LOGP(DRR, LOGL_NOTICE, "%s (cause: %s)\n",
> +			     gsm48_rr_msg_name(GSM48_MT_RR_GPRS_SUSP_REQ),

Although this is in case GSM48_MT_RR_STATUS, it logs GSM48_MT_RR_GPRS_SUSP_REQ.
I'd prefer it it logs gsm48_rr_msg_name(msg_type), also in the call above, and
like the patch does below.

> +			     rr_cause_name(gh->data[0]));
>  			break;
>  		case GSM48_MT_RR_MEAS_REP:
>  			/* This shouldn't actually end up here, as RSL treats
> @@ -643,8 +646,9 @@
>  			/* Normally, a MSC should never receive RR
>  			 * messages, but we'd rather forward what we
>  			 * don't know than drop it... */
> -			LOGP(DRR, LOGL_NOTICE, "BSC: Passing unknown 04.08 "
> -			     "RR message type 0x%02x to MSC\n", msg_type);
> +			LOGP(DRR, LOGL_NOTICE,
> +			     "BSC: Passing %s 04.08 RR message to MSC\n",
> +			     gsm48_rr_msg_name(msg_type));
>  			if (api->dtap)
>  				api->dtap(conn, link_id, msg);
>  		}
> diff --git a/openbsc/src/libmsc/gsm_04_08.c b/openbsc/src/libmsc/gsm_04_08.c
> index a22e3c2..3e362fa 100644
> --- a/openbsc/src/libmsc/gsm_04_08.c
> +++ b/openbsc/src/libmsc/gsm_04_08.c
> @@ -1270,8 +1270,8 @@
>  		rc = gsm48_rx_rr_app_info(conn, msg);
>  		break;
>  	default:
> -		LOGP(DRR, LOGL_NOTICE, "MSC: Unimplemented "
> -			"GSM 04.08 RR msg type 0x%02x\n", gh->msg_type);
> +		LOGP(DRR, LOGL_NOTICE, "MSC: Unimplemented %s GSM 04.08 RR "
> +		     "message\n", gsm48_rr_msg_name(gh->msg_type));
>  		break;
>  	}
>  
> 
> -- 
> To view, visit https://gerrit.osmocom.org/1037
> To unsubscribe, visit https://gerrit.osmocom.org/settings
> 
> Gerrit-MessageType: merged
> Gerrit-Change-Id: I41f2242fdf59c3eb4b3f8f7f003c17f7e0df01aa
> Gerrit-PatchSet: 9
> Gerrit-Project: openbsc
> Gerrit-Branch: master
> Gerrit-Owner: dexter <pmaier at sysmocom.de>
> Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org>
> Gerrit-Reviewer: Jenkins Builder
> Gerrit-Reviewer: Max <msuraev at sysmocom.de>
> Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr at sysmocom.de>

-- 
- Neels Hofmeyr <nhofmeyr at sysmocom.de>          http://www.sysmocom.de/
=======================================================================
* sysmocom - systems for mobile communications GmbH
* Alt-Moabit 93
* 10559 Berlin, Germany
* Sitz / Registered office: Berlin, HRB 134158 B
* Geschäftsführer / Managing Directors: Harald Welte
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.osmocom.org/pipermail/openbsc/attachments/20161102/4600a767/attachment.bin>


More information about the OpenBSC mailing list