From af2004ece1fbda00121ac9ad678dd1714a104b91 Mon Sep 17 00:00:00 2001 From: Andrzej Zaborowski Date: Sun, 16 May 2010 16:08:29 +0200 Subject: simutil: Add MMC MNC pair encoding utility --- src/simutil.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/simutil.c') diff --git a/src/simutil.c b/src/simutil.c index e6651af7..a86b404e 100644 --- a/src/simutil.c +++ b/src/simutil.c @@ -842,6 +842,23 @@ void sim_parse_mcc_mnc(const guint8 *bcd, char *mcc, char *mnc) *mnc++ = digit_lut[digit]; } +void sim_encode_mcc_mnc(guint8 *out, const char *mcc, const char *mnc) +{ + char str[7] = "ffffff"; + + str[0] = mcc[0]; + str[1] = mcc[1]; + if (mcc[2]) + str[2] = mcc[2]; + + str[4] = mnc[0]; + str[5] = mnc[1]; + if (mnc[2]) + str[3] = mnc[2]; + + encode_bcd_number(str, out); +} + static gint spdi_operator_compare(gconstpointer a, gconstpointer b) { const struct spdi_operator *opa = a; -- cgit v1.2.3