typedef struct {
char *addr;
+ int addr_type;
+ int rssi;
int data_len;
char *data;
+ guint timer_id;
} bt_le_adv_info_t;
int _bt_service_adapter_le_init(void);
int _bt_set_custom_advertising(const char *sender, int adv_handle, gboolean enable, bluetooth_advertising_params_t *params, gboolean use_reserved_slot);
+int _bt_hold_current_advertising(void);
+
int _bt_get_advertising_data(bluetooth_advertising_data_t *adv, int *length);
int _bt_set_advertising_data(const char *sender, int adv_handle, bluetooth_advertising_data_t *data, int length, gboolean use_reserved_slot);
int _bt_set_scan_parameters(bluetooth_le_scan_params_t *params);
+gboolean _bt_is_scan_filter_supported(void);
+
int _bt_register_scan_filter(const char *sender, bluetooth_le_scan_filter_t *filter, int *slot_id);
int _bt_unregister_scan_filter(const char *sender, int slot_id);
void _bt_send_scan_result_event(const bt_remote_le_dev_info_t *le_dev_info, const bt_le_adv_info_t *adv_info);
+void _bt_send_ibeacon_scan_result_event(const bt_remote_ibeacon_dev_info_t *ibeacon_dev_info);
+
int _bt_add_white_list(bluetooth_device_address_t *device_address, bluetooth_device_address_type_t address_type);
int _bt_remove_white_list(bluetooth_device_address_t *device_address, bluetooth_device_address_type_t address_type);
gboolean _bt_is_set_scan_parameter(void);
+void _bt_unregister_adv_slot_owner(int slot_id);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */