Code: Select all
import ubluetooth
from micropython import const
IRQ_SCAN_RESULT = const(1 << 4)
IRQ_SCAN_COMPLETE = const(1 << 5)
bt = ubluetooth.BLE()
bt.active(True)
def bt_irq(event, data):
if event == _IRQ_SCAN_RESULT:
addr_type, addr, connectabt, rssi, adv_data = data
if adv_data[2:11] == b'ble-name':
rssiValue = rssi
return rssiValue
elif event == _IRQ_SCAN_COMPLETE:
print("scan complete")
bt.gap_scan(9_000, 30_000, 30_000)
bt.irq(bt_irq)
# retrieve the "return rssiValue" value ????