def _wait_notifications_handled(self, hub): hub.connection.running = False for _ in range(1, 180): time.sleep(1) log.debug("Waiting for notifications to process...") if hub.connection.finished: log.debug("Done waiting for notifications to process") break
def expect(self, expected, *args, **kargs): log.debug("Mock expect") data = { "packet_type": 0x04, "sender": "abcdef".encode('ascii'), "data": [1, 2, 3], "rssi": 1 } self._ble_evt_gap_scan_response(data)
def connect(self, address, timeout=5, address_type=BLEAddressType.public, interval_min=60, interval_max=76, supervision_timeout=100, latency=0): log.debug("Mock connect") device = BGAPIBLEDeviceMock("address", 0, self) return device
def test_one(self): log.debug("") manager = DeviceManagerMock("hci0") obj = CustomDevice("AA", manager) def callback(handle, value): log.debug("%s: %s", type(value), str2hex(value)) if sys.version_info[0] == 2: self.assertEquals("0f0004020126000000001000000010", str2hex(value)) obj.set_notific_handler(callback) arr = "dbus.Array([dbus.Byte(15), dbus.Byte(0), dbus.Byte(4), dbus.Byte(2), dbus.Byte(1), dbus.Byte(38), " \ "dbus.Byte(0), dbus.Byte(0), dbus.Byte(0), dbus.Byte(0), dbus.Byte(16), dbus.Byte(0), dbus.Byte(0), " \ "dbus.Byte(0), dbus.Byte(16)], signature=dbus.Signature('y'), variant_level=1)" obj.characteristic_value_updated( None, arr if sys.version_info[0] == 2 else bytes(arr, 'ascii'))
def callback(handle, value): log.debug("%s: %s", type(value), str2hex(value)) if sys.version_info[0] == 2: self.assertEquals("0f0004020126000000001000000010", str2hex(value))
def _open_serial_port(self, max_connection_attempts=MAX_CONNECTION_ATTEMPTS): log.debug("Mock open serial port") self._ser = SerialMock()
def char_write_handle(self, char_handle, value, wait_for_response=False): log.debug("Mock write: %s", value)
def subscribe(self, uuid, callback=None, indication=False): log.debug("Mock subscribing")
def write(self, data): self.is_open = True log.debug("Write data to serial: %s", data) return len(data)
def callback(param1, param2=None, param3=None): if param2 is None: log.debug("Tilt: %s", TiltSensor.DUO_STATES[param1]) else: log.debug("Tilt: %s %s %s", param1, param2, param3)