diff options
author | Andrzej Zaborowski <andrew.zaborowski@intel.com> | 2010-05-16 16:08:29 +0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-05-25 16:52:54 -0500 |
commit | af2004ece1fbda00121ac9ad678dd1714a104b91 (patch) | |
tree | 83f84c2698dc7f13dfdf0fb4d052fe6a254e869a /src/simutil.c | |
parent | 9cd477fb7a939285bd2c90624267a2048cf9f89f (diff) | |
download | ofono-af2004ece1fbda00121ac9ad678dd1714a104b91.tar.bz2 |
simutil: Add MMC MNC pair encoding utility
Diffstat (limited to 'src/simutil.c')
-rw-r--r-- | src/simutil.c | 17 |
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; |