X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.mcpcan;fp=client%2Fgoodfet.mcpcan;h=1d67c2a96a9b3a3297939a8f76338f3f1e347cdc;hp=82636b3a63848be81d6c67e3a074a9ace418d569;hb=ad13ceb9c2e54c263d4c7380a70e83f611859127;hpb=82b43c01b4d2e00bbfdc1bb85cdea609aabe0b0c diff --git a/client/goodfet.mcpcan b/client/goodfet.mcpcan index 82636b3..1d67c2a 100755 --- a/client/goodfet.mcpcan +++ b/client/goodfet.mcpcan @@ -46,6 +46,7 @@ if(sys.argv[1]=="info"): packet1=client.readrxbuffer(1); for foo in [packet0, packet1]: print client.packet2str(foo); + if(sys.argv[1]=="sniff"): if len(sys.argv)>2: rate=float(sys.argv[2]); @@ -56,6 +57,25 @@ if(sys.argv[1]=="sniff"): if packet!=None: print client.packet2str(packet); +if(sys.argv[1]=="isniff"): + """ An intelligent sniffer, decodes message format """ + """ More features to be added soon """ + plist=[]; # packet listing + client.MCPreqstatListenOnly(); + while 1: + packet=client.rxpacket(); + if packet!=None: + for byte in packet: + plist.append(byte); + arbid=plist[0:2]; + eid=plist[2:4]; + dlc=plist[4:5]; + data=plist[5:13]; + print "ArbID: " + client.packet2str(arbid); + print "EID: " + client.packet2str(eid); + print "DLC: " + client.packet2str(dlc); + print "Data: " + client.packet2str(data); + if(sys.argv[1]=="test"): print "MCP2515 Self Test:";