radio-logger#

Met de radio-logger kun je het radio-verkeer in het microbit IoT-netwerk volgen. Dit verkeer bestaat uit de sensor- en actuator-berichten van en naar de IoT-knopen, en de log-berichten van de gateway.

Tekst-berichten hebben de header [1,0,1]; IoT-berichten hebben als eerste byte 0x0A of 0x0B.

Gebruikte module: lppjson module code.

radio-logger code#

from microbit import *
import radio
from lppjson import lpp_to_json

radio.config(length=250)
radio.on()

print("Remote logger-v1.1")
while True:
    msg = radio.receive_bytes()
    if msg != None:
        if msg[0] == 1 and msg[1] == 0 and msg[2] == 1:
            print(str(msg[3:], 'utf8'))
        else:
            # LPP binary message 
            print(str(list(msg)))
            print('node: {0:x}, counter: {1}'.format(
                msg[1]*256 + msg[2],
                msg[3]*256 + msg[4]))   # header
            print(lpp_to_json(msg[5:])) # skip header