FreeCalypso > hg > fc-pcsc-tools
view uicc/hlread.c @ 56:d4b5a6e547ca
fc-uicc-tool iccid command: same change as in fc-simtool
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 13 Feb 2021 19:45:04 +0000 |
parents | 1b1468869ccf |
children | ede661d78730 |
line wrap: on
line source
/* * This module implements some high-level or user-friendly read commands. */ #include <sys/types.h> #include <stdio.h> #include "simresp.h" #include "file_id.h" cmd_iccid() { int rc; unsigned len; char buf[21], *cp; rc = select_op(FILEID_MF); if (rc < 0) return(rc); rc = select_op(EF_ICCID); if (rc < 0) return(rc); rc = select_resp_get_transparent(&len); if (rc < 0) return(rc); if (len != 10) { fprintf(stderr, "error: expected transparent EF of 10 bytes\n"); return(-1); } rc = readbin_op(0, 10); if (rc < 0) return(rc); decode_reversed_nibbles(sim_resp_data, 10, buf); for (cp = buf + 20; (cp > buf + 1) && (cp[-1] == 'F'); cp--) ; *cp = '\0'; printf("%s\n", buf); return(0); }