From 943ae6286a8a09cfb01ac4fe943f904846e9c24f Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 17 Dec 2019 01:12:56 +0100 Subject: [PATCH] remsim-client: store last 'status' Keep a local copy of the last status message of the cardem firmware. Change-Id: I5b348035da8f0905364b67f21f5c7be112b20e70 --- src/client/simtrace2-remsim_client.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/client/simtrace2-remsim_client.c b/src/client/simtrace2-remsim_client.c index 515fd50..173b890 100644 --- a/src/client/simtrace2-remsim_client.c +++ b/src/client/simtrace2-remsim_client.c @@ -86,6 +86,7 @@ struct st_slot { struct cardem_inst { /* slot on which this card emulation instance runs */ struct st_slot *slot; + struct cardemu_usb_msg_status last_status; }; /* global GSMTAP instance */ @@ -544,6 +545,11 @@ static int process_irq_status(struct cardem_inst *ci, const uint8_t *buf, int le -1 /* FIXME: make this dependent on board */); server_conn_send_rspro(&g_client->bankd_conn, pdu); + if (ci->last_status.flags != status->flags) { + ci->last_status = *status; + } else + ci->last_status = *status; + return 0; }