# HG changeset patch # User Mychaela Falconia # Date 1598586303 0 # Node ID ed983d4040a8524dfffc2779dff1cd53bf64b835 # Parent d68275d47a32c8b7af60cba6bc2528834164d2c2 tiffs IVA: decode pcm-IMEI added diff -r d68275d47a32 -r ed983d4040a8 ffstools/tiffs-rd/decode.c --- a/ffstools/tiffs-rd/decode.c Fri Aug 28 03:11:16 2020 +0000 +++ b/ffstools/tiffs-rd/decode.c Fri Aug 28 03:45:03 2020 +0000 @@ -26,6 +26,20 @@ extern void write_rx_caltemp_table(); extern void write_rx_agcparams_table(); +static void +pcm_IMEI_decode(bin, outf) + u8 *bin; + FILE *outf; +{ + u8 rev[8]; + unsigned n; + + for (n = 0; n < 8; n++) + rev[n] = ((bin[n] & 0xF0) >> 4) | ((bin[n] & 0x0F) << 4); + fprintf(outf, "%02X%02X%02X%02X-%02X%02X%02X-%02X\n", rev[0], rev[1], + rev[2], rev[3], rev[4], rev[5], rev[6], rev[7]); +} + static struct map { char *req_name; char *pathname; @@ -44,6 +58,7 @@ {"rx-calchan", "/gsm/rf/rx/calchan.%s", 1, 40, write_rx_calchan_table}, {"rx-caltemp", "/gsm/rf/rx/caltemp.%s", 1, 44, write_rx_caltemp_table}, {"rx-agcparams", "/gsm/rf/rx/agcparams.%s", 1, 8, write_rx_agcparams_table}, + {"pcm-IMEI", "/pcm/IMEI", 0, 8, pcm_IMEI_decode}, {0, 0, 0, 0, 0} };