qcdm: add support for Log Config command

This appears to be a newer version of EXT_LOGMASK that also
works with GSM/UMTS and other subsystems.
This commit is contained in:
Dan Williams
2012-01-11 14:25:23 -06:00
parent b22b2d99db
commit f3208bf3a6
7 changed files with 336 additions and 0 deletions
+43
View File
@@ -1382,6 +1382,49 @@ test_com_event_report (void *f, void *data)
reply_len = wait_reply (d, buf, sizeof (buf));
}
void
test_com_log_config (void *f, void *data)
{
TestComData *d = data;
gboolean success;
int err = QCDM_SUCCESS;
char buf[520];
gint len;
QcdmResult *result;
gsize reply_len;
u_int32_t num_items = 0;
const u_int16_t *items = NULL;
size_t items_len = 0;
u_int32_t i;
/* Get existing mask for CDMA/EVDO equip ID */
len = qcdm_cmd_log_config_get_mask_new (buf, sizeof (buf), 0x01);
g_assert (len);
/* 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_log_config_get_mask_result (buf, reply_len, &err);
g_assert (result);
qcdm_result_get_u32 (result, QCDM_CMD_LOG_CONFIG_MASK_ITEM_NUM_ITEMS, &num_items);
g_message ("%s: Num Log Items: %u (0x%X)", __func__, num_items, num_items);
qcdm_result_get_u16_array (result, QCDM_CMD_LOG_CONFIG_MASK_ITEM_ITEMS,
&items, &items_len);
for (i = 0; i < items_len; i++)
g_message ("%s: Enabled: 0x%04x", __func__, items[i]);
qcdm_result_unref (result);
}
void
test_com_zte_subsys_status (void *f, void *data)
{
+2
View File
@@ -51,6 +51,8 @@ void test_com_ext_logmask (void *f, void *data);
void test_com_event_report (void *f, void *data);
void test_com_log_config (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);
+1
View File
@@ -112,6 +112,7 @@ int main (int argc, char **argv)
g_test_suite_add (suite, TESTCASE (test_com_hdr_subsys_state_info, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_ext_logmask, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_event_report, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_log_config, 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));
}