diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2011-07-31 10:48:46 +0200 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2011-07-31 10:48:46 +0200 |
commit | d8bb915da8c2f3fe948b65fd39ee0349eb6a9812 (patch) | |
tree | e092af2ad7e4082acb905e8454838211d72eb38e /src/host/gsmmap | |
parent | 856d5bde1dc311a1cc4f529f9bab68e074cd949e (diff) |
gsmmap: Dump SYSTEM INFORMATION messages while processing
Diffstat (limited to 'src/host/gsmmap')
-rw-r--r-- | src/host/gsmmap/gsmmap.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/host/gsmmap/gsmmap.c b/src/host/gsmmap/gsmmap.c index 038f459c..83f0d01c 100644 --- a/src/host/gsmmap/gsmmap.c +++ b/src/host/gsmmap/gsmmap.c @@ -70,6 +70,21 @@ static void add_power() memcpy(&node_power->power, &power, sizeof(power)); } +static void print_si(void *priv, const char *fmt, ...) +{ + char buffer[1000]; + FILE *outfp = (FILE *)priv; + va_list args; + + va_start(args, fmt); + vsnprintf(buffer, sizeof(buffer) - 1, fmt, args); + buffer[sizeof(buffer) - 1] = '\0'; + va_end(args); + + if (buffer[0]) + fprintf(outfp, "%s", buffer); +} + static void add_sysinfo() { struct gsm48_sysinfo s; @@ -108,7 +123,8 @@ static void add_sysinfo() gsm48_decode_sysinfo4(&s, (struct gsm48_system_information_type_4 *) sysinfo.si4, 23); - + printf("--------------------------------------------------------------------------\n"); + gsm48_sysinfo_dump(&s, sysinfo.arfcn, print_si, stdout, NULL); mcc = get_node_mcc(s.mcc); if (!mcc) nomem(); @@ -323,21 +339,6 @@ void kml_meas(FILE *outfp, struct node_meas *meas, int n, uint16_t mcc, fprintf(outfp, "\t\t\t\t\t</Placemark>\n"); } -static void print_si(void *priv, const char *fmt, ...) -{ - char buffer[1000]; - FILE *outfp = (FILE *)priv; - va_list args; - - va_start(args, fmt); - vsnprintf(buffer, sizeof(buffer) - 1, fmt, args); - buffer[sizeof(buffer) - 1] = '\0'; - va_end(args); - - if (buffer[0]) - fprintf(outfp, "%s", buffer); -} - double debug_long, debug_lat, debug_x_scale; FILE *debug_fp; |