aboutsummaryrefslogtreecommitdiff
path: root/libwmc/src/commands.h
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2012-01-19 19:09:52 -0600
committerDan Williams <dcbw@redhat.com>2012-01-19 19:09:52 -0600
commit1ae2381e5a834a7173f0654b904c68f219af854a (patch)
tree2080cf1abd115f080019abd7a80709c9d28c0cd4 /libwmc/src/commands.h
parent47fd967d614dcfdc3e216b90a32522e0a57bd28b (diff)
wmc: add some more commands and fix up network info
Add operator commands, and fix up the network info response handling for GSM/WCDMA capable devices like the UML190 when it's in GSM/WCDMA mode.
Diffstat (limited to 'libwmc/src/commands.h')
-rw-r--r--libwmc/src/commands.h48
1 files changed, 44 insertions, 4 deletions
diff --git a/libwmc/src/commands.h b/libwmc/src/commands.h
index 07b0ec63..4cb19ced 100644
--- a/libwmc/src/commands.h
+++ b/libwmc/src/commands.h
@@ -47,10 +47,33 @@ WmcResult * wmc_cmd_device_info_result (const char *buf, size_t len);
/**********************************************************************/
-#define WMC_CMD_NETWORK_INFO_ITEM_CDMA_DBM "cdma-dbm"
-#define WMC_CMD_NETWORK_INFO_ITEM_HDR_DBM "hdr-dbm"
-#define WMC_CMD_NETWORK_INFO_ITEM_LTE_DBM "lte-dbm"
-#define WMC_CMD_NETWORK_INFO_ITEM_OPNAME "opname"
+enum {
+ WMC_NETWORK_SERVICE_NONE = 0,
+ WMC_NETWORK_SERVICE_AMPS = 1,
+ WMC_NETWORK_SERVICE_IS95A = 2,
+ WMC_NETWORK_SERVICE_IS95B = 3,
+ WMC_NETWORK_SERVICE_GSM = 4,
+ WMC_NETWORK_SERVICE_GPRS = 5,
+ WMC_NETWORK_SERVICE_1XRTT = 6,
+ WMC_NETWORK_SERVICE_EVDO_0 = 7,
+ WMC_NETWORK_SERVICE_UMTS = 8,
+ WMC_NETWORK_SERVICE_EVDO_A = 9,
+ WMC_NETWORK_SERVICE_EDGE = 10,
+ WMC_NETWORK_SERVICE_HSDPA = 11,
+ WMC_NETWORK_SERVICE_HSUPA = 12,
+ WMC_NETWORK_SERVICE_HSPA = 13,
+ WMC_NETWORK_SERVICE_LTE = 14
+};
+
+/* One of WMC_NETWORK_SERVICE_* */
+#define WMC_CMD_NETWORK_INFO_ITEM_SERVICE "service"
+
+#define WMC_CMD_NETWORK_INFO_ITEM_2G_DBM "2g-dbm"
+#define WMC_CMD_NETWORK_INFO_ITEM_3G_DBM "3g-dbm"
+#define WMC_CMD_NETWORK_INFO_ITEM_LTE_DBM "lte-dbm"
+#define WMC_CMD_NETWORK_INFO_ITEM_OPNAME "opname"
+#define WMC_CMD_NETWORK_INFO_ITEM_MCC "mcc"
+#define WMC_CMD_NETWORK_INFO_ITEM_MNC "mnc"
size_t wmc_cmd_network_info_new (char *buf, size_t buflen);
@@ -58,4 +81,21 @@ WmcResult * wmc_cmd_network_info_result (const char *buf, size_t len);
/**********************************************************************/
+enum {
+ WMC_NETWORK_MODE_CDMA = 0x00,
+ WMC_NETWORK_MODE_GSM_AUTO = 0x0A,
+ WMC_NETWORK_MODE_GPRS_ONLY = 0x0B,
+ WMC_NETWORK_MODE_UMTS_ONLY = 0x0C,
+ WMC_NETWORK_MODE_AUTO = 0x14,
+};
+
+/* One of WMC_NETWORK_MODE_* */
+#define WMC_CMD_GET_GLOBAL_MODE_ITEM_MODE "mode"
+
+size_t wmc_cmd_get_global_mode_new (char *buf, size_t buflen);
+
+WmcResult * wmc_cmd_get_global_mode_result (const char *buf, size_t len);
+
+/**********************************************************************/
+
#endif /* LIBWMC_COMMANDS_H */