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, };