@abc.abstractproperty<EOL><INDENT>def discover(self, service_uuids, char_uuids, timeout_sec=<NUM_LIT:30>):<DEDENT>
raise NotImplementedError<EOL>
Wait up to timeout_sec for the specified services and characteristics
        to be discovered on the device.  If the timeout is exceeded without
        discovering the services and characteristics then an exception is thrown.