dbg("PROATV_CMD_SETUP_EVENT_LIST - type_format: [%s]",
g_variant_get_type_string(event_list));
- g_variant_get(event_list, "(i@v)", &event_cnt, &evt_list);
- telephony_sat_emit_setup_event_list(sat, event_cnt, evt_list);
+ g_variant_get(event_list, "(y@v)", &event_cnt, &evt_list);
/*
* BIP pro-active command is only handled
conn = g_dbus_object_manager_server_get_connection(ctx->manager);
g_path = g_dbus_object_get_object_path(G_DBUS_OBJECT(object));
- /*
- * TODO -
- * SAT Event Downloader should execute
- * event_list as well.
- */
- sat_ui_support_launch_eventdownloader_application(event_list, slot_id);
-
sat_ui_support_exec_bip(conn, g_path,
SAT_PROATV_CMD_SETUP_EVENT_LIST, event_list);
}
+ telephony_sat_emit_setup_event_list(sat, event_cnt, evt_list);
+
+ sat_ui_support_launch_eventdownloader_application(event_list, slot_id);
}
break;
#endif
dbg("Display text - text: [%s] text len: [%d]", text, text_len);
-
if (text_len > 1 && (g_strcmp0(text, "") != 0)) {
GVariant *ui_info = NULL;
gboolean user_confirm = TRUE;
return TRUE;
}
- g_free(text);
- g_free(dest_address);
-
#if 0
telephony_sat_emit_open_channel(sat, command_id,
text, text_len, immediate_link, auto_reconnection, bg_mode,
SAT_PROATV_CMD_OPEN_CHANNEL, open_channel);
}
#endif
+
+ g_free(text);
+ g_free(dest_address);
}
break;
}
evt_list = g_variant_builder_end(&builder);
- event_list = g_variant_new("(iv)", event_cnt, evt_list);
+ event_list = g_variant_new("(yv)", event_cnt, evt_list);
}
tr->cmd_number = event_list_tlv->command_detail.cmd_num;
/* bearer detail */
gint other_addr_type = 0;
gushort login_len = 0, pwd_len = 0;
- gchar network_access_name[SAT_NET_ACC_NAM_LEN_MAX];
gchar other_address[SAT_OTHER_ADDR_LEN_MAX];
gchar login[SAT_TEXT_STRING_LEN_MAX], pwd[SAT_TEXT_STRING_LEN_MAX];
+ gchar network_access_name[SAT_NET_ACC_NAM_LEN_MAX];
- memset(&network_access_name, 0 , SAT_NET_ACC_NAM_LEN_MAX);
memset(&other_address, 0 , SAT_OTHER_ADDR_LEN_MAX);
memset(&login, 0 , SAT_TEXT_STRING_LEN_MAX);
memset(&pwd, 0 , SAT_TEXT_STRING_LEN_MAX);
+ memset(&network_access_name, 0 , SAT_NET_ACC_NAM_LEN_MAX);
/* bearer parameter */
bearer_param = g_variant_new("(iiiiii)", 0, 0, 0, 0, 0, 0);
+ dbg("BEARER_DEFAULT_BEARER_FROM_TRANSPORT_LAYER");
+
memcpy(network_access_name, open_channel_tlv->bearer_detail.default_bearer.network_access_name.network_access_name,
open_channel_tlv->bearer_detail.default_bearer.network_access_name.length);
+ dbg("network_access_name: %s", network_access_name);
+
other_addr_type = open_channel_tlv->bearer_detail.default_bearer.other_address.address_type;
- memcpy(other_address, open_channel_tlv->bearer_detail.default_bearer.other_address.address, open_channel_tlv->bearer_detail.default_bearer.other_address.address_len);
+ memcpy(other_address, open_channel_tlv->bearer_detail.default_bearer.other_address.address,
+ open_channel_tlv->bearer_detail.default_bearer.other_address.address_len);
+ dbg("destination IP address - other (%s)", dest_address);
tcore_util_convert_string_to_utf8((unsigned char*) &login, (unsigned short *) &login_len,
open_channel_tlv->bearer_detail.default_bearer.text_user_login.dcs.a_format,
(gint32) open_channel_tlv->icon_id.icon_info.height, open_channel_tlv->icon_id.icon_info.ics, open_channel_tlv->icon_id.icon_info.icon_data_len, open_channel_tlv->icon_id.icon_info.icon_file);
}
icon_id = g_variant_builder_end(&v_builder_icon);
- /* execute bip */
- /* sat_ui_support_exec_bip(); */
open_channel = g_variant_new("(isivbbbiviiiisv)", command_id, text, text_len, icon_id, immediate_link, auto_reconnection, bg_mode,
bearer_type, bearer_param, buffer_size, protocol_type, port_number, dest_addr_type, dest_address, bearer_detail);
dbg("refresh ui display text (%s)",text);
}
+ //enqueue data and generate cmd_id
#if !defined(TIZEN_SUPPORT_STK_HIDE_ALPHA_ID)
memset(&q_data, 0x00, sizeof(struct sat_manager_queue_data));
q_data.cmd_type = SAT_PROATV_CMD_REFRESH;
}
g_free(tr);
-
-/* if (q_data.cmd_data.sendSMSInd.alpha_id.alpha_data_len && q_data.cmd_data.sendSMSInd.alpha_id.is_exist)
- sat_ui_support_terminate_sat_ui();*/
-
return result;
}
g_variant_get(intermediate, "ay", &iter);
while (g_variant_iter_loop(iter, "y", &data)) {
- dbg("index(%d) data(%c)", local_index, data);
+ dbg("index(%d) data(%c) hex(0x%x)", local_index, data, data);
tr->terminal_rsp_data.send_ss.text.string[local_index] = data;
local_index++;
}
g_variant_iter_free(iter);
g_variant_unref(intermediate);
+ tr->terminal_rsp_data.send_ss.text.string_length = local_index;
#if 0
- tr->terminal_rsp_data.send_ss.text.string_length = local_index / 2;
+ char *tmp = NULL;
tmp = _convert_hex_string_to_bytes(tr->terminal_rsp_data.send_ss.text.string);
memset(tr->terminal_rsp_data.send_ss.text.string, 0x00,
sizeof(tr->terminal_rsp_data.send_ss.text.string));
tr->terminal_rsp_data.send_ss.text.string_length = local_index;
if (tr->terminal_rsp_data.send_ss.text.string_length > 0) {
int tmp_len;
+ unsigned int dest_len;
char tmp_str[SAT_TEXT_STRING_LEN_MAX + 1];
char *packed_data;
tcore_util_convert_utf8_to_gsm((unsigned char*)tmp_str, &tmp_len,
(unsigned char*)tr->terminal_rsp_data.send_ss.text.string,
tr->terminal_rsp_data.send_ss.text.string_length);
- packed_data = (char*) tcore_util_pack_gsm7bit((const unsigned char *)tmp_str, tmp_len);
+ packed_data = (char*) tcore_util_pack_gsm7bit_ex((const unsigned char *)tmp_str, tmp_len, &dest_len);
memset(tr->terminal_rsp_data.send_ss.text.string, 0x00,
sizeof(tr->terminal_rsp_data.send_ss.text.string));
if (packed_data) {
- memcpy((void*)tr->terminal_rsp_data.send_ss.text.string, packed_data, strlen(packed_data));
- tr->terminal_rsp_data.send_ss.text.string_length = strlen(packed_data);
+ memcpy((void*)tr->terminal_rsp_data.send_ss.text.string, packed_data, dest_len);
+ tr->terminal_rsp_data.send_ss.text.string_length = dest_len;
g_free(packed_data);
}
}
#endif
for (i = 0; i < tr->terminal_rsp_data.send_ss.text.string_length; i++)
- dbg("string :%c \n", tr->terminal_rsp_data.send_ss.text.string[i]);
+ dbg("string :[%c] [0x%x]", tr->terminal_rsp_data.send_ss.text.string[i], tr->terminal_rsp_data.send_ss.text.string[i]);
dbg("SS string len:%d", tr->terminal_rsp_data.send_ss.text.string_length);
}
break;
return result;
}
#if !defined(TIZEN_PLATFORM_USE_QCOM_QMI)
-static gboolean _sat_manager_handle_open_channel_confirm(struct custom_data *ctx, TcorePlugin *plg, gint command_id, gint confirm_type, GVariant *addtional_data)
+static gboolean _sat_manager_handle_open_channel_confirm(struct custom_data *ctx,
+ TcorePlugin *plg, gint command_id, gint confirm_type, GVariant *addtional_data)
{
TReturn rv = TCORE_RETURN_FAILURE;
gboolean result = FALSE;
gint command_id, command_type, confirm_type;
GVariant *additional_data = NULL;
+ memset(&q_data, 0, sizeof(struct sat_manager_queue_data));
+
dbg("user_confirm_data type_format(%s)", g_variant_get_type_string(user_confirm_data));
g_variant_get(user_confirm_data, "(iiv)", &command_id, &confirm_type, &additional_data);
dbg("browser termination cause(%d)", evt_download->browser_termination);
} break;
case EVENT_DATA_AVAILABLE: {
- gint channel_id, channel_status, channel_info, channel_data_len;
+ guchar channel_id;
+ gint channel_status, channel_info, channel_data_len;
dbg("data type_format(%s)", g_variant_get_type_string(data));
- g_variant_get(data, "(iiii)", &channel_id, &channel_status, &channel_info, &channel_data_len);
+ g_variant_get(data, "(yiii)", &channel_id, &channel_status, &channel_info, &channel_data_len);
evt_download->device_identitie.src = src_dev;
evt_download->device_identitie.dest = dest_dev;
evt_download->channel_status.channel_id = channel_id;
dbg("data available channel id (%d)", evt_download->channel_status.channel_id);
} break;
case EVENT_CHANNEL_STATUS: {
- gint channel_id, channel_status, channel_info;
+ guchar channel_id;
+ gint channel_status, channel_info;
dbg("data type_format(%s)", g_variant_get_type_string(data));
- g_variant_get(data, "(iii)", &channel_id, &channel_status, &channel_info);
+ g_variant_get(data, "(yii)", &channel_id, &channel_status, &channel_info);
evt_download->device_identitie.src = src_dev;
evt_download->device_identitie.dest = dest_dev;
evt_download->channel_status.channel_id = channel_id;
if (!imsi) {
FAIL_RESPONSE(invocation, DBUS_SIM_RESPONSE_DATA_ERROR);
} else {
- dbg("[%s] IMSI - PLMN: [%s] MSIN: [%s]", GET_CP_NAME(invocation),
- imsi->plmn, imsi->msin);
+ dbg("[%s] IMSI - PLMN: [%s] MSIN: [%cX%cX%cX%cX%cX]", GET_CP_NAME(invocation),
+ imsi->plmn, imsi->msin[0],imsi->msin[2],imsi->msin[4],imsi->msin[6],imsi->msin[8]);
telephony_sim_complete_get_imsi(sim,
invocation, imsi->plmn, imsi->msin);
*
* Or we can extend current 'struct tel_sim_service_table' to get sst/ust & cst simultaneously.
*/
-#if 0
- else if (svct->sim_type == SIM_TYPE_RUIM) {
- if (SIM_CDMA_SVC_TABLE == svct->table.cst.cdma_svc_table) {
- for (i = 0; i < SIM_CDMA_ST_SERVICE_CNT_MAX; i++)
- g_variant_builder_add(&builder, "iy",
- svct->table.cst.cdma_svc_table,
- svct->table.cst.service.cdma_service[i]);
- } else if (SIM_CSIM_SVC_TABLE == svct->table.cst.cdma_svc_table) {
- for (i = 0; i < SIM_CSIM_ST_SERVICE_CNT_MAX; i++)
- g_variant_builder_add(&builder, "iy",
- svct->table.cst.cdma_svc_table,
- svct->table.cst.service.csim_service[i]);
- } else {
- err("Invalid cdma_svc_table: [%d]", svct->table.cst.cdma_svc_table);
- }
- }
-#endif
else {
err("[%s] Unknown SIM type: [%d]", GET_CP_NAME(invocation), svct->sim_type);
}
DBUS_SIM_CHECK_SIM_STATUS(invocation, SET_POWERSTATE, co_sim);
memset(&req, 0x0, sizeof(struct treq_sim_set_powerstate));
+
req.state = state;
dbg("[%s] Requested SIM Power state: [%d]",
GET_CP_NAME(invocation), req.state);
*
* Or we can extend current 'struct tel_sim_service_table' to get sst/ust & cst simultaneously.
*/
-#if 0
- else if (resp_read->data.svct.sim_type == SIM_TYPE_RUIM) {
- if (SIM_CDMA_SVC_TABLE == resp_read->data.svct.table.cst.cdma_svc_table) {
- for (i = 0; i < SIM_CDMA_ST_SERVICE_CNT_MAX; i++) {
- g_variant_builder_add(&builder, "iy",
- resp_read->data.svct.table.cst.cdma_svc_table,
- resp_read->data.svct.table.cst.service.cdma_service[i]);
- }
- } else if (SIM_CSIM_SVC_TABLE == resp_read->data.svct.table.cst.cdma_svc_table) {
- for (i = 0; i < SIM_CSIM_ST_SERVICE_CNT_MAX; i++) {
- g_variant_builder_add(&builder, "iy",
- resp_read->data.svct.table.cst.cdma_svc_table,
- resp_read->data.svct.table.cst.service.csim_service[i]);
- }
- } else {
- err("Invalid cdma_svc_table:[%d]", resp_read->data.svct.table.cst.cdma_svc_table);
- }
- }
-#endif
else {
dbg("unknown sim type[%d].", resp_read->data.svct.sim_type);
}