On Fri, Mar 17, 2017 at 6:40 PM, Dan Williams <d...@redhat.com> wrote: > I ended up with something like: > > void > mm_3gpp_normalize_operator_id (gchar **id, > MMModemCharset cur_charset) > { > g_assert (id); > > /* Some modems return the operator name as a hexadecimal string of the > * bytes of the operator name as encoded by the current character set. > */ > > if (*id && !mm_3gpp_parse_operator_id (id, NULL, NULL, NULL)) { > *id = mm_charset_take_and_convert_to_utf8 (*id, cur_charset); > if (!mm_3gpp_parse_operator_id (id, NULL, NULL, NULL)) > g_clear_pointer (id, g_free); > } > } > > but didn't get as far as writing testcases for it in src/tests/test- > modem-helpers.c. Testcases would be great, obviously.
This would be very similar to mm_3gpp_normalize_operator_name() already; maybe we could just have a single method for both? Colin, what's the AT+CSCS? return value that you're getting before any of this happens? Are you getting it reported as UCS2? -- Aleksander https://aleksander.es _______________________________________________ ModemManager-devel mailing list ModemManager-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel