view uicc/hlread.c @ 67:9ff7ee99346f

forgot to hook in newly added write-imsi command
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 15 Feb 2021 00:30:08 +0000
parents d4b5a6e547ca
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);
}