aboutsummaryrefslogtreecommitdiff
path: root/libwmc/src/commands.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2012-01-23 18:06:04 -0600
committerDan Williams <dcbw@redhat.com>2012-01-23 18:54:28 -0600
commitc386efee9c7057a89a054d79b7abb4aec446a9a7 (patch)
tree879164bc251abd5528cede87d5ad5be2ee9fc52c /libwmc/src/commands.c
parent704489d660776b679434d5426d5f50a061fb536c (diff)
wmc: decode more of DEVICE_INFO
CDMA MIN, home SID, PRL & ERI version
Diffstat (limited to 'libwmc/src/commands.c')
-rw-r--r--libwmc/src/commands.c16
1 files changed, 16 insertions, 0 deletions
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));