t.addChannel("Serial", sys.stdout) t.addChannel("TestSerialC", sys.stdout) for i in range(0, 2): m = t.getNode(i) m.bootAtTime((31 + t.ticksPerSecond() / 10) * i + 1) sf.process() throttle.initialize() for i in range(0, 60): throttle.checkThrottle() t.runNextEvent() sf.process() msg = TestSerialMsg() msg.set_counter(7) serialpkt = t.newSerialPacket() serialpkt.setData(msg.data) serialpkt.setType(msg.get_amType()) serialpkt.setDestination(0) serialpkt.deliver(0, t.time() + 3) pkt = t.newPacket() pkt.setData(msg.data) pkt.setType(msg.get_amType()) pkt.setDestination(0) pkt.deliver(0, t.time() + 10) for i in range(0, 20):
import tos from TestSerialMsg import * import tinyos.message.MoteIF import sys import array am = tos.AM() while True: p = am.read() if p: data = array.array('B', p.data).tostring() msg = TestSerialMsg(data) print msg print msg.get_counter()
def receive(self, src, msg): m = TestSerialMsg(msg.dataGet()) print "Received message: " print 'timestamp %d: counter: %d' % (time.time(), m.get_counter())
f4 = file("ready.txt","w") f4.close() print"*^%&^#$%!#$!@#!@#!@ready file created" for i in range(0, 8000000): #throttle.checkThrottle(); t.runNextEvent(); sf.process(); while(os.path.exists("ready.txt")): print"markfile exists"; #throttle.printStatistics() f2 = open("schedule.txt","r") j=0; for line in f2: msg = TestSerialMsg(); s1 = line.split() print s1 if s1: msg.set_myaddress(int(s1[0])) msg.set_motheraddress(int(s1[1])) msg.set_framelenghth(int(s1[3])) msg.set_length(int(s1[4])) for i in range(0,int(s1[4])): msg.setElement_a(i,int(s1[i+5])) serialpkt = t.newSerialPacket(); serialpkt.setData(msg.data) serialpkt.setType(msg.get_amType()) serialpkt.setDestination(100) serialpkt.deliver(100, t.time() + 400000000*j) j=j+1
t.addChannel("Serial", sys.stdout); t.addChannel("TestSerialC", sys.stdout); for i in range(0, 2): m = t.getNode(i); m.bootAtTime((31 + t.ticksPerSecond() / 10) * i + 1); sf.process(); throttle.initialize(); for i in range(0, 60): throttle.checkThrottle(); t.runNextEvent(); sf.process(); msg = TestSerialMsg() msg.set_counter(7); serialpkt = t.newSerialPacket(); serialpkt.setData(msg.data) serialpkt.setType(msg.get_amType()) serialpkt.setDestination(0) serialpkt.deliver(0, t.time() + 3) pkt = t.newPacket(); pkt.setData(msg.data) pkt.setType(msg.get_amType()) pkt.setDestination(0) pkt.deliver(0, t.time() + 10) for i in range(0, 20):