From: travisutk Date: Mon, 13 Feb 2012 20:49:48 +0000 (+0000) Subject: Reflex jamming is now absurdly accurate and reliable. X-Git-Url: http://git.rot13.org/?p=goodfet;a=commitdiff_plain;h=b0672fbb55953e2530caed3e2f37ed2ac938a97c Reflex jamming is now absurdly accurate and reliable. Backoff timings allow for long packets to be destroyed while short packets are unharmed. git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@1091 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- diff --git a/firmware/apps/radios/ccspi.c b/firmware/apps/radios/ccspi.c index 62d0130..6c84171 100644 --- a/firmware/apps/radios/ccspi.c +++ b/firmware/apps/radios/ccspi.c @@ -101,7 +101,7 @@ void ccspireflexjam(u16 delay){ while(!SFD){ //Has there been an overflow in the RX buffer? if((!FIFO)&&FIFOP){ - debugstr("Clearing RX overflow"); + //debugstr("Clearing RX overflow"); CLRSS; ccspitrans8(0x08); //SFLUSHRX SETSS; @@ -116,35 +116,32 @@ void ccspireflexjam(u16 delay){ //Wait a few us to send it. delay_us(delay); - //Put radio in TX mode + //Transmit the packet. CLRSS; ccspitrans8(0x04); SETSS; - //Load the jamming packet. + //Load the next jamming packet. //Note: attempts to preload this actually slowed the jam time down from 7 to 9 bytes. CLRSS; ccspitrans8(CCSPI_TXFIFO); - char pkt[15] = {0x0f, 0x01, 0x08, 0x82, 0xff, 0xff, 0xff, 0xff, 0xde, 0xad, 0xbe, 0xef, 0xba, 0xbe, 0xc0}; + char pkt[5] = {0x05, 0, 0, 0, 0}; + //char pkt[15] = {0x0f, 0x01, 0x08, 0x82, 0xff, 0xff, 0xff, 0xff, 0xde, 0xad, 0xbe, 0xef, 0xba, 0xbe, 0xc0}; //char pkt[12] = {0x0c, 0x01, 0x08, 0x82, 0xff, 0xff, 0xff, 0xff, 0xde, 0xad, 0xbe, 0xef}; for(i=0;i