diff options
author | Philipp Maier <pmaier@sysmocom.de> | 2017-06-26 10:50:28 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-07-11 06:11:37 +0000 |
commit | b808da44ab417df0a66a9530c6aa8a45f74e74be (patch) | |
tree | 20dabb233b09926ad579d19000e267cf1d44b2c1 /src/gsm | |
parent | 1389e86d116509884b0e5ee3421fe7683afcab9b (diff) |
utils: add function gsm_fn_as_gsmtime_str()
Convert a given frame number into a printable string that displays
the sub components of the frame number.
Change-Id: I8015d2ded3940b01b35df7b72fc35c70c25e9926
Diffstat (limited to 'src/gsm')
-rw-r--r-- | src/gsm/gsm_utils.c | 11 | ||||
-rw-r--r-- | src/gsm/libosmogsm.map | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/gsm/gsm_utils.c b/src/gsm/gsm_utils.c index 2c980d28..477f076d 100644 --- a/src/gsm/gsm_utils.c +++ b/src/gsm/gsm_utils.c @@ -750,6 +750,17 @@ void gsm_fn2gsmtime(struct gsm_time *time, uint32_t fn) time->tc = (time->fn / 51) % 8; } +/*! Parse GSM Frame Number into printable string + * \param[in] fn GSM Frame Number + * \returns pointer to printable string */ +char *gsm_fn_as_gsmtime_str(uint32_t fn) +{ + struct gsm_time time; + + gsm_fn2gsmtime(&time, fn); + return osmo_dump_gsmtime(&time); +} + /*! Encode decoded \ref gsm_time to Frame Number * \param[in] time GSM Time in decoded structure * \returns GSM Frame Number */ diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map index ad7e0131..714cb25f 100644 --- a/src/gsm/libosmogsm.map +++ b/src/gsm/libosmogsm.map @@ -272,6 +272,7 @@ gsm_freq102arfcn; gsm_band_name; gsm_band_parse; gsm_fn2gsmtime; +gsm_fn_as_gsmtime_str; gsm_get_octet_len; gsm_gsmtime2fn; osmo_dump_gsmtime; |