40 lines
880 B
Python
Executable File
40 lines
880 B
Python
Executable File
#! /usr/bin/python
|
|
|
|
__author__ = "Michael rest"
|
|
__date__ = "2006/02/13"
|
|
__email__ = "michi@rosstein.de"
|
|
__version__ = "$Revision: 1.1 $"[11:-2]
|
|
|
|
import sys
|
|
from cr_tpdu import CR_TPDU
|
|
from dt_tpdu import DT_TPDU
|
|
from tpkt import TPKT
|
|
from socket import *
|
|
from time import sleep
|
|
|
|
def print_lebe (data):
|
|
print '\nLivebeat an SPS'
|
|
print ' Telegrammnr: %d ' %((ord (data[0]) << 8) + ord (data[1]))
|
|
print ' Sender : %s ' %data [2:4]
|
|
print ' Empfaenger : %s ' %data [4:6]
|
|
print ' Typ : %s ' %data [6:10]
|
|
print ' Telegrammnr: %d ' %((ord (data[10]) << 8) + ord (data[11]))
|
|
|
|
|
|
|
|
#LEBE
|
|
tpdu = CR_TPDU ("LEBE", "LEBE", srcref=0x0015)
|
|
tpkt = TPKT (len (tpdu) + 1)
|
|
tel = 'LV' + 'TP' + 'LEBE' + '%c%c' %(0,1)
|
|
dt = '%c%c' %(id >> 8, id % 256) + tel
|
|
id = id + 1
|
|
print_lebe (dt)
|
|
tpdu = DT_TPDU (dt)
|
|
tpkt = TPKT (len (tpdu) + 1)
|
|
sleb.send(`tpkt`+`tpdu`)
|
|
sleep (4.1)
|
|
|
|
|
|
|
|
|