def test_start_discovery(self): # Add an adapter path = self.dbusmock_bluez.AddAdapter(self.adapter_device, self.adapter_name) self.assertEqual(path, '/org/bluez/' + self.adapter_device) dongle = Adapter(path) # test dongle.nearby_discovery() self.assertEqual(dongle.discovering, 1)
def test_start_discovery(self): # Add an adapter path = self.dbusmock_bluez.AddAdapter(self.adapter_device, self.adapter_name) self.assertEqual(path, '/org/bluez/' + self.adapter_device) dongle = Adapter(path) # test dongle.nearby_discovery() self.assertEqual(dongle.discovering, 1)
else: print("this command is not recognized") if __name__ == '__main__': """ This script considers that your remote device has its bluetooth function on. Since we know that get_managed_objects() methods does keep device objects found earlier in most situation we will use it to retrieve our targeted device adresse""" "Replace the mac address by the targeted device" target_dev_address = '94:87:E0:8A:3B:A1' adapter_adress = list_adapters()[0] bluetooth_adapter = Adapter(adapter_adress) bluetooth_adapter.nearby_discovery() "Find managed devices adresses" dev_obj_path_list = filter_by_interface(dbus_tools.get_managed_objects(), constants.DEVICE_INTERFACE) dev_addr_list = list( map(dbus_tools.get_mac_addr_from_dbus_path, dev_obj_path_list)) print("Managed devices: ", dev_addr_list) "Attempt to connect pair and connect to the device" remote_device = None if target_dev_address in dev_addr_list: remote_device = Device(adapter_adress, target_dev_address) "Verify if the device has already been paired" if not remote_device.paired == 1: