diff options
author | laforge <laforge@99fdad57-331a-0410-800a-d7fa5415bdb3> | 2006-10-23 21:55:39 +0000 |
---|---|---|
committer | laforge <laforge@99fdad57-331a-0410-800a-d7fa5415bdb3> | 2006-10-23 21:55:39 +0000 |
commit | 457c6293505e37da59a8af0338dd8688ba8acf13 (patch) | |
tree | 5cbbb7a33e505debab3f5601c173ac4536b7c238 /src/util/event.c | |
parent | cbffc8d64707828b045b679e8db0269ae362ffcf (diff) |
first working revision of gsmd, libgsmd and libgsmd-tool
git-svn-id: http://svn.openmoko.org/trunk/src/target/gsm@115 99fdad57-331a-0410-800a-d7fa5415bdb3
Diffstat (limited to 'src/util/event.c')
-rw-r--r-- | src/util/event.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/util/event.c b/src/util/event.c index 601ea9a..0f09d47 100644 --- a/src/util/event.c +++ b/src/util/event.c @@ -20,7 +20,32 @@ static int clip_handler(struct lgsm_handle *lh, int evt, struct gsmd_evt_auxdata static int netreg_handler(struct lgsm_handle *lh, int evt, struct gsmd_evt_auxdata *aux) { - printf("EVENT: Netreg\n"); + printf("EVENT: Netreg "); + + switch (aux->u.netreg.state) { + case 0: + printf("not searching for network "); + break; + case 1: + printf("registered (home network) "); + break; + case 2: + printf("searching for network "); + break; + case 3: + printf("registration denied "); + break; + case 5: + printf("registered (roaming) "); + break; + } + + if (aux->u.netreg.lac) + printf("LocationAreaCode=0x%04X ", aux->u.netreg.lac); + if (aux->u.netreg.ci) + printf("CellID=0x%04X ", aux->u.netreg.ci); + + printf("\n"); return 0; } |