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)
Example #2
0
    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)
Example #3
0
        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: