summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAki Niemi <aki.niemi@nokia.com>2011-02-08 16:46:10 +0200
committerAki Niemi <aki.niemi@nokia.com>2011-02-08 16:46:33 +0200
commitbabb8bbfbab49a75faf2aef9bfbeb94ee8f4bda5 (patch)
tree36141137ff513dda03877e651bc7090a4d3f5490
parent777271a6a6d0a7484f4cd7807075a2413243cd7e (diff)
downloadofono-babb8bbfbab49a75faf2aef9bfbeb94ee8f4bda5.tar.bz2
isimodem: Add code points for wgmodem 2.5
-rw-r--r--drivers/isimodem/debug.c15
-rw-r--r--drivers/isimodem/network.h16
2 files changed, 31 insertions, 0 deletions
diff --git a/drivers/isimodem/debug.c b/drivers/isimodem/debug.c
index 3d667b4f..f93fa3d9 100644
--- a/drivers/isimodem/debug.c
+++ b/drivers/isimodem/debug.c
@@ -43,6 +43,7 @@ const char *pn_resource_name(int value)
{
switch (value) {
_(PN_NETWORK);
+ _(PN_MODEM_NETWORK);
_(PN_PHONE_INFO);
_(PN_SS);
_(PN_CALL);
@@ -757,6 +758,11 @@ const char *net_status_name(enum net_reg_status value)
const char *net_message_id_name(enum net_message_id value)
{
switch (value) {
+ _(NET_MODEM_REG_STATUS_GET_REQ);
+ _(NET_MODEM_REG_STATUS_GET_RESP);
+ _(NET_MODEM_REG_STATUS_IND);
+ _(NET_MODEM_AVAILABLE_GET_REQ);
+ _(NET_MODEM_AVAILABLE_GET_RESP);
_(NET_SET_REQ);
_(NET_SET_RESP);
_(NET_RSSI_GET_REQ);
@@ -766,6 +772,10 @@ const char *net_message_id_name(enum net_message_id value)
_(NET_RAT_IND);
_(NET_RAT_REQ);
_(NET_RAT_RESP);
+ _(NET_CELL_INFO_GET_REQ);
+ _(NET_CELL_INFO_GET_RESP);
+ _(NET_CELL_INFO_IND);
+ _(NET_NITZ_NAME_IND);
_(NET_REG_STATUS_GET_REQ);
_(NET_REG_STATUS_GET_RESP);
_(NET_REG_STATUS_IND);
@@ -782,6 +792,7 @@ const char *net_subblock_name(enum net_subblock value)
{
switch (value) {
_(NET_REG_INFO_COMMON);
+ _(NET_MODEM_AVAIL_NETWORK_INFO_COMMON);
_(NET_OPERATOR_INFO_COMMON);
_(NET_RSSI_CURRENT);
_(NET_GSM_REG_INFO);
@@ -790,6 +801,10 @@ const char *net_subblock_name(enum net_subblock value)
_(NET_TIME_INFO);
_(NET_GSM_BAND_INFO);
_(NET_RAT_INFO);
+ _(NET_GSM_CELL_INFO);
+ _(NET_WCDMA_CELL_INFO);
+ _(NET_FULL_NITZ_NAME);
+ _(NET_SHORT_NITZ_NAME);
_(NET_AVAIL_NETWORK_INFO_COMMON);
_(NET_OPER_NAME_INFO);
}
diff --git a/drivers/isimodem/network.h b/drivers/isimodem/network.h
index b96216d3..822440ce 100644
--- a/drivers/isimodem/network.h
+++ b/drivers/isimodem/network.h
@@ -27,12 +27,18 @@ extern "C" {
#endif
#define PN_NETWORK 0x0A
+#define PN_MODEM_NETWORK 0xC8
#define NETWORK_TIMEOUT 5
#define NETWORK_SCAN_TIMEOUT 180
#define NETWORK_SET_TIMEOUT 240
#define NET_INVALID_TIME 0x64
enum net_message_id {
+ NET_MODEM_REG_STATUS_GET_REQ = 0x00,
+ NET_MODEM_REG_STATUS_GET_RESP = 0x01,
+ NET_MODEM_REG_STATUS_IND = 0x02,
+ NET_MODEM_AVAILABLE_GET_REQ = 0x03,
+ NET_MODEM_AVAILABLE_GET_RESP = 0x04,
NET_SET_REQ = 0x07,
NET_SET_RESP = 0x08,
NET_RSSI_GET_REQ = 0x0B,
@@ -42,6 +48,10 @@ enum net_message_id {
NET_RAT_IND = 0x35,
NET_RAT_REQ = 0x36,
NET_RAT_RESP = 0x37,
+ NET_CELL_INFO_GET_REQ = 0x40,
+ NET_CELL_INFO_GET_RESP = 0x41,
+ NET_CELL_INFO_IND = 0x42,
+ NET_NITZ_NAME_IND = 0x43,
NET_REG_STATUS_GET_REQ = 0xE0,
NET_REG_STATUS_GET_RESP = 0xE1,
NET_REG_STATUS_IND = 0xE2,
@@ -54,14 +64,20 @@ enum net_message_id {
enum net_subblock {
NET_REG_INFO_COMMON = 0x00,
+ NET_MODEM_AVAIL_NETWORK_INFO_COMMON = 0x01,
NET_OPERATOR_INFO_COMMON = 0x02,
NET_RSSI_CURRENT = 0x04,
NET_GSM_REG_INFO = 0x09,
NET_DETAILED_NETWORK_INFO = 0x0B,
+ NET_MODEM_DETAILED_NETWORK_INFO = 0x0B,
NET_GSM_OPERATOR_INFO = 0x0C,
NET_TIME_INFO = 0x10,
NET_GSM_BAND_INFO = 0x11,
NET_RAT_INFO = 0x2C,
+ NET_GSM_CELL_INFO = 0x46,
+ NET_WCDMA_CELL_INFO = 0x47,
+ NET_FULL_NITZ_NAME = 0x48,
+ NET_SHORT_NITZ_NAME = 0x49,
NET_AVAIL_NETWORK_INFO_COMMON = 0xE1,
NET_OPER_NAME_INFO = 0xE7,
};