diff options
Diffstat (limited to 'easytool')
-rw-r--r-- | easytool/easytool.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/easytool/easytool.c b/easytool/easytool.c index 6086916..4481385 100644 --- a/easytool/easytool.c +++ b/easytool/easytool.c @@ -96,7 +96,10 @@ struct easy_log_rec { uint8_t trans_type; uint16_t amount; /* transaction amount / value */ uint16_t remaining; /* remaining value on card _after_ trans */ - uint8_t unknown2[6]; + uint8_t unknown2; + uint8_t station_code; /* MRT station code */ + uint16_t reader_code; /* unique code of RFID reader */ + uint8_t unknown3[2]; } __attribute__ ((packed)); static time_t convert_timestamp(const uint8_t *easy_ts) @@ -113,6 +116,14 @@ static void dump_easy_log(const struct easy_log_rec *elr) t_tm->tm_hour, t_tm->tm_min, get_value_string(easy_tt_names, elr->trans_type), elr->amount, elr->remaining); + switch (elr->trans_type) { + case EASY_TT_MRT_ENTER: + case EASY_TT_MRT_EXIT: + printf("\tMRT Station %s\n", + get_value_string(taipei_mrt_stn_id, + elr->station_code)); + break; + } } static void dump_mfcl(mifare_tag *mft) |