From c386efee9c7057a89a054d79b7abb4aec446a9a7 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Mon, 23 Jan 2012 18:06:04 -0600 Subject: wmc: decode more of DEVICE_INFO CDMA MIN, home SID, PRL & ERI version --- libwmc/src/commands.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libwmc/src/commands.c') diff --git a/libwmc/src/commands.c b/libwmc/src/commands.c index e617eabf..56bd11d7 100644 --- a/libwmc/src/commands.c +++ b/libwmc/src/commands.c @@ -181,7 +181,23 @@ wmc_cmd_device_info_result (const char *buf, size_t buflen) memcpy (tmp, rsp->hwrev, sizeof (rsp->hwrev)); wmc_result_add_string (r, WMC_CMD_DEVICE_INFO_ITEM_HW_REVISION, tmp); + /* MIN */ + memset (tmp, 0, sizeof (tmp)); + wmc_assert (sizeof (rsp->min) <= sizeof (tmp)); + memcpy (tmp, rsp->min, sizeof (rsp->min)); + wmc_result_add_string (r, WMC_CMD_DEVICE_INFO_ITEM_CDMA_MIN, tmp); + + wmc_result_add_u32 (r, WMC_CMD_DEVICE_INFO_ITEM_HOME_SID, le16toh (rsp->home_sid)); + wmc_result_add_u32 (r, WMC_CMD_DEVICE_INFO_ITEM_PRL_VERSION, le16toh (rsp->prlver)); + wmc_result_add_u32 (r, WMC_CMD_DEVICE_INFO_ITEM_ERI_VERSION, le16toh (rsp->eriver)); + if (rsp2) { + /* MEID */ + memset (tmp, 0, sizeof (tmp)); + wmc_assert (sizeof (rsp2->meid) <= sizeof (tmp)); + memcpy (tmp, rsp2->meid, sizeof (rsp2->meid)); + wmc_result_add_string (r, WMC_CMD_DEVICE_INFO_ITEM_MEID, tmp); + /* IMEI */ memset (tmp, 0, sizeof (tmp)); wmc_assert (sizeof (rsp2->imei) <= sizeof (tmp)); -- cgit v1.2.3-70-g09d2