Home | History | Annotate | Download | only in src

Lines Matching full:device

54 #include "device.h"
63 struct btd_device *device;
72 struct btd_device **device,
86 *device = adapter_get_device(connection, *adapter, peer_addr);
88 *device = adapter_find_device(*adapter, peer_addr);
90 if (create && !*device) {
91 error("Unable to get device object!");
128 return "audio-card"; /* Other audio device */
165 * level events(eg: device attached/dettached.
170 const char *pincode, struct btd_device *device)
172 struct btd_adapter *adapter = device_get_adapter(device);
187 device_get_address(device, &dba);
213 struct btd_device *device;
215 if (!get_adapter_and_device(sba, &ci->bdaddr, &adapter, &device, TRUE))
220 if (!adapter_is_pairable(adapter) && !device_is_bonding(device, NULL))
223 return device_request_authentication(device, AUTH_TYPE_PINCODE, 0,
228 struct btd_device *device, gboolean success)
241 device_get_address(device, &cp.bdaddr);
257 struct btd_device *device = user_data;
258 struct btd_adapter *adapter = device_get_adapter(device);
261 confirm_reply(adapter, device, success);
267 struct btd_device *device = user_data;
268 struct btd_adapter *adapter = device_get_adapter(device);
280 device_get_address(device, &dba);
299 struct btd_device *device = user_data;
300 struct btd_adapter *adapter = device_get_adapter(device);
312 device_get_address(device, &dba);
330 static void io_capa_oob_response(struct btd_adapter *adapter, struct btd_device *device,
343 device_get_address(device, &cp.bdaddr);
361 struct btd_device *device = oob->device;
362 struct btd_adapter *adapter = device_get_adapter(device);
365 io_capa_oob_response(adapter, device, oob->capa, oob->auth, FALSE);
367 io_capa_oob_response(adapter, device, oob->capa, oob->auth, TRUE);
375 struct btd_device *device = user_data;
376 struct btd_adapter *adapter = device_get_adapter(device);
388 device_get_address(device, &cp.bdaddr);
439 struct btd_device *device;
444 if (!get_adapter_and_device(sba, dba, &adapter, &device, TRUE))
452 agent = device_get_agent(device);
463 rem_cap = device_get_cap(device);
464 rem_auth = device_get_auth(device);
469 /* If we require MITM but the remote device can't provide that
473 bonding_initiator = device_is_bonding(device, NULL);
475 error("Rejecting request: remote device can't provide MITM");
482 agent = device_get_agent(device);
487 return device_request_authentication(device,
500 if (confirm_reply(adapter, device, TRUE) < 0)
503 return device_request_authentication(device, AUTH_TYPE_AUTO,
507 return device_request_authentication(device, AUTH_TYPE_CONFIRM,
511 return confirm_reply(adapter, device, FALSE);
517 struct btd_device *device;
519 if (!get_adapter_and_device(sba, dba, &adapter, &device, TRUE))
522 return device_request_authentication(device, AUTH_TYPE_PASSKEY, 0,
529 struct btd_device *device;
531 if (!get_adapter_and_device(sba, dba, &adapter, &device, TRUE))
534 return device_request_authentication(device, AUTH_TYPE_NOTIFY,
542 struct btd_device *device;
546 if (!get_adapter_and_device(local, peer, &adapter, &device, TRUE))
549 if (!device_is_authenticating(device)) {
559 device_bonding_complete(device, status);
566 struct btd_device *device;
570 if (!get_adapter_and_device(local, peer, &adapter, &device, TRUE))
573 device_simple_pairing_complete(device, status);
600 struct btd_device *device;
612 if (!get_adapter_and_device(local, peer, &adapter, &device, FALSE)) {
702 struct btd_device *device;
705 if (!get_adapter_and_device(local, peer, &adapter, &device, FALSE)) {
723 struct btd_device *device;
731 if (!get_adapter_and_device(local, peer, &adapter, &device, FALSE))
734 if (!device)
737 dev_path = device_get_path(device);
749 struct btd_device *device;
752 if (!get_adapter_and_device(local, peer, &adapter, &device, FALSE))
771 if (device)
772 device_set_name(device, name);
792 struct btd_device *device;
797 if (!get_adapter_and_device(local, peer, &adapter, &device, TRUE))
803 if (device_get_debug_key(device, NULL))
814 remote_auth = device_get_auth(device);
815 bonding = device_is_bonding(device, NULL);
824 device_set_debug_key(device, NULL);
829 device_set_renewed_key(device, TRUE);
830 device_remove_bonding(device);
844 * this connection and set the temporary flag for the device.
848 device_set_debug_key(device, key);
867 if (!device_is_connected(device))
868 device_set_secmode3_conn(device, TRUE);
872 device_set_temporary(device, temporary);
880 struct btd_device *device;
883 if (!get_adapter_and_device(sba, dba, &adapter, &device, TRUE))
886 agent = device_get_agent(device);
888 error("No agent available for device");
892 return device_request_authentication(device, AUTH_TYPE_OOB, 0,
900 struct btd_device *device;
902 if (!get_adapter_and_device(local, peer, &adapter, &device, TRUE))
906 gboolean secmode3 = device_get_secmode3_conn(device);
908 device_set_secmode3_conn(device, FALSE);
910 if (device_is_bonding(device, NULL))
911 device_bonding_complete(device, status);
912 if (device_is_temporary(device))
913 adapter_remove_device(connection, adapter, device,
918 /* add in the device connetions list */
919 adapter_add_connection(adapter, device, handle);
926 struct btd_device *device;
939 device = adapter_find_connection(adapter, handle);
940 if (!device) {
945 adapter_remove_connection(adapter, device, handle);
948 /* Section reserved to device HCI callbacks */
971 error("HCI device open failed: hci%d", dev_id);
1040 struct btd_device *device;
1042 if (!get_adapter_and_device(local, peer, &adapter, &device, TRUE))
1045 device_set_paired(device, TRUE);
1051 struct btd_device *device;
1058 if (!get_adapter_and_device(local, remote, &adapter, &device, TRUE))
1067 auth = device_get_auth(device);
1072 !device_is_bonding(device, NULL)) {
1073 if (device_get_auth(device) < 0x02) {
1087 agent = device_get_agent(device);
1090 if (device_get_auth(device) > 0x01) {
1114 if (device_get_auth(device) == 0x02 ||
1115 device_get_auth(device) == 0x03) {
1119 if (device_get_cap(device) == 0x03 ||
1129 if (device_get_auth(device) == 0x00 ||
1130 device_get_auth(device) == 0x01)
1136 if (device_get_auth(device) != 0xff &&
1137 (device_get_auth(device) & 0x01) &&
1149 oob_req->device = device;
1153 ret = device_request_oob_availability(device, oob_availability_cb,
1164 io_capa_oob_response(adapter, device, cap, auth, oob);
1172 struct btd_device *device;
1174 if (!get_adapter_and_device(local, remote, &adapter, &device, TRUE))
1177 device_set_cap(device, cap);
1178 device_set_auth(device, auth);