All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Accept opaque data in EF_ICCID.
@ 2010-05-21 15:56 Pekka Pessi
  2010-05-27 20:39 ` Denis Kenzior
  0 siblings, 1 reply; 2+ messages in thread
From: Pekka Pessi @ 2010-05-21 15:56 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 974 bytes --]

---
 src/sim.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/sim.c b/src/sim.c
index c1c8340..1f4b944 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -1304,13 +1304,21 @@ static void sim_iccid_read_cb(int ok, int length, int record,
 	struct ofono_sim *sim = userdata;
 	const char *path = __ofono_atom_get_path(sim->atom);
 	DBusConnection *conn = ofono_dbus_get_connection();
-	char iccid[21]; /* ICCID max length is 20 + 1 for NULL */
+	char iccid[21]; /* ICCID max length is 20 + 1 for NUL */
+	int i;
 
 	if (!ok || length < 10)
 		return;
 
-	extract_bcd_number(data, length, iccid);
-	iccid[20] = '\0';
+	for (i = 0; i < 10; i++) {
+		unsigned char b = data[i];
+		sprintf(iccid + 2 * i, "%x%x", b & 0xf, b >> 4);
+	}
+
+	for (i = 20; i > 0 && iccid[i - 1] == 'f'; i--)
+		;
+	iccid[i] = '\0';
+
 	sim->iccid = g_strdup(iccid);
 
 	ofono_dbus_signal_property_changed(conn, path,
-- 
1.6.3.3


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] Accept opaque data in EF_ICCID.
  2010-05-21 15:56 [PATCH] Accept opaque data in EF_ICCID Pekka Pessi
@ 2010-05-27 20:39 ` Denis Kenzior
  0 siblings, 0 replies; 2+ messages in thread
From: Denis Kenzior @ 2010-05-27 20:39 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 524 bytes --]

Hi Pekka,

> ---
>  src/sim.c |   14 +++++++++++---
>  1 files changed, 11 insertions(+), 3 deletions(-)

So I looked at the behavior of a few smartphones and they use ICCID as a BCD 
format, not opaque.  This is specified in the 2G and 3G version of the 
standards going back to 11.11.

I'm now leaning towards keeping the present behavior unless there are some 
good arguments for why we want this to be opaque.  Either way we don't satisfy 
someone and I'd rather be standards compliant.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-05-27 20:39 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-21 15:56 [PATCH] Accept opaque data in EF_ICCID Pekka Pessi
2010-05-27 20:39 ` Denis Kenzior

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.