def __init__(self, payload, application = None, **kwargs): super(ESAP, self).__init__(payload) self.__application = application self.__sendorhold = payload[8 : 12] self.__messageType = payload[12] self.__text = payload[13 : -6] self.__sapsrcPort = self.getSapSrcport() self.__udpdstport = h2i(payload[-2:]) print payload[-6:-2], hexarrayTointarray(payload[-6:-2]) self.__teipaddress = reduce(lambda x, y : "%s.%s" % (x, y), \ hexarrayTointarray(payload[-6:-2]))
def __init__(self, payload, **kwargs): super(TCRQ, self).__init__(payload) self.__repeatCount = h2i(payload[6 : 8])
def getSapSrcport(self): if hasattr(self, 'sapport_index'): port = self.__command[self.sapport_index : self.sapport_index + 2] return h2i(port)
def getComport(self): if hasattr(self, 'comport_index'): port = self.__command[self.comport_index : self.comport_index + 2] return h2i(port)