data_call_async_thread
Change-Id: I5e313946ae33c2c65ad73215be7572e8edbe30d7
diff --git a/mbtk/liblynq_lib/src/lynq_data_call.c b/mbtk/liblynq_lib/src/lynq_data_call.c
index 5e0ccdb..73e4692 100644
--- a/mbtk/liblynq_lib/src/lynq_data_call.c
+++ b/mbtk/liblynq_lib/src/lynq_data_call.c
@@ -215,9 +215,11 @@
static void* data_call_async_thread(void* arg)
{
- qser_data_call_error_e err;
+ LOGE("[qser_data] entry data_call_async_thread.");
+ qser_data_call_error_e err = QSER_DATA_CALL_ERROR_NONE;
qser_data_call_s qser_data_backup = {0};
+ qser_data_call_info_s info = {0};
if(arg != NULL)
{
memcpy(&qser_data_backup, (qser_data_call_s *)arg, sizeof(qser_data_call_s));
@@ -230,6 +232,7 @@
qser_data_call_state_s state = {0};
qser_state_init(&state);
state.profile_idx = qser_data_backup.profile_idx;
+ snprintf(state.name, 16, "ccinet%d", qser_data_backup.profile_idx);
state.ip_family = qser_data_backup.ip_family;
int ret = qser_data_call_start(&qser_data_backup, &err);
@@ -237,29 +240,23 @@
{
LOGE("[qser_data] qser_data_call_start() fail.");
state.err = err;
- if(qser_net_status_cb != NULL)
- {
- qser_net_status_cb(&state);
- }
}
-
- qser_data_call_info_s info = {0};
- ret = qser_data_call_info_get(qser_data_backup.profile_idx, qser_data_backup.ip_family, &info, &err);
- if(ret != QSER_RESULT_SUCCESS)
+ else
{
- LOGE("[qser_data] qser_data_call_info_get() fail.");
- state.err = err;
- if(qser_net_status_cb != NULL)
+ state.state = QSER_DATA_CALL_CONNECTED;
+ ret = qser_data_call_info_get(qser_data_backup.profile_idx, qser_data_backup.ip_family, &info, &err);
+ if(ret != QSER_RESULT_SUCCESS)
{
- qser_net_status_cb(&state);
+ LOGE("[qser_data] qser_data_call_info_get() fail.");
+ state.err = err;
+ }
+ else
+ {
+ memcpy(&(state.v4), &(info.v4.addr), sizeof(struct v4_address_status));
+ memcpy(&(state.v6), &(info.v6.addr), sizeof(struct v6_address_status));
}
}
-
- snprintf(state.name, 16, "ccinet%d", qser_data_backup.profile_idx);
- state.state = QSER_DATA_CALL_CONNECTED;
- state.err = err;
- memcpy(&(state.v4), &(info.v4.addr), sizeof(struct v4_address_status));
- memcpy(&(state.v6), &(info.v6.addr), sizeof(struct v6_address_status));
+
if(qser_net_status_cb != NULL)
{
qser_net_status_cb(&state);