aboutsummaryrefslogtreecommitdiff
path: root/libqcdm/tests/test-qcdm-com.c
diff options
context:
space:
mode:
Diffstat (limited to 'libqcdm/tests/test-qcdm-com.c')
-rw-r--r--libqcdm/tests/test-qcdm-com.c56
1 files changed, 54 insertions, 2 deletions
diff --git a/libqcdm/tests/test-qcdm-com.c b/libqcdm/tests/test-qcdm-com.c
index 8b5fe90b..c9fe7296 100644
--- a/libqcdm/tests/test-qcdm-com.c
+++ b/libqcdm/tests/test-qcdm-com.c
@@ -443,7 +443,7 @@ test_com_status (void *f, void *data)
gboolean success;
GError *error = NULL;
char buf[100];
- const char *str;
+ const char *str, *detail;
gint len;
QCDMResult *result;
gsize reply_len;
@@ -471,8 +471,60 @@ test_com_status (void *f, void *data)
g_message ("%s: ESN: %s", __func__, str);
n32 = 0;
+ detail = NULL;
+ qcdm_result_get_uint32 (result, QCDM_CMD_CDMA_STATUS_ITEM_RF_MODE, &n32);
+ switch (n32) {
+ case QCDM_CMD_CDMA_STATUS_RF_MODE_ANALOG:
+ detail = "analog";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RF_MODE_CDMA_CELLULAR:
+ detail = "CDMA cellular";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RF_MODE_CDMA_PCS:
+ detail = "CDMA PCS";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RF_MODE_SLEEP:
+ detail = "sleep";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RF_MODE_GPS:
+ detail = "GPS";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RF_MODE_HDR:
+ detail = "HDR";
+ break;
+ default:
+ detail = "unknown";
+ break;
+ }
+ g_message ("%s: CDMA RF Mode: %u (%s)", __func__, n32, detail);
+
+ n32 = 0;
+ detail = NULL;
qcdm_result_get_uint32 (result, QCDM_CMD_CDMA_STATUS_ITEM_RX_STATE, &n32);
- g_message ("%s: CDMA RX State: %u", __func__, n32);
+ switch (n32) {
+ case QCDM_CMD_CDMA_STATUS_RX_STATE_ENTERING_CDMA:
+ detail = "entering CDMA";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RX_STATE_SYNC_CHANNEL:
+ detail = "sync channel";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RX_STATE_PAGING_CHANNEL:
+ detail = "paging channel";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RX_STATE_TRAFFIC_CHANNEL_INIT:
+ detail = "traffic channel init";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RX_STATE_TRAFFIC_CHANNEL:
+ detail = "traffic channel";
+ break;
+ case QCDM_CMD_CDMA_STATUS_RX_STATE_EXITING_CDMA:
+ detail = "exiting CDMA";
+ break;
+ default:
+ detail = "unknown";
+ break;
+ }
+ g_message ("%s: CDMA RX State: %u (%s)", __func__, n32, detail);
n32 = 0;
qcdm_result_get_uint32 (result, QCDM_CMD_CDMA_STATUS_ITEM_ENTRY_REASON, &n32);