FreeCalypso > hg > fc-sim-tools
view uicc/hlread.c @ 15:b70d35f5476f
fc-uicc-tool ported over
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 14 Mar 2021 07:41:09 +0000 |
parents | |
children | 97646b363eaa |
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(argc, argv, outf) char **argv; FILE *outf; { 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'; fprintf(outf, "%s\n", buf); return(0); }