{ "max_rx_time", "q"})) },
{ GDBUS_SIGNAL("IpspStateChanged",
GDBUS_ARGS({"connected","b"},{"if_name","s"}))},
-#ifdef TIZEN_FEATURE_PLATFROM_SCAN_FILTER
- { GDBUS_SIGNAL("iBeaconReport",
- GDBUS_ARGS({"Address","s"},
- { "Address Type", "y" },
- { "company id", "u"},
- { "beacon type", "u"},
- { "UUID", "s"},
- { "major id", "u"},
- { "minor id", "u"},
- { "measured power", "y"})) },
-#endif
};
#endif
return;
}
-#ifdef TIZEN_FEATURE_PLATFROM_SCAN_FILTER
-void device_set_ibeacon_report_info(struct btd_device *device, void *data, uint8_t data_len,
- uint8_t adv_type, int8_t rssi)
-{
- char peer_addr[18];
- const char *paddr = peer_addr;
- const uint8_t *uuid_ptr = data+6;
- uuid_t service;
- const char *uuid_str = NULL;
- dbus_int32_t rssi_val = rssi;
- dbus_uint32_t company_id = 0;
- dbus_uint32_t beacon_type = 0;
- dbus_uint32_t major_id = 0;
- dbus_uint32_t minor_id = 0;
- uint8_t measured_power = 0;
- uint8_t addr_type;
- int k;
- if (!device)
- return;
-
- ba2str(&device->bdaddr, peer_addr);
- /* Replace address type for paired RPA device since IDA passed from controller */
- if(device_get_rpa_exist(device) == true)
- addr_type = BDADDR_LE_RANDOM;
- else
- addr_type = device->bdaddr_type;
-
- company_id = get_le16(data+2);
- beacon_type = get_le16(data+4);
- major_id = get_le16(data+22);
- minor_id = get_le16(data+24);
- measured_power = get_u8(data+26);
- service.type = SDP_UUID128;
- for (k = 0; k < 16; k++)
- service.value.uuid128.data[k] = uuid_ptr[16 - k - 1];
- uuid_str = bt_uuid2string(&service);
-
- DBG("Company_id: 0x%04x, beacon_type: 0x%04x, UUID: %s",
- company_id, beacon_type, uuid_str);
- DBG(" major_id : 0x%04x, Minor_id: 0x%04x, measured_power: %d",
- major_id, minor_id, measured_power);
- g_dbus_emit_signal(dbus_conn, device->path,
- DEVICE_INTERFACE, "iBeaconReport",
- DBUS_TYPE_STRING, &paddr,
- DBUS_TYPE_BYTE, &addr_type,
- DBUS_TYPE_UINT32, &company_id,
- DBUS_TYPE_UINT32, &beacon_type,
- DBUS_TYPE_STRING, &uuid_str,
- DBUS_TYPE_UINT32, &major_id,
- DBUS_TYPE_UINT32, &minor_id,
- DBUS_TYPE_BYTE, &measured_power,
- DBUS_TYPE_INVALID);
-}
-#endif /* TIZEN_FEATURE_PLATFROM_SCAN_FILTER */
#endif
static gboolean notify_attios(gpointer user_data)