view simtool/smsp_common.c @ 184:8d073ff62c48

fc-simtool: imsi command does higher-level parsing, the old version is now imsi-raw
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 06 Mar 2021 05:44:17 +0000
parents f5a26c1d0b93
children
line wrap: on
line source

/*
 * This module implements some common functions for working with EF_SMSP.
 */

#include <stdio.h>
#include "curfile.h"
#include "file_id.h"

select_ef_smsp()
{
	int rc;

	rc = select_op(DF_TELECOM);
	if (rc < 0)
		return(rc);
	rc = select_op(EF_SMSP);
	if (rc < 0)
		return(rc);
	rc = parse_ef_select_response();
	if (rc < 0)
		return(rc);
	if (curfile_structure != 0x01) {
		fprintf(stderr, "error: EF_SMSP is not linear fixed\n");
		return(-1);
	}
	if (curfile_record_len < 28) {
		fprintf(stderr,
	"error: EF_SMSP has record length of %u bytes, less than minimum 28\n",
			curfile_record_len);
		return(-1);
	}
	return(0);
}