* @brief Definition for the maximum length of the string for the calling party name.
* @since_tizen 2.3
*/
-#define TAPI_CALLING_NAME_SIZE_MAX 80
+#define TAPI_CALLING_NAME_SIZE_MAX 97
/**
* @brief Definition for the maximum length of the user to user signalling data string.
*/
#define TAPI_NETWORK_UMTS_NEIGHBORING_CELL_LIST_MAX 24
+/**
+ * @brief Definition for the maximum LTE neighboring cell list.
+ * @since_tizen 3.0
+ */
+#define TAPI_NETWORK_LTE_NEIGHBORING_CELL_LIST_MAX 24
+
/* This value defines the network mode */
/**
* @brief Definition for the "set network mode to automatic" value.
typedef struct {
int cell_id; /**< Cell ID (@c -1 indicates that cell ID information is not present) */
int lac; /**< Location area code (this field is ignored when @a cell_id is not present) */
+ int pcid; /**< Physical cell id */
int earfcn; /**< E-UTRA Absolute RF Channel Number */
int tac; /**< Tracking area code */
int rssi; /**< RSSI in dBm(signed) */
TelNetworkGeranCellInfo_t geran_list[TAPI_NETWORK_GERAN_NEIGHBORING_CELL_LIST_MAX];/**< GERAN cell info list */
int umts_list_count;/**< UMTS cell info list count */
TelNetworkUmtsCellInfo_t umts_list[TAPI_NETWORK_UMTS_NEIGHBORING_CELL_LIST_MAX];/**< UMTS cell info list */
+ int lte_list_count;/**<LTE cell info list count*/
+ TelNetworkLteCellInfo_t lte_list[TAPI_NETWORK_LTE_NEIGHBORING_CELL_LIST_MAX];/**<LTE cell info list*/
} TelNetworkNeighboringCellInfo_t;
/**
/**
* @brief Definition for the maximum length of SAP APDU.
- * @details 4096 is for QMI definition.
+ * @details 5120 is for QMI definition.
* @since_tizen 2.3
*/
-#define TAPI_SIM_APDU_MAX_LEN 4096
+#define TAPI_SIM_APDU_MAX_LEN 5120
/**
* @brief Definition for the maximum length of the SIM 3G Phone book EF.
g_variant_get(param, "(isisiisi)", &command_type, &confirm_text,
&confirm_text_len, &text, &text_len, &call_type, &call_number, &duration);
-
setup_call_data.commandId = command_type;
setup_call_data.calltype = call_type;
memcpy(&setup_call_data.dispText.string, text, strlen(text));
} else {
dbg("not handled Modem noti[%s]", sig);
}
-
- return;
}
static void _process_ss_event(const gchar *sig, GVariant *param,
GVariant *dbus_result;
char *plmn;
int v0, v4, v5;
- char v1, v2, v3, v6, v7;
+ guint v1, v2, v3, v6, v7;
memset(&data, 0, sizeof(TelNetworkServing_t));
GError *error = NULL;
struct tapi_resp_data *evt_cb_data = user_data;
int result = -1;
- int geran_index = 0, umts_index = 0;
+ int geran_index = 0, umts_index = 0, lte_index = 0;
TelNetworkNeighboringCellInfo_t list;
list.umts_list[umts_index].psc = v3;
list.umts_list[umts_index].rscp = v4;
umts_index++;
+ } else if (!g_strcmp0(key, "lte")) {
+ g_variant_get(value, "(iiiii)", &v0, &v1, &v2, &v3, &v4);
+ list.lte_list[lte_index].cell_id = v0;
+ list.lte_list[lte_index].pcid = v1;
+ list.lte_list[lte_index].earfcn = v2;
+ list.lte_list[lte_index].tac = v3;
+ list.lte_list[lte_index].rssi = v4;
+ lte_index++;
}
}
+
+ if (umts_index == TAPI_NETWORK_UMTS_NEIGHBORING_CELL_LIST_MAX)
+ break;
+
+ if (lte_index == TAPI_NETWORK_LTE_NEIGHBORING_CELL_LIST_MAX)
+ break;
+
+ if (geran_index == TAPI_NETWORK_GERAN_NEIGHBORING_CELL_LIST_MAX)
+ break;
+
g_variant_iter_free(iter_row);
}
g_variant_iter_free(iter);
list.geran_list_count = geran_index;
list.umts_list_count = umts_index;
- dbg("act=%d, count(geran:%d, umts:%d)", list.serving.act, geran_index, umts_index);
+ list.lte_list_count = lte_index;
+ dbg("act=%d, count(geran:%d, umts:%d, lte:%d)", list.serving.act, geran_index, umts_index, lte_index);
TAPI_INVOKE_RESP_CALLBACK(evt_cb_data, result, &list);
if (oem_data.data) {
result = TAPI_API_SUCCESS;
- dbg("id:[0x%d] len:[%d]", oem_data.oem_id, oem_data.data_len);
+ dbg("id:[0x%x] len:[%d]", oem_data.oem_id, oem_data.data_len);
TAPI_INVOKE_RESP_CALLBACK(evt_cb_data, result, &oem_data);
TAPI_RET_ERR_NUM_IF_FAIL(handle->dbus_connection, TAPI_API_INVALID_PTR);
TAPI_RET_ERR_NUM_IF_FAIL(data, TAPI_API_INVALID_PTR);
- dbg("[%s] oem_id(0x%x) data(%p) data len(%d)", handle->path, oem_id, data, data_len);
+ dbg("oem_id(0x%x) data(%p) data len(%d)", oem_id, data, data_len);
if (data_len > OEM_DATA_LEN_MAX)
return TAPI_API_INVALID_INPUT;
TAPI_RET_ERR_NUM_IF_FAIL(handle->dbus_connection, TAPI_API_INVALID_PTR);
TAPI_RET_ERR_NUM_IF_FAIL(data, TAPI_API_INVALID_PTR);
- dbg("[%s] oem_id(0x%x) data(%p) data len(%d)", handle->path, oem_id, data, data_len);
+ dbg("oem_id(0x%x) data(%p) data len(%d)", oem_id, data, data_len);
if (data_len > OEM_DATA_LEN_MAX)
return TAPI_API_INVALID_INPUT;
TAPI_RET_ERR_NUM_IF_FAIL(handle->dbus_connection, TAPI_API_INVALID_PTR);
TAPI_RET_ERR_NUM_IF_FAIL(data, TAPI_API_INVALID_PTR);
- dbg("[%s] oem_id(0x%x) data(%p) data len(%d)", handle->path, oem_id, data, data_len);
-
if (data_len > OEM_DATA_LEN_MAX)
return TAPI_API_INVALID_INPUT;
}
break;
- case TAPI_EVENT_SAT_DW_TYPE_DATA_AVAILABLE:
- case TAPI_EVENT_SAT_DW_TYPE_CHANNEL_STATUS:
+ case TAPI_EVENT_SAT_DW_TYPE_DATA_AVAILABLE: {
+ result = g_variant_new("(yiiy)",
+ pEventData->u.dataAvailableEventReqInfo.channelStatus.channelId,
+ pEventData->u.dataAvailableEventReqInfo.channelStatus.status,
+ pEventData->u.dataAvailableEventReqInfo.channelStatus.channelInfo,
+ pEventData->u.dataAvailableEventReqInfo.channelDataLen.channelDataLen);
+ }
+ break;
+ case TAPI_EVENT_SAT_DW_TYPE_CHANNEL_STATUS: {
+ result = g_variant_new("(yii)",
+ pEventData->u.dataAvailableEventReqInfo.channelStatus.channelId,
+ pEventData->u.dataAvailableEventReqInfo.channelStatus.status,
+ pEventData->u.dataAvailableEventReqInfo.channelStatus.channelInfo);
+ }
+ break;
default:
dbg("not support download event (%d)", pEventData->eventDownloadType);
result = g_variant_new("()");
/* LCOV_EXCL_START */
for (g_index = 0; g_event_list[g_index] > 0; g_index++) {
if (pEventData->eventDownloadType == TAPI_EVENT_SAT_DW_TYPE_BROWSER_TERMINATION
- || g_event_list[g_index] == pEventData->eventDownloadType) {
- dbg("event (%d) shoud be passed to sim");
+ || pEventData->eventDownloadType == TAPI_EVENT_SAT_DW_TYPE_DATA_AVAILABLE
+ || pEventData->eventDownloadType == TAPI_EVENT_SAT_DW_TYPE_CHANNEL_STATUS
+ || g_event_list[g_index] == pEventData->eventDownloadType) {
+ dbg("event (%d) shoud be passed to sim", pEventData->eventDownloadType);
evt_check = TRUE;
}
}
dbg("get SMS ready_status type_format(%s)", g_variant_get_type_string(smsReady));
- g_variant_get(smsReady, "(b)", pReadyStatus);
+ g_variant_get(smsReady, "(i)", pReadyStatus);
g_variant_unref(smsReady);
msg("************SMS_device_status (%d)", *pReadyStatus);