示例#1
0
    def __init__(self):
        notif = Notif()
        notif.receive()
        self.bytes = notif.get()

        #check preabmle
        self.preamble = self.bytes[0]
        if (self.preamble != RESPONSE_PREAMBLE[0]):
            _print("Invalid Response Preamble.", WARNING)
            raise error.PreambleErr

        #get opcode
        self.opcode = self.bytes[1]

        #get length and check
        self.length = self.bytes[2]

        #check arg length
        self.args = self.bytes[3:3 + self.length]

        self.print()
示例#2
0
    def __init__(self):
        notif = Notif()
        notif.receive()
        self.bytes = notif.get()
        self.motion = None

        #check preabmle
        self.preamble = self.bytes[0]
        if (self.preamble != DATA_PREAMBLE[0]):
            _print("Invalid Data Preamble.", ERROR)
            raise error.PreambleErr

        #get opcode
        self.data_flags = self.bytes[1]

        #get length and check
        self.packet_number = self.bytes[2]

        #check arg length
        self.args = self.bytes[3:]

        self.parse()
        self.print()