summaryrefslogtreecommitdiffstats
path: root/src/host/gsmmap
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2011-07-31 10:48:46 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2011-07-31 10:48:46 +0200
commitd8bb915da8c2f3fe948b65fd39ee0349eb6a9812 (patch)
treee092af2ad7e4082acb905e8454838211d72eb38e /src/host/gsmmap
parent856d5bde1dc311a1cc4f529f9bab68e074cd949e (diff)
gsmmap: Dump SYSTEM INFORMATION messages while processing
Diffstat (limited to 'src/host/gsmmap')
-rw-r--r--src/host/gsmmap/gsmmap.c33
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;