Go to the documentation of this file.00001 __author__ = 'tom1231'
00002 from BAL.Header.RiCHeader import RiCHeader
00003 import struct
00004
00005 DEVICE_ID_PLACE = 7
00006 REQ_LENGTH_PLACE = 8
00007
00008 class ACKResponse(RiCHeader):
00009 def __init__(self):
00010 RiCHeader.__init__(self)
00011 self._IdToAck = 0
00012 self._requestLength = 0
00013
00014 def buildRequest(self, data):
00015 RiCHeader.buildRequest(self, data)
00016 bytes = bytearray()
00017 while self.index < DEVICE_ID_PLACE:
00018 bytes.append(data[self.index])
00019 self.index += 1
00020 self._IdToAck = struct.unpack('<b', bytes)[0]
00021 bytes = bytearray()
00022 while self.index < REQ_LENGTH_PLACE:
00023 bytes.append(data[self.index])
00024 self.index += 1
00025 self._requestLength = struct.unpack('<b', bytes)[0]
00026
00027 def getReqLen(self): return self._requestLength
00028
00029 def getIdToAck(self): return self._IdToAck
00030