struct bt_hci_cmd_le_set_scan_parameters cmd;
struct bt_hci_cmd_set_event_mask cmd_sem;
struct bt_hci_cmd_le_set_event_mask cmd_slem;
+ struct bt_hci_cmd_le_set_random_address cmd_raddr;
/* Set scan parameters */
cmd.type = 0x00; /* Passive Scanning. No scanning PDUs shall be sent */
cmd_slem.mask[6] = 0x00;
cmd_slem.mask[7] = 0x00;
+ /* Set LE random address */
+ l_getrandom(cmd_raddr.addr, 6);
+ cmd_raddr.addr[5] |= 0xc0;
+
#ifdef TIZEN_FEATURE_BLUEZ_MODIFY
if (!(io->use_raw)) {
/* Reset Command in case of user channel */
bt_hci_send(io->hci, BT_HCI_CMD_LE_SET_EVENT_MASK, &cmd_slem,
sizeof(cmd_slem), hci_generic_callback, NULL, NULL);
+ /* Set LE random address */
+ bt_hci_send(io->hci, BT_HCI_CMD_LE_SET_RANDOM_ADDRESS, &cmd_raddr,
+ sizeof(cmd_raddr), hci_generic_callback, NULL, NULL);
+
/* Scan Params */
bt_hci_send(io->hci, BT_HCI_CMD_LE_SET_SCAN_PARAMETERS, &cmd,
sizeof(cmd), hci_generic_callback, NULL, NULL);