Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
Logger.debug("on_device event {}".format(list(advertisement)))
self.addr = device.getAddress()
if self.addr and address.startswith(self.addr):
print(self.addr)
self.ble_device = device
self.scoot_found = True
self.stop_scan()
else:
for ad in advertisement:
print(ad)
if ad.ad_type == Advertisement.ad_types.manufacturer_specific_data:
if ad.data.startswith(self.identity):
scoot_found = True
else:
break
elif ad.ad_type == Advertisement.ad_types.complete_local_name:
name = str(ad.data)
if scoot_found:
self.state = 'found'
print(self.state)
self.ble_device = device
Logger.debug("Scooter detected: {}".format(name))
self.stop_scan()
self.start_scan()
self.state = 'scan'
def on_device(self, device, rssi, advertisement):
if self.state != 'scan':
return
Logger.debug("on_device event {}".format(list(advertisement)))
scoot_found = False
name = ''
for ad in advertisement:
if ad.ad_type == Advertisement.ad_types.manufacturer_specific_data:
if ad.data.startswith(self.identity):
scoot_found = True
else:
break
elif ad.ad_type == Advertisement.ad_types.complete_local_name:
name = str(ad.data)
if scoot_found:
self.state = 'found'
self.ble_device = device
Logger.debug("Ninebot detected: {}".format(name))
self.stop_scan()
def write(self, barray):
self.write_characteristic(self.receive_characteristic, barray) #writes packets to receive characteristic
def on_characteristic_changed(self, transmit_characteristic):
txchar = self.read_characteristic(self.transmit_characteristic) #reads packets from transmit characteristic
self.rx_fifo.write(txchar) #into fifo
_write_chunk_size = 20