X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=shellcode%2Fchipcon%2Fcc1110%2Freflexframe.c;h=57aa2ab049599c0bc1a9b53edc6c8a9194f9cbdf;hp=1081c8d21943eb3a17134421c9cebed32f925258;hb=81bbb3ce2efc1a032937f2a8da9806011aba6c8e;hpb=f9fa242f4cd7c7ad6ff7f2a603d77e721595a7ac diff --git a/shellcode/chipcon/cc1110/reflexframe.c b/shellcode/chipcon/cc1110/reflexframe.c index 1081c8d..57aa2ab 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; @@ -81,83 +85,90 @@ void sleepMillis(int ms) { }; } -//! Wait for a packet to come, then immediately return. -void rxwait(){ - int i=0; - - //Disable interrupts. - RFTXRXIE=0; - - //idle a bit. - RFST=RFST_SIDLE; - while(MARCSTATE!=MARC_STATE_IDLE); - - sleepMillis(10); - //Begin to receive. - RFST=RFST_SRX; - while(MARCSTATE!=MARC_STATE_RX); - //while(MARCSTATE!=MARC_STATE_RX_OVERFLOW); - - - - //Incoming! - /* - //Fixed length - packet[i++]=PKTLEN; - while(i