summaryrefslogtreecommitdiffstats
path: root/src/simutil.c
diff options
context:
space:
mode:
authorAndrzej Zaborowski <andrew.zaborowski@intel.com>2010-05-16 16:08:29 +0200
committerDenis Kenzior <denkenz@gmail.com>2010-05-25 16:52:54 -0500
commitaf2004ece1fbda00121ac9ad678dd1714a104b91 (patch)
tree83f84c2698dc7f13dfdf0fb4d052fe6a254e869a /src/simutil.c
parent9cd477fb7a939285bd2c90624267a2048cf9f89f (diff)
downloadofono-af2004ece1fbda00121ac9ad678dd1714a104b91.tar.bz2
simutil: Add MMC MNC pair encoding utility
Diffstat (limited to 'src/simutil.c')
-rw-r--r--src/simutil.c17
1 files changed, 17 insertions, 0 deletions
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;