From 97bb4dc0a1487b58b53bdb6a8a9361f9c62c0fae Mon Sep 17 00:00:00 2001 From: travisutk Date: Fri, 24 Dec 2010 01:01:07 +0000 Subject: [PATCH 1/1] Better reflex jamming, updated Makefile. git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@799 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- shellcode/chipcon/cc1110/Makefile | 2 +- shellcode/chipcon/cc1110/reflexframe.c | 51 +++++++++++++------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/shellcode/chipcon/cc1110/Makefile b/shellcode/chipcon/cc1110/Makefile index 309fed8..3430167 100644 --- a/shellcode/chipcon/cc1110/Makefile +++ b/shellcode/chipcon/cc1110/Makefile @@ -16,6 +16,6 @@ all: $(objs) $(CC) $< clean: rm -f *.ihx *.rel *.hex *.sym *.asm *.lst *.lnk *.map *.mem *.rst *.adb -install: all +install: $(objs) cp $(objs) ../../../client/shellcode/chipcon/cc1110/ #Shellcode installed. diff --git a/shellcode/chipcon/cc1110/reflexframe.c b/shellcode/chipcon/cc1110/reflexframe.c index 1081c8d..06c15e3 100644 --- a/shellcode/chipcon/cc1110/reflexframe.c +++ b/shellcode/chipcon/cc1110/reflexframe.c @@ -16,16 +16,18 @@ void carrier(){ * used, except that "unmodulated" is chosen in the "Simple RX tab". This * results in an umodulated carrier with a frequency of approx. 2.433 GHz. */ - FSCTRL1 = 0x0A; // Frequency synthesizer control. - FSCTRL0 = 0x00; // Frequency synthesizer control. + //FSCTRL1 = 0x0A; // Frequency synthesizer control. + //FSCTRL0 = 0x00; // Frequency synthesizer control. + - MDMCFG4 = 0x86; // Modem configuration. MDMCFG3 = 0x83; // Modem configuration. MDMCFG2 = 0x30; // Modem configuration. MDMCFG1 = 0x22; // Modem configuration. MDMCFG0 = 0xF8; // Modem configuration. + + /* CHANNR = 0x00; // Channel number. DEVIATN = 0x00; // Modem deviation setting (when FSK modulation is enabled). FREND1 = 0x56; // Front end RX configuration. @@ -51,13 +53,15 @@ void carrier(){ PKTCTRL0 = 0x22; // Packet automation control. ADDR = 0x00; // Device address. PKTLEN = 0xFF; // Packet length. - + */ /* Settings not from SmartRF® Studio. Setting both sync word registers to * 0xAA = 0b10101010, i.e., the same as the preamble pattern. Not necessary, * but gives control of what the radio attempts to transmit. */ - SYNC1 = 0xAA; - SYNC0 = 0xAA; + + //These sync values are better for jamming, but they break reception. + //SYNC1 = 0xAA; + //SYNC0 = 0xAA; /* Put radio in TX. RFST = RFST_STX; @@ -96,21 +100,24 @@ void rxwait(){ //Begin to receive. RFST=RFST_SRX; while(MARCSTATE!=MARC_STATE_RX); - //while(MARCSTATE!=MARC_STATE_RX_OVERFLOW); - + + //Incoming! - //Incoming! - /* //Fixed length packet[i++]=PKTLEN; - while(i