def get_telegram_display(buf): lpdu = LPDUFrame.from_packet(buf.buffer) if isinstance(lpdu, LPDUDataFrame): return ('''repeated: {} valid length: {} valid checksum: {} source: {} destination address type: {} destination: {} hops: {} priority: {} tpdu_frame: {} layer 4 raw data: {}''').format( lpdu.repeated, lpdu.valid_length, lpdu.valid_checksum, lpdu.source, addr_types[lpdu.addr_type], lpdu.destination, lpdu.hops, prios[lpdu.priority], lpdu.tpdu_frame().decode(), lpdu.data() ) else: return lpdu.decode()
def get_telegram_data(buf): data = {'timeStamp': str(datetime.datetime.today())} lpdu = LPDUFrame.from_packet(buf.buffer) if isinstance(lpdu, LPDUDataFrame): data['messageType'] = 'data' data['sourceAddr'] = str(lpdu.source) data['destinationAddr'] = str(lpdu.destination) data['hopCount'] = lpdu.hops data['proprity'] = prios[lpdu.priority] data['decodedData'] = lpdu.tpdu_frame().decode() return data
def get_telegram_display(buf): lpdu = LPDUFrame.from_packet(buf.buffer) if isinstance(lpdu, LPDUDataFrame): return ('''repeated: {} valid length: {} valid checksum: {} source: {} destination address type: {} destination: {} hops: {} priority: {} tpdu_frame: {} layer 4 raw data: {}''').format(lpdu.repeated, lpdu.valid_length, lpdu.valid_checksum, lpdu.source, addr_types[lpdu.addr_type], lpdu.destination, lpdu.hops, prios[lpdu.priority], lpdu.tpdu_frame().decode(), lpdu.data()) else: return lpdu.decode()