#generate the data section
dbmsg = ""
for i in range(0,length):
- dbmsg += data[idx]
+ idx = 5 + i
+ dbmsg += " %03d"%ord(data[idx])
- msg = "sID: %04d" + eIDmsg + rtrmsg + ("length: %d"%(length)) + dbmsg
+ msg = "sID: %04d"%sID
+ msg += eIDmsg + rtrmsg
+ msg += "length: %d"%(length)
+ msg += dbmsg
return msg
# TXRTSCTRL = x0D
-
\ No newline at end of file
+
- def addFilter(self,standardid,comment, verbose= True):
+ def addFilter(self,standardid, verbose= True):
+ comment = None
### ON-CHIP FILTERING
if(standardid != None):
if( comment == None):
#at the moment this is set to switch to the next id once a message is identified
def rtrSweep(self,freq,lowID,highID, attempts = 2,duration = 1, verbose = True):
+ print "started"
self.client.serInit()
self.spitSetup(freq)
for i in range(lowID,highID+1, 1):
standardid = [i, i, i]
#set filters
- self.addFilter(standardid, comment, verbose = True)
+ self.addFilter(standardid, verbose = True)
#### split SID into different regs
SIDlow = (standardid[0] & 0x07) << 5; # get SID bits 2:0, rotate them to bits 7:5
SIDhigh = (standardid[0] >> 3) & 0xFF; # get SID bits 10:3, rotate them to bits 7:0
print self.client.packet2parsedstr(packet1);
print self.client.packet2parsedstr(packet2);
continue
- trial= 1;
+ trial= 2;
# for each trial
while( trial <= attempts):
+ print "trial: ", trial
self.client.MCPrts(TXB0=True);
starttime = time.time()
# this time we will sniff for the given amount of time to see if there is a
# time till the packets come in
- while( time.time()-starttime < duration):
+ while( (time.time()-starttime) < duration):
packet1=self.client.rxpacket();
packet2=self.client.rxpacket();
print self.client.packet2parsedstr(packet1);
print self.client.packet2parsedstr(packet2);
break
+ trial += 1
def spitSetup(self,freq):
self.reset();