def start_discovery(self, service_uuids=[]):
discovery_filter = {'<STR_LIT>': '<STR_LIT>'}<EOL>if service_uuids:  <EOL><INDENT>discovery_filter['<STR_LIT>'] = service_uuids<EOL><DEDENT>try:<EOL><INDENT>self._adapter.SetDiscoveryFilter(discovery_filter)<EOL>self._adapter.StartDiscovery()<EOL><DEDENT>except dbus.exceptions.DBusException as e:<EOL><INDENT>if e.get_dbus_name() == '<STR_LIT>':<EOL><INDENT>raise errors.NotReady(<EOL>"<STR_LIT>"<EOL>"<STR_LIT>")<EOL><DEDENT>if e.get_dbus_name() == '<STR_LIT>':<EOL><INDENT>pass<EOL><DEDENT>else:<EOL><INDENT>raise _error_from_dbus_error(e)<EOL><DEDENT><DEDENT>
Starts a discovery for BLE devices with given service UUIDs.

        :param service_uuids: Filters the search to only return devices with given UUIDs.