#include "bt-service-hiddevice.h"
#include "bt-service-socket.h"
#include "bt-service-hdp.h"
-#include "bt-service-oob.h"
/* OAL headers */
#include <oal-event.h>
static gboolean __bt_adapter_post_set_enabled(gpointer user_data)
{
int result = BLUETOOTH_ERROR_NONE;
- bt_oob_data_t local_oob_data;
BT_INFO("__bt_adapter_post_set_enabled>>");
__bt_adapter_state_set_status(BT_ACTIVATED);
- result = _bt_le_oob_read_local_data(&local_oob_data);
- if (result == BLUETOOTH_ERROR_NONE)
- _bt_le_oob_set_local_cache_data(&local_oob_data);
-
/*Send BT Enabled event to application */
_bt_send_event(BT_ADAPTER_EVENT, BLUETOOTH_EVENT_ENABLED,
g_variant_new("(i)", result));
}
case BT_LE_OOB_READ_LOCAL_DATA: {
bt_oob_data_t local_oob_data;
- bt_oob_data_t *local_oob_cache_data;
- local_oob_cache_data = _bt_le_oob_get_local_cache_data();
- if (local_oob_cache_data && local_oob_cache_data->eir_len) {
- g_array_append_vals(*out_param1, local_oob_cache_data,
- sizeof(bt_oob_data_t));
- return BLUETOOTH_ERROR_NONE;
- }
+ memset(&local_oob_data, 0x00, sizeof(bt_oob_data_t));
result = _bt_le_oob_read_local_data(&local_oob_data);
- _bt_le_oob_set_local_cache_data(&local_oob_data);
g_array_append_vals(*out_param1, &local_oob_data,
sizeof(bt_oob_data_t));
#include "bt-service-oob.h"
#include "bt-service-event.h"
-static bt_oob_data_t local_le_oob_cache_data = {0, };
-
static int __get_oob_data_from_variant(GVariant *variant,
unsigned char *buf, int size)
{
return BLUETOOTH_ERROR_NONE;
}
-void _bt_le_oob_reset_local_cache_data(void)
-{
- memset(&local_le_oob_cache_data, 0x00, sizeof(bt_oob_data_t));
-}
-
-bt_oob_data_t *_bt_le_oob_get_local_cache_data(void)
-{
- if (local_le_oob_cache_data.eir_len)
- return &local_le_oob_cache_data;
- else
- return NULL;
-}
-
-void _bt_le_oob_set_local_cache_data(bt_oob_data_t *data)
-{
- memcpy(&local_le_oob_cache_data, data, sizeof(bt_oob_data_t));
-}
-
int _bt_le_oob_read_local_data(bt_oob_data_t *local_oob_data);
-void _bt_le_oob_reset_local_cache_data(void);
-
-bt_oob_data_t *_bt_le_oob_get_local_cache_data(void);
-
-void _bt_le_oob_set_local_cache_data(bt_oob_data_t *data);
-
-
#ifdef __cplusplus
}
#endif /* __cplusplus */