diff --git a/host/simtrace2-remsim.c b/host/simtrace2-remsim.c index 73a7272c..101d4250 100644 --- a/host/simtrace2-remsim.c +++ b/host/simtrace2-remsim.c @@ -746,12 +746,14 @@ int main(int argc, char **argv) /* select remote (forwarded) SIM */ st_modem_sim_select_remote(ci->slot); - /* set the ATR */ - uint8_t real_atr[] = { 0x3B, 0x9F, 0x96, 0x80, 0x1F, 0xC7, 0x80, 0x31, - 0xA0, 0x73, 0xBE, 0x21, 0x13, 0x67, 0x43, 0x20, - 0x07, 0x18, 0x00, 0x00, 0x01, 0xA5 }; - atr_update_csum(real_atr, sizeof(real_atr)); - cardem_request_set_atr(ci, real_atr, sizeof(real_atr)); + if (!skip_atr) { + /* set the ATR */ + uint8_t real_atr[] = { 0x3B, 0x9F, 0x96, 0x80, 0x1F, 0xC7, 0x80, 0x31, + 0xA0, 0x73, 0xBE, 0x21, 0x13, 0x67, 0x43, 0x20, + 0x07, 0x18, 0x00, 0x00, 0x01, 0xA5 }; + atr_update_csum(real_atr, sizeof(real_atr)); + cardem_request_set_atr(ci, real_atr, sizeof(real_atr)); + } /* select remote (forwarded) SIM */ st_modem_reset_pulse(ci->slot, 300);