コード例 #1
0
ファイル: eibhandler.py プロジェクト: NhaTrang/knx_busmonitor
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()
コード例 #2
0
ファイル: eibhandler.py プロジェクト: NhaTrang/knx_busmonitor
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
コード例 #3
0
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
コード例 #4
0
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()