You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
934 B

import base64
import pb
from mesht_device import FROMRADIO_SCHEMA, NODEINFO_SCHEMA, USER_SCHEMA, MESHPACKET_SCHEMA
from protobuf_decoder.protobuf_decoder import Parser
##
packet = "nP712mDRlbdujxpSd4bUMBiNR/WQj5t4qXfxKA=="
data = base64.b64decode(packet)
res = Parser().parse(data.hex())
print(res.to_dict())
print(pb.decode(data, USER_SCHEMA))
###
#print(base64.b64decode('BtJrAGXS0BJzm9890X0uD1VawYhZ+woD5O6UI3oXUjmB'))
#from bson.binary import Binary as BinData
#enc = BinData('CgkhMDZmOTM5MDASEERyTzIgfCBDRU4gfCA4NjgaBERyTzIiBpAVBvk5ACgDOAxCIAvwvaWvYapqWHtbnIVK+Iil93nOk2DHMf0qMDg+Kf5XSAA='.encode("ascii"), 0)
#print(enc.hex)
#enc.
#from protobuf_decoder.protobuf_decoder import Parser
#packet = "BtJrAGXS0BJzm9890X0uD1VawYhZ+woD5O6UI3oXUjmB"
#data = base64.b64decode(packet)
#to_parse = ' '.join(f'{byte:02x}' for byte in data)
#res = Parser().parse(enc.hex())
#print(res.to_dict())
#print(pb.decode(data, FROMRADIO_SCHEMA))