import struct from ubx.messages.msg import UbxMsg class RawX(UbxMsg): def __init__(self): UbxMsg.__init__(self, 0x02, 0x15) class Group1: @classmethod def from_bytes(cls, data: bytes): obj = RawX.Group1() obj.pr_mes = struct.unpack("= group_size: group = cls.Group1.from_bytes(data[n:n + 32]) n += group_size remain -= group_size obj.meas.append(group) if remain: print(f"RawX.from_bytes: {remain} trailing bytes unparsed (payload size mismatch)") return obj.__dict__