Lines Matching full:bd_addr
151 extern bt_status_t btif_dm_remove_bond(const bt_bdaddr_t *bd_addr);
156 extern void btif_dm_cb_remove_bond(bt_bdaddr_t *bd_addr);
254 BD_ADDR* bda;
275 bda = (BD_ADDR*) (&p_dev->bd_addr);
370 static btif_hh_device_t *btif_hh_find_dev_by_bda(bt_bdaddr_t *bd_addr)
375 memcmp(&(btif_hh_cb.devices[i].bd_addr), bd_addr, BD_ADDR_LEN) == 0)
391 static btif_hh_device_t *btif_hh_find_connected_dev_by_bda(bt_bdaddr_t *bd_addr)
396 memcmp(&(btif_hh_cb.devices[i].bd_addr), bd_addr, BD_ADDR_LEN) == 0)
416 if (memcmp(&(btif_hh_cb.added_devices[i].bd_addr), &bda, BD_ADDR_LEN) == 0) {
423 if (btif_hh_cb.added_devices[i].bd_addr.address[0] == 0 &&
424 btif_hh_cb.added_devices[i].bd_addr.address[1] == 0 &&
425 btif_hh_cb.added_devices[i].bd_addr.address[2] == 0 &&
426 btif_hh_cb.added_devices[i].bd_addr.address[3] == 0 &&
427 btif_hh_cb.added_devices[i].bd_addr.address[4] == 0 &&
428 btif_hh_cb.added_devices[i].bd_addr.address[5] == 0)
432 memcpy(&(btif_hh_cb.added_devices[i].bd_addr), &bda, BD_ADDR_LEN);
451 void btif_hh_remove_device(bt_bdaddr_t bd_addr)
458 bd_addr.address[0], bd_addr.address[1], bd_addrbd_addr.address[3], bd_addr.address[4], bd_addr.address[5]);
462 if (memcmp(&(p_added_dev->bd_addr),&bd_addr, 6) == 0) {
464 btif_storage_remove_hid_info(&(p_added_dev->bd_addr));
465 memset(&(p_added_dev->bd_addr), 0, 6);
471 p_dev = btif_hh_find_dev_by_bda(&bd_addr);
474 bd_addr.address[0], bd_addr.address[1], bd_addr.address[2], bd_addr.address[3], bd_addr.address[4], bd_addr.address[5]);
531 bt_status_t btif_hh_virtual_unplug(bt_bdaddr_t *bd_addr)
537 bd_addr->address[0], bd_addr->address[1], bd_addr->address[2], bd_addr->address[3],
538 bd_addr->address[4], bd_addr->address[5]);
539 p_dev = btif_hh_find_dev_by_bda(bd_addr);
564 bt_status_t btif_hh_connect(bt_bdaddr_t *bd_addr)
570 BD_ADDR *bda = (BD_ADDR*)bd_addr;
573 dev = btif_hh_find_dev_by_bda(bd_addr);
585 if (memcmp(&(btif_hh_cb.added_devices[i].bd_addr), bd_addr, BD_ADDR_LEN) == 0) {
596 memset(&(added_dev->bd_addr), 0, 6);
607 BD_ADDR *bda = (BD_ADDR*)bd_addr;
624 HAL_CBACK(bt_hh_callbacks, connection_state_cb, bd_addr, BTHH_CONN_STATE_CONNECTING);
638 void btif_hh_disconnect(bt_bdaddr_t *bd_addr)
640 BD_ADDR *bda = (BD_ADDR*)bd_addr;
642 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
725 memcpy(&(p_dev->bd_addr), p_data->conn.bda, BD_ADDR_LEN);
732 memcpy(&(p_dev->bd_addr), p_data->conn.bda, BD_ADDR_LEN);
738 HAL_CBACK(bt_hh_callbacks, connection_state_cb,&(p_dev->bd_addr), p_dev->dev_status);
761 HAL_CBACK(bt_hh_callbacks, connection_state_cb,&(p_dev->bd_addr), p_dev->dev_status);
774 HAL_CBACK(bt_hh_callbacks, get_report_cb,(bt_bdaddr_t*) &(p_dev->bd_addr), (bthh_status_t) p_data->hs_data.status,
796 HAL_CBACK(bt_hh_callbacks, protocol_mode_cb,(bt_bdaddr_t*) &(p_dev->bd_addr), (bthh_status_t)p_data->hs_data.status,
842 bd_addr, p_dev->attr_mask)) {
843 BD_ADDR bda;
844 bdcpy(bda, p_dev->bd_addr.address);
847 bdcpy(bda, p_dev->bd_addr.address);
850 p_dev->bd_addr.address[0], p_dev->bd_addr.address[1], p_dev->bd_addr.address[2],
851 p_dev->bd_addr.address[3], p_dev->bd_addr.address[4], p_dev->bd_addr.address[5]);
854 ret = btif_storage_add_hid_device_info(&(p_dev->bd_addr), p_dev->attr_mask,p_dev->sub_class,p_dev->app_id,
903 if (memcmp(btif_hh_cb.added_devices[i].bd_addr.address, p_data->dev_info.bda, 6) == 0) {
908 memset(btif_hh_cb.added_devices[i].bd_addr.address, 0, 6);
931 p_dev->bd_addr.address[0], p_dev->bd_addr.address[1], p_dev->bd_addr.address[2],
932 p_dev->bd_addr.address[3], p_dev->bd_addr.address[4], p_dev->bd_addr.address[5]);
935 HAL_CBACK(bt_hh_callbacks, connection_state_cb,&(p_dev->bd_addr), p_dev->dev_status);
937 BTA_DmRemoveDevice((UINT8 *)p_dev->bd_addr.address);
938 HAL_CBACK(bt_hh_callbacks, virtual_unplug_cb,&(p_dev->bd_addr),p_data->dev_status.status);
1006 bt_bdaddr_t *bd_addr = (bt_bdaddr_t*)p_param;
1013 ret = btif_hh_connect(bd_addr);
1016 HAL_CBACK(bt_hh_callbacks, connection_state_cb,bd_addr,BTHH_CONN_STATE_CONNECTING);
1019 HAL_CBACK(bt_hh_callbacks, connection_state_cb,bd_addr,BTHH_CONN_STATE_DISCONNECTED);
1026 btif_hh_disconnect(bd_addr);
1027 HAL_CBACK(bt_hh_callbacks, connection_state_cb,bd_addr,BTHH_CONN_STATE_DISCONNECTING);
1034 ret = btif_hh_virtual_unplug(bd_addr);
1080 static bt_status_t connect( bt_bdaddr_t *bd_addr)
1085 (char*)bd_addr, sizeof(bt_bdaddr_t), NULL);
1101 static bt_status_t disconnect( bt_bdaddr_t *bd_addr )
1111 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1115 (char*)bd_addr, sizeof(bt_bdaddr_t), NULL);
1133 static bt_status_t virtual_unplug (bt_bdaddr_t *bd_addr)
1139 bd_addr->address[0], bd_addr->address[1], bd_addr->address[2], bd_addr->address[3],
1140 bd_addr->address[4], bd_addr->address[5]);
1146 p_dev = btif_hh_find_dev_by_bda(bd_addr);
1153 (char*)bd_addr, sizeof(bt_bdaddr_t), NULL);
1167 static bt_status_t set_info (bt_bdaddr_t *bd_addr, bthh_hid_info_t hid_info )
1171 BD_ADDR* bda = (BD_ADDR*) bd_addr;
1201 if (btif_hh_add_added_dev(*bd_addr, hid_info.attr_mask))
1220 static bt_status_t get_idle_time(bt_bdaddr_t *bd_addr)
1224 BD_ADDR* bda = (BD_ADDR*) bd_addr;
1234 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1253 static bt_status_t set_idle_time (bt_bdaddr_t *bd_addr, uint8_t idle_time)
1257 BD_ADDR* bda = (BD_ADDR*) bd_addr;
1267 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1288 static bt_status_t get_protocol (bt_bdaddr_t *bd_addr, bthh_protocol_mode_t protocolMode)
1292 BD_ADDR* bda = (BD_ADDR*) bd_addr;
1302 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1321 static bt_status_t set_protocol (bt_bdaddr_t *bd_addr, bthh_protocol_mode_t protocolMode)
1326 BD_ADDR* bda = (BD_ADDR*) bd_addr;
1338 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1365 static bt_status_t get_report (bt_bdaddr_t *bd_addr, bthh_report_type_t reportType, uint8_t reportId, int bufferSize)
1369 BD_ADDR* bda = (BD_ADDR*) bd_addr;
1383 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1411 static bt_status_t set_report (bt_bdaddr_t *bd_addr, bthh_report_type_t reportType, char* report)
1415 BD_ADDR* bda = (BD_ADDR*) bd_addr;
1428 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1483 static bt_status_t send_data (bt_bdaddr_t *bd_addr, char* data)
1487 BD_ADDR* bda = (BD_ADDR*) bd_addr;
1499 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);