qcdm: add Novatel Modem Snapshot command support

This commit is contained in:
Dan Williams
2010-05-07 04:58:22 -07:00
parent 14442c1a5b
commit fb965695ec
6 changed files with 438 additions and 9 deletions

View File

@@ -911,3 +911,157 @@ qcdm_cmd_zte_subsys_status_result (const char *buf, gsize len, GError **error)
/**********************************************************************/ /**********************************************************************/
gsize
qcdm_cmd_nw_subsys_modem_snapshot_cdma_new (char *buf,
gsize len,
guint8 chipset,
GError **error)
{
char cmdbuf[sizeof (DMCmdSubsysNwSnapshotReq) + 2];
DMCmdSubsysNwSnapshotReq *cmd = (DMCmdSubsysNwSnapshotReq *) &cmdbuf[0];
g_return_val_if_fail (buf != NULL, 0);
g_return_val_if_fail (len >= sizeof (*cmd) + DIAG_TRAILER_LEN, 0);
/* Validate chipset */
if (chipset != QCDM_NW_CHIPSET_6500 && chipset != QCDM_NW_CHIPSET_6800) {
g_set_error (error, QCDM_COMMAND_ERROR, QCDM_COMMAND_BAD_PARAMETER,
"Unknown Novatel chipset 0x%X",
chipset);
return 0;
}
memset (cmd, 0, sizeof (*cmd));
cmd->hdr.code = DIAG_CMD_SUBSYS;
switch (chipset) {
case QCDM_NW_CHIPSET_6500:
cmd->hdr.subsys_id = DIAG_SUBSYS_NW_CONTROL_6500;
break;
case QCDM_NW_CHIPSET_6800:
cmd->hdr.subsys_id = DIAG_SUBSYS_NW_CONTROL_6800;
break;
default:
g_assert_not_reached ();
}
cmd->hdr.subsys_cmd = GUINT16_TO_LE (DIAG_SUBSYS_NW_CONTROL_MODEM_SNAPSHOT);
cmd->technology = DIAG_SUBSYS_NW_CONTROL_MODEM_SNAPSHOT_TECH_CDMA_EVDO;
cmd->snapshot_mask = GUINT32_TO_LE (0xFFFF);
return dm_encapsulate_buffer (cmdbuf, sizeof (*cmd), sizeof (cmdbuf), buf, len);
}
QCDMResult *
qcdm_cmd_nw_subsys_modem_snapshot_cdma_result (const char *buf, gsize len, GError **error)
{
QCDMResult *result = NULL;
DMCmdSubsysNwSnapshotRsp *rsp = (DMCmdSubsysNwSnapshotRsp *) buf;
DMCmdSubsysNwSnapshotCdma *cdma = (DMCmdSubsysNwSnapshotCdma *) &rsp->data;
guint32 num;
guint8 num8;
g_return_val_if_fail (buf != NULL, NULL);
if (!check_command (buf, len, DIAG_CMD_SUBSYS, sizeof (DMCmdSubsysNwSnapshotRsp), error))
return NULL;
/* FIXME: check response_code when we know what it means */
result = qcdm_result_new ();
num = GUINT32_FROM_LE (cdma->rssi);
qcdm_result_add_uint32 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_RSSI, num);
num8 = QCDM_CDMA_PREV_UNKNOWN;
switch (cdma->prev) {
case CDMA_PREV_IS_95:
num8 = QCDM_CDMA_PREV_IS_95;
break;
case CDMA_PREV_IS_95A:
num8 = QCDM_CDMA_PREV_IS_95A;
break;
case CDMA_PREV_IS_95A_TSB74:
num8 = QCDM_CDMA_PREV_IS_95A_TSB74;
break;
case CDMA_PREV_IS_95B_PHASE1:
num8 = QCDM_CDMA_PREV_IS_95B_PHASE1;
break;
case CDMA_PREV_IS_95B_PHASE2:
num8 = QCDM_CDMA_PREV_IS_95B_PHASE2;
break;
case CDMA_PREV_IS2000_REL0:
num8 = QCDM_CDMA_PREV_IS2000_REL0;
break;
case CDMA_PREV_IS2000_RELA:
num8 = QCDM_CDMA_PREV_IS2000_RELA;
break;
default:
break;
}
qcdm_result_add_uint8 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_PREV, num8);
num8 = QCDM_CDMA_BAND_CLASS_UNKNOWN;
switch (cdma->band_class) {
case CDMA_BAND_CLASS_0_CELLULAR_800:
num8 = QCDM_CDMA_BAND_CLASS_0_CELLULAR_800;
break;
case CDMA_BAND_CLASS_1_PCS:
num8 = QCDM_CDMA_BAND_CLASS_1_PCS;
break;
case CDMA_BAND_CLASS_2_TACS:
num8 = QCDM_CDMA_BAND_CLASS_2_TACS;
break;
case CDMA_BAND_CLASS_3_JTACS:
num8 = QCDM_CDMA_BAND_CLASS_3_JTACS;
break;
case CDMA_BAND_CLASS_4_KOREAN_PCS:
num8 = QCDM_CDMA_BAND_CLASS_4_KOREAN_PCS;
break;
case CDMA_BAND_CLASS_5_NMT450:
num8 = QCDM_CDMA_BAND_CLASS_5_NMT450;
break;
case CDMA_BAND_CLASS_6_IMT2000:
num8 = QCDM_CDMA_BAND_CLASS_6_IMT2000;
break;
case CDMA_BAND_CLASS_7_CELLULAR_700:
num8 = QCDM_CDMA_BAND_CLASS_7_CELLULAR_700;
break;
case CDMA_BAND_CLASS_8_1800:
num8 = QCDM_CDMA_BAND_CLASS_8_1800;
break;
case CDMA_BAND_CLASS_9_900:
num8 = QCDM_CDMA_BAND_CLASS_9_900;
break;
case CDMA_BAND_CLASS_10_SECONDARY_800:
num8 = QCDM_CDMA_BAND_CLASS_10_SECONDARY_800;
break;
case CDMA_BAND_CLASS_11_PAMR_400:
num8 = QCDM_CDMA_BAND_CLASS_11_PAMR_400;
break;
case CDMA_BAND_CLASS_12_PAMR_800:
num8 = QCDM_CDMA_BAND_CLASS_12_PAMR_800;
break;
default:
break;
}
qcdm_result_add_uint8 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_BAND_CLASS, num8);
qcdm_result_add_uint8 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_ERI, cdma->eri);
num8 = QCDM_HDR_REV_UNKNOWN;
switch (cdma->hdr_rev) {
case 0:
num8 = QCDM_HDR_REV_0;
break;
case 1:
num8 = QCDM_HDR_REV_A;
break;
default:
break;
}
qcdm_result_add_uint8 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_HDR_REV, num8);
return result;
}
/**********************************************************************/

View File

@@ -24,6 +24,44 @@
/**********************************************************************/ /**********************************************************************/
/* Generic enums */
enum {
QCDM_CDMA_PREV_UNKNOWN = 0,
QCDM_CDMA_PREV_IS_95 = 1, /* and J_STD008 */
QCDM_CDMA_PREV_IS_95A = 2,
QCDM_CDMA_PREV_IS_95A_TSB74 = 3,
QCDM_CDMA_PREV_IS_95B_PHASE1 = 4,
QCDM_CDMA_PREV_IS_95B_PHASE2 = 5,
QCDM_CDMA_PREV_IS2000_REL0 = 6,
QCDM_CDMA_PREV_IS2000_RELA = 7
};
enum {
QCDM_CDMA_BAND_CLASS_UNKNOWN = 0,
QCDM_CDMA_BAND_CLASS_0_CELLULAR_800 = 1, /* US cellular 850MHz */
QCDM_CDMA_BAND_CLASS_1_PCS = 2, /* US PCS 1900MHz */
QCDM_CDMA_BAND_CLASS_2_TACS = 3,
QCDM_CDMA_BAND_CLASS_3_JTACS = 4, /* Japanese TACS */
QCDM_CDMA_BAND_CLASS_4_KOREAN_PCS = 5,
QCDM_CDMA_BAND_CLASS_5_NMT450 = 6,
QCDM_CDMA_BAND_CLASS_6_IMT2000 = 7, /* 2100HMz */
QCDM_CDMA_BAND_CLASS_7_CELLULAR_700 = 8,
QCDM_CDMA_BAND_CLASS_8_1800 = 9,
QCDM_CDMA_BAND_CLASS_9_900 = 10,
QCDM_CDMA_BAND_CLASS_10_SECONDARY_800 = 11,
QCDM_CDMA_BAND_CLASS_11_PAMR_400 = 12,
QCDM_CDMA_BAND_CLASS_12_PAMR_800 = 13
};
enum {
QCDM_HDR_REV_UNKNOWN = 0x00,
QCDM_HDR_REV_0 = 0x01,
QCDM_HDR_REV_A = 0x02
};
/**********************************************************************/
#define QCDM_CMD_VERSION_INFO_ITEM_COMP_DATE "comp-date" #define QCDM_CMD_VERSION_INFO_ITEM_COMP_DATE "comp-date"
#define QCDM_CMD_VERSION_INFO_ITEM_COMP_TIME "comp-time" #define QCDM_CMD_VERSION_INFO_ITEM_COMP_TIME "comp-time"
#define QCDM_CMD_VERSION_INFO_ITEM_RELEASE_DATE "release-date" #define QCDM_CMD_VERSION_INFO_ITEM_RELEASE_DATE "release-date"
@@ -366,4 +404,34 @@ QCDMResult *qcdm_cmd_zte_subsys_status_result (const char *buf,
/**********************************************************************/ /**********************************************************************/
#define QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_RSSI "rssi"
/* One of QCDM_CDMA_PREV_* */
#define QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_PREV "prev"
/* One of QCDM_CDMA_BAND_CLASS_* */
#define QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_BAND_CLASS "band-class"
#define QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_ERI "eri"
/* One of QCDM_HDR_REV_* */
#define QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_HDR_REV "hdr-rev"
enum {
QCDM_NW_CHIPSET_UNKNOWN = 0,
QCDM_NW_CHIPSET_6500 = 1,
QCDM_NW_CHIPSET_6800 = 2,
};
gsize qcdm_cmd_nw_subsys_modem_snapshot_cdma_new (char *buf,
gsize len,
guint8 chipset,
GError **error);
QCDMResult *qcdm_cmd_nw_subsys_modem_snapshot_cdma_result (const char *buf,
gsize len,
GError **error);
/**********************************************************************/
#endif /* LIBQCDM_COMMANDS_H */ #endif /* LIBQCDM_COMMANDS_H */

View File

@@ -137,22 +137,49 @@ enum {
/* NW_CONTROL subsystem command codes (only for Novatel Wireless devices) */ /* NW_CONTROL subsystem command codes (only for Novatel Wireless devices) */
enum { enum {
DIAG_SUBSYS_NW_CONTROL_AT_REQUEST = 3, /* AT commands via diag */ DIAG_SUBSYS_NW_CONTROL_AT_REQUEST = 3, /* AT commands via diag */
DIAG_SUBSYS_NW_CONTROL_AT_RESPONSE = 4, DIAG_SUBSYS_NW_CONTROL_AT_RESPONSE = 4,
DIAG_SUBSYS_NW_CONTROL_MODEM_STATUS = 7, /* Modem status */ DIAG_SUBSYS_NW_CONTROL_MODEM_SNAPSHOT = 7,
DIAG_SUBSYS_NW_CONTROL_ERI = 8, /* Extended Roaming Indicator */ DIAG_SUBSYS_NW_CONTROL_ERI = 8, /* Extended Roaming Indicator */
DIAG_SUBSYS_NW_CONTROL_PRL = 12, DIAG_SUBSYS_NW_CONTROL_PRL = 12,
}; };
enum { enum {
DIAG_SUBSYS_NW_CONTROL_MODEM_STATUS_CDMA = 7, DIAG_SUBSYS_NW_CONTROL_MODEM_SNAPSHOT_TECH_CDMA_EVDO = 7,
DIAG_SUBSYS_NW_CONTROL_MODEM_STATUS_WCDMA = 20, DIAG_SUBSYS_NW_CONTROL_MODEM_SNAPSHOT_TECH_WCDMA = 20,
}; };
enum { enum {
DIAG_SUBSYS_ZTE_STATUS = 0, DIAG_SUBSYS_ZTE_STATUS = 0,
}; };
enum {
CDMA_PREV_UNKNOWN = 0,
CDMA_PREV_IS_95 = 1, /* and J_STD008 */
CDMA_PREV_IS_95A = 2,
CDMA_PREV_IS_95A_TSB74 = 3,
CDMA_PREV_IS_95B_PHASE1 = 4,
CDMA_PREV_IS_95B_PHASE2 = 5,
CDMA_PREV_IS2000_REL0 = 6,
CDMA_PREV_IS2000_RELA = 7
};
enum {
CDMA_BAND_CLASS_0_CELLULAR_800 = 0, /* US cellular 850MHz */
CDMA_BAND_CLASS_1_PCS = 1, /* US PCS 1900MHz */
CDMA_BAND_CLASS_2_TACS = 2,
CDMA_BAND_CLASS_3_JTACS = 3, /* Japanese TACS */
CDMA_BAND_CLASS_4_KOREAN_PCS = 4,
CDMA_BAND_CLASS_5_NMT450 = 5,
CDMA_BAND_CLASS_6_IMT2000 = 6, /* 2100HMz */
CDMA_BAND_CLASS_7_CELLULAR_700 = 7,
CDMA_BAND_CLASS_8_1800 = 8,
CDMA_BAND_CLASS_9_900 = 9,
CDMA_BAND_CLASS_10_SECONDARY_800 = 10,
CDMA_BAND_CLASS_11_PAMR_400 = 11,
CDMA_BAND_CLASS_12_PAMR_800 = 12
};
/* Generic DM command header */ /* Generic DM command header */
struct DMCmdHeader { struct DMCmdHeader {
guint8 code; guint8 code;
@@ -296,5 +323,48 @@ struct DMCmdPilotSetsRsp {
} __attribute__ ((packed)); } __attribute__ ((packed));
typedef struct DMCmdPilotSetsRsp DMCmdPilotSetsRsp; typedef struct DMCmdPilotSetsRsp DMCmdPilotSetsRsp;
/* DIAG_SUBSYS_NW_CONTROL_* subsys command */
struct DMCmdSubsysNwSnapshotReq {
DMCmdSubsysHeader hdr;
guint8 technology; /* DIAG_SUBSYS_NW_CONTROL_MODEM_SNAPSHOT_TECH_* */
guint32 snapshot_mask;
} __attribute__ ((packed));
typedef struct DMCmdSubsysNwSnapshotReq DMCmdSubsysNwSnapshotReq;
/* DIAG_SUBSYS_NW_CONTROL_MODEM_SNAPSHOT response */
struct DMCmdSubsysNwSnapshotRsp {
DMCmdSubsysHeader hdr;
guint8 response_code;
guint32 bitfield1;
guint32 bitfield2;
guint8 data[100];
} __attribute__ ((packed));
typedef struct DMCmdSubsysNwSnapshotRsp DMCmdSubsysNwSnapshotRsp;
struct DMCmdSubsysNwSnapshotCdma {
guint32 rssi;
guint32 battery_level;
guint8 call_info;
guint8 new_sms_ind;
guint8 missed_calls;
guint32 voicemail_ind;
guint8 pkt_call_ctrl_state;
guint8 mip_rrp_err_code;
guint8 cur_packet_zone_id;
guint8 prev;
guint8 band_class;
guint8 eri;
guint8 eri_alert_id;
guint32 cur_call_total_time;
guint32 cur_call_active_time;
guint32 cur_call_tx_ip_bytes;
guint32 cur_call_rx_ip_bytes;
guint8 connection_status;
guint16 dominant_pn;
guint8 wdisable_mask;
guint8 hdr_rev;
} __attribute__ ((packed));
typedef struct DMCmdSubsysNwSnapshotCdma DMCmdSubsysNwSnapshotCdma;
#endif /* LIBQCDM_DM_COMMANDS_H */ #endif /* LIBQCDM_DM_COMMANDS_H */

View File

@@ -31,6 +31,84 @@
#include "commands.h" #include "commands.h"
#include "error.h" #include "error.h"
/************************************************************/
static const char *
prev_to_string (guint8 prev)
{
switch (prev) {
case QCDM_CDMA_PREV_IS_95:
return "IS-95";
case QCDM_CDMA_PREV_IS_95A:
return "IS-95A";
case QCDM_CDMA_PREV_IS_95A_TSB74:
return "IS-95A TSB-74";
case QCDM_CDMA_PREV_IS_95B_PHASE1:
return "IS-95B Phase I";
case QCDM_CDMA_PREV_IS_95B_PHASE2:
return "IS-95B Phase II";
case QCDM_CDMA_PREV_IS2000_REL0:
return "IS-2000 Release 0";
case QCDM_CDMA_PREV_IS2000_RELA:
return "IS-2000 Release A";
default:
break;
}
return "unknown";
}
static const char *
band_class_to_string (guint8 band_class)
{
switch (band_class) {
case QCDM_CDMA_BAND_CLASS_0_CELLULAR_800:
return "0 (Cellular 800)";
case QCDM_CDMA_BAND_CLASS_1_PCS:
return "1 (PCS 1900)";
case QCDM_CDMA_BAND_CLASS_2_TACS:
return "2 (TACS)";
case QCDM_CDMA_BAND_CLASS_3_JTACS:
return "3 (JTACS)";
case QCDM_CDMA_BAND_CLASS_4_KOREAN_PCS:
return "4 (Korean PCS)";
case QCDM_CDMA_BAND_CLASS_5_NMT450:
return "5 (NMT-450)";
case QCDM_CDMA_BAND_CLASS_6_IMT2000:
return "6 (IMT-2000)";
case QCDM_CDMA_BAND_CLASS_7_CELLULAR_700:
return "7 (Cellular 700)";
case QCDM_CDMA_BAND_CLASS_8_1800:
return "8 (1800 MHz)";
case QCDM_CDMA_BAND_CLASS_9_900:
return "9 (1900 MHz)";
case QCDM_CDMA_BAND_CLASS_10_SECONDARY_800:
return "10 (Secondary 800 MHz)";
case QCDM_CDMA_BAND_CLASS_11_PAMR_400:
return "11 (PAMR 400)";
case QCDM_CDMA_BAND_CLASS_12_PAMR_800:
return "11 (PAMR 800)";
default:
break;
}
return "unknown";
}
static const char *
hdr_rev_to_string (guint8 hdr_rev)
{
switch (hdr_rev) {
case QCDM_HDR_REV_0:
return "0";
case QCDM_HDR_REV_A:
return "A";
default:
break;
}
return "unknown";
}
/************************************************************/
typedef struct { typedef struct {
char *port; char *port;
int fd; int fd;
@@ -814,6 +892,8 @@ test_com_hdr_subsys_state_info (void *f, void *data)
/* Get a response */ /* Get a response */
reply_len = wait_reply (d, buf, sizeof (buf)); reply_len = wait_reply (d, buf, sizeof (buf));
g_print ("\n");
/* Parse the response into a result structure */ /* Parse the response into a result structure */
result = qcdm_cmd_hdr_subsys_state_info_result (buf, reply_len, &error); result = qcdm_cmd_hdr_subsys_state_info_result (buf, reply_len, &error);
if (!result) { if (!result) {
@@ -824,8 +904,6 @@ test_com_hdr_subsys_state_info (void *f, void *data)
} }
g_assert (result); g_assert (result);
g_print ("\n");
num = 0; num = 0;
detail = NULL; detail = NULL;
qcdm_result_get_uint8 (result, QCDM_CMD_HDR_SUBSYS_STATE_INFO_ITEM_AT_STATE, &num); qcdm_result_get_uint8 (result, QCDM_CMD_HDR_SUBSYS_STATE_INFO_ITEM_AT_STATE, &num);
@@ -1034,13 +1112,17 @@ test_com_zte_subsys_status (void *f, void *data)
/* Get a response */ /* Get a response */
reply_len = wait_reply (d, buf, sizeof (buf)); reply_len = wait_reply (d, buf, sizeof (buf));
g_print ("\n");
/* Parse the response into a result structure */ /* Parse the response into a result structure */
result = qcdm_cmd_zte_subsys_status_result (buf, reply_len, &error); result = qcdm_cmd_zte_subsys_status_result (buf, reply_len, &error);
if (!result) { if (!result) {
/* Obviously not all devices implement this command */ /* Obviously not all devices implement this command */
g_assert_error (error, QCDM_COMMAND_ERROR, QCDM_COMMAND_BAD_COMMAND); g_assert_error (error, QCDM_COMMAND_ERROR, QCDM_COMMAND_BAD_COMMAND);
g_message ("%s: device does not implement the ZTE subsystem", __func__);
return; return;
} }
g_assert (result);
qcdm_result_get_uint8 (result, QCDM_CMD_ZTE_SUBSYS_STATUS_ITEM_SIGNAL_INDICATOR, &ind); qcdm_result_get_uint8 (result, QCDM_CMD_ZTE_SUBSYS_STATUS_ITEM_SIGNAL_INDICATOR, &ind);
g_message ("%s: Signal Indicator: %d", __func__, ind); g_message ("%s: Signal Indicator: %d", __func__, ind);
@@ -1048,3 +1130,55 @@ test_com_zte_subsys_status (void *f, void *data)
qcdm_result_unref (result); qcdm_result_unref (result);
} }
void
test_com_nw_subsys_modem_snapshot_cdma (void *f, void *data)
{
TestComData *d = data;
gboolean success;
GError *error = NULL;
char buf[200];
gint len;
QCDMResult *result;
gsize reply_len;
guint8 num8 = 0;
guint32 num32 = 0;
len = qcdm_cmd_nw_subsys_modem_snapshot_cdma_new (buf, sizeof (buf), QCDM_NW_CHIPSET_6800, NULL);
g_assert (len == 12);
/* Send the command */
success = send_command (d, buf, len);
g_assert (success);
/* Get a response */
reply_len = wait_reply (d, buf, sizeof (buf));
g_print ("\n");
/* Parse the response into a result structure */
result = qcdm_cmd_nw_subsys_modem_snapshot_cdma_result (buf, reply_len, &error);
if (!result) {
/* Obviously not all devices implement this command */
g_assert_error (error, QCDM_COMMAND_ERROR, QCDM_COMMAND_BAD_COMMAND);
return;
}
g_assert (result);
qcdm_result_get_uint32 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_RSSI, &num32);
g_message ("%s: RSSI: %d", __func__, num32);
qcdm_result_get_uint8 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_PREV, &num8);
g_message ("%s: P_REV: %s", __func__, prev_to_string (num8));
qcdm_result_get_uint8 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_BAND_CLASS, &num8);
g_message ("%s: Band Class: %s", __func__, band_class_to_string (num8));
qcdm_result_get_uint8 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_ERI, &num8);
g_message ("%s: ERI: %d", __func__, num8);
qcdm_result_get_uint8 (result, QCDM_CMD_NW_SUBSYS_MODEM_SNAPSHOT_CDMA_ITEM_HDR_REV, &num8);
g_message ("%s: HDR Revision: %s", __func__, hdr_rev_to_string (num8));
qcdm_result_unref (result);
}

View File

@@ -45,5 +45,7 @@ void test_com_hdr_subsys_state_info (void *f, void *data);
void test_com_zte_subsys_status (void *f, void *data); void test_com_zte_subsys_status (void *f, void *data);
void test_com_nw_subsys_modem_snapshot_cdma (void *f, void *data);
#endif /* TEST_QCDM_COM_H */ #endif /* TEST_QCDM_COM_H */

View File

@@ -103,6 +103,7 @@ int main (int argc, char **argv)
g_test_suite_add (suite, TESTCASE (test_com_cm_subsys_state_info, data->com_data)); g_test_suite_add (suite, TESTCASE (test_com_cm_subsys_state_info, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_hdr_subsys_state_info, data->com_data)); g_test_suite_add (suite, TESTCASE (test_com_hdr_subsys_state_info, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_zte_subsys_status, data->com_data)); g_test_suite_add (suite, TESTCASE (test_com_zte_subsys_status, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_nw_subsys_modem_snapshot_cdma, data->com_data));
} }
result = g_test_run (); result = g_test_run ();