BT_EVENT_MAP_CLIENT_LIST_FILTER_FIELDS, /**< MAP - get filter field list callback */
BT_EVENT_MAP_CLIENT_LIST_MESSAGES, /**< MAP - listMessages event*/
BT_EVENT_MAP_CLIENT_GET_MESSAGE, /**< MAP - getMessage event*/
- BT_EVENT_MAP_CLIENT_444, /**< MAP client 444 */
- BT_EVENT_MAP_CLIENT_555, /**< MAP client 555 */
- BT_EVENT_MAP_CLIENT_666, /**< MAP client 666 */
- BT_EVENT_MAP_CLIENT_777, /**< MAP client 777 */
- BT_EVENT_MAP_CLIENT_888, /**< MAP client 888 */
+ BT_EVENT_MAP_CLIENT_PUSH_MESSAGE, /**< MAP - pushMessage event*/
BT_EVENT_MAX
} bt_event_e;
const char* source_file,
const char* folder,
bt_map_client_push_message_args_h args,
- bt_map_client_push_message_cb callback
+ bt_map_client_push_message_cb callback,
+ void* user_data
);
/**
bt_map_client_list_messages_filter_h *filter
);
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_MAP_CLIENT_MODULE
+ * @brief Creates a List Messages filter.
+ * @since_tizen 3.0
+ * @param[in] args Arguments structure handle
+ */
+void bt_map_client_push_message_args_create(
+ bt_map_client_push_message_args_h *args
+);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_MAP_CLIENT_MODULE
+ * @brief Destroys a Push Messages arguments structure.
+ * @since_tizen 3.0
+ * @param[in] args Arguments structure handle
+ */
+void bt_map_client_push_message_args_destroy(
+ bt_map_client_push_message_args_h *args
+);
+
/**
* @internal
* @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
const char* source_file,
const char* folder,
bt_map_client_push_message_args_h args,
- bt_map_client_push_message_cb callback
+ bt_map_client_push_message_cb callback,
+ void* user_data
);
/**
bt_map_client_list_messages_filter_h *filter
);
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_MAP_CLIENT_MODULE
+ * @brief Creates a List Messages filter.
+ * @since_tizen 3.0
+ * @param[in] args Arguments structure handle
+ */
+void bt_map_client_push_message_args_create(
+ bt_map_client_push_message_args_h *args
+);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_MAP_CLIENT_MODULE
+ * @brief Destroys a Push Messages arguments structure.
+ * @since_tizen 3.0
+ * @param[in] args Arguments structure handle
+ */
+void bt_map_client_push_message_args_destroy(
+ bt_map_client_push_message_args_h *args
+);
+
/**
* @internal
* @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
param->result, res, user_data);
break;
- /// TODO MAP place for your case 4
- /// TODO MAP place for your case 5
- /// TODO MAP place for your case 6
- /// TODO MAP place for your case 7
- /// TODO MAP place for your case 8
+ case BLUETOOTH_EVENT_MAP_PUSH_MESSAGE_COMPLETE:
+ BT_INFO("BLUETOOTH_EVENT_MAP_PUSH_MESSAGE_COMPLETE event");
+
+ ((bt_map_client_push_message_cb)bt_event_slot_container[event_index].callback)(
+ param->result,
+ bt_event_slot_container[event_index].user_data);
+ break;
case BLUETOOTH_EVENT_NETWORK_SERVER_CONNECTED:
BT_INFO("BLUETOOTH_EVENT_NETWORK_SERVER_CONNECTED");
return BT_EVENT_MAP_CLIENT_LIST_MESSAGES;
case BLUETOOTH_EVENT_MAP_GET_MESSAGE_COMPLETE:
return BT_EVENT_MAP_CLIENT_GET_MESSAGE;
- /// TODO MAP place for your case 4
- /// TODO MAP place for your case 5
- /// TODO MAP place for your case 6
- /// TODO MAP place for your case 7
- /// TODO MAP place for your case 8
+ case BLUETOOTH_EVENT_MAP_PUSH_MESSAGE_COMPLETE:
+ return BT_EVENT_MAP_CLIENT_PUSH_MESSAGE;
case BLUETOOTH_EVENT_NETWORK_SERVER_CONNECTED:
case BLUETOOTH_EVENT_NETWORK_SERVER_DISCONNECTED:
return BT_EVENT_NAP_CONNECTION_STATE_CHANGED;
const char* source_file,
const char* folder,
bt_map_client_push_message_args_h args,
- bt_map_client_push_message_cb callback)
+ bt_map_client_push_message_cb callback,
+ void *user_data)
{
- /* TODO: MAP */
- return BT_ERROR_NONE;
+ LOGE("Entered bt_map_client_get_message");
+
+ //BT_CHECK_MAP_CLIENT_SUPPORT();
+ BT_CHECK_INIT_STATUS();
+ BT_CHECK_MAP_CLIENT_INIT_STATUS();
+ BT_CHECK_INPUT_PARAMETER(handle);
+ BT_CHECK_INPUT_PARAMETER(source_file);
+ BT_CHECK_INPUT_PARAMETER(folder);
+ BT_CHECK_INPUT_PARAMETER(args);
+
+ bt_map_client_session_info_s* session = (bt_map_client_session_info_s*)handle;
+
+ int error_code = _bt_get_error_code(
+ bluetooth_map_client_push_message(
+ session,
+ source_file,
+ folder,
+ (bt_map_client_push_message_args_t*) args
+ )
+ );
+ if (error_code != BT_ERROR_NONE) {
+ BT_ERR("bluetooth_map_client_push_message %s(0x%08x)",
+ _bt_convert_error_to_string(error_code), error_code);
+ } else {
+ _bt_set_cb(BT_EVENT_MAP_CLIENT_PUSH_MESSAGE, callback, user_data);
+ }
+
+ return error_code;
}
int bt_map_client_get_message(
free(*filter);
*filter = NULL;
}
+
+void bt_map_client_push_message_args_create(
+ bt_map_client_push_message_args_h *args)
+{
+ (*args) = malloc(sizeof(bt_map_client_push_message_args_s));
+ (*args)->is_transparent = -1;
+ (*args)->is_retry = -1;
+ (*args)->charset = NULL;
+}
+
+void bt_map_client_push_message_args_destroy(
+ bt_map_client_push_message_args_h *args)
+{
+ free(*args);
+ *args = NULL;
+}