├── LICENSE ├── README.md ├── fw ├── .gitignore ├── AuxAdvScheduler.c ├── AuxAdvScheduler.h ├── CommandTask.c ├── CommandTask.h ├── DelayHopTrigger.c ├── DelayHopTrigger.h ├── DelayStopTrigger.c ├── DelayStopTrigger.h ├── PacketTask.c ├── PacketTask.h ├── RFQueue.c ├── RFQueue.h ├── RadioTask.c ├── RadioTask.h ├── RadioWrapper.c ├── RadioWrapper.h ├── TXQueue.c ├── TXQueue.h ├── adv_header_cache.c ├── adv_header_cache.h ├── base64.c ├── base64.h ├── build_all_platforms.sh ├── cc13x1_cc26x1_tirtos7.lds ├── cc13x2_cc26x2_tirtos7.lds ├── cc13x2x7_cc26x2x7_tirtos7.lds ├── cc13x4_cc26x4_tirtos7.lds ├── ccxml │ ├── CC1352P1F3.ccxml │ ├── CC1352P7.ccxml │ ├── CC1352R1F3.ccxml │ ├── CC1354P10.ccxml │ ├── CC2651P3.ccxml │ ├── CC2652R1F.ccxml │ ├── CC2652R1F.dat │ ├── CC2652R7.ccxml │ └── CC2652RB1F.ccxml ├── conf_queue.c ├── conf_queue.h ├── csa2.c ├── csa2.h ├── debug.c ├── debug.h ├── main.c ├── makefile ├── measurements.c ├── measurements.h ├── messenger.c ├── messenger.h ├── rpa_resolver.c ├── rpa_resolver.h ├── sniffle.syscfg ├── sniffle_overrides.h ├── sw_aes128.c └── sw_aes128.h └── python_cli ├── .gitignore ├── __init__.py ├── advertiser.py ├── initiator.py ├── pcap_decoder.py ├── relay_master.py ├── relay_slave.py ├── requirements.txt ├── reset.py ├── scanner.py ├── sniff_receiver.py ├── sniffle ├── __init__.py ├── advdata │ ├── __init__.py │ ├── ad_types.py │ ├── constants.py │ ├── constants_generator.py │ ├── decoder.py │ ├── msd_apple.py │ └── msd_microsoft.py ├── channelizer.py ├── coding_ble.py ├── constants.py ├── crc_ble.py ├── decoder_state.py ├── errors.py ├── hexdump.py ├── measurements.py ├── packet_decoder.py ├── pcap.py ├── relay_protocol.py ├── resampler.py ├── sdr_utils.py ├── sniffer_state.py ├── sniffle_hw.py ├── sniffle_sdr.py └── whitening_ble.py ├── sniffle_extcap.bat ├── sniffle_extcap.py ├── uart_test.py └── version_check.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/README.md -------------------------------------------------------------------------------- /fw/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/.gitignore -------------------------------------------------------------------------------- /fw/AuxAdvScheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/AuxAdvScheduler.c -------------------------------------------------------------------------------- /fw/AuxAdvScheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/AuxAdvScheduler.h -------------------------------------------------------------------------------- /fw/CommandTask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/CommandTask.c -------------------------------------------------------------------------------- /fw/CommandTask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/CommandTask.h -------------------------------------------------------------------------------- /fw/DelayHopTrigger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/DelayHopTrigger.c -------------------------------------------------------------------------------- /fw/DelayHopTrigger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/DelayHopTrigger.h -------------------------------------------------------------------------------- /fw/DelayStopTrigger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/DelayStopTrigger.c -------------------------------------------------------------------------------- /fw/DelayStopTrigger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/DelayStopTrigger.h -------------------------------------------------------------------------------- /fw/PacketTask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/PacketTask.c -------------------------------------------------------------------------------- /fw/PacketTask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/PacketTask.h -------------------------------------------------------------------------------- /fw/RFQueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/RFQueue.c -------------------------------------------------------------------------------- /fw/RFQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/RFQueue.h -------------------------------------------------------------------------------- /fw/RadioTask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/RadioTask.c -------------------------------------------------------------------------------- /fw/RadioTask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/RadioTask.h -------------------------------------------------------------------------------- /fw/RadioWrapper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/RadioWrapper.c -------------------------------------------------------------------------------- /fw/RadioWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/RadioWrapper.h -------------------------------------------------------------------------------- /fw/TXQueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/TXQueue.c -------------------------------------------------------------------------------- /fw/TXQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/TXQueue.h -------------------------------------------------------------------------------- /fw/adv_header_cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/adv_header_cache.c -------------------------------------------------------------------------------- /fw/adv_header_cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/adv_header_cache.h -------------------------------------------------------------------------------- /fw/base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/base64.c -------------------------------------------------------------------------------- /fw/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/base64.h -------------------------------------------------------------------------------- /fw/build_all_platforms.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/build_all_platforms.sh -------------------------------------------------------------------------------- /fw/cc13x1_cc26x1_tirtos7.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/cc13x1_cc26x1_tirtos7.lds -------------------------------------------------------------------------------- /fw/cc13x2_cc26x2_tirtos7.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/cc13x2_cc26x2_tirtos7.lds -------------------------------------------------------------------------------- /fw/cc13x2x7_cc26x2x7_tirtos7.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/cc13x2x7_cc26x2x7_tirtos7.lds -------------------------------------------------------------------------------- /fw/cc13x4_cc26x4_tirtos7.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/cc13x4_cc26x4_tirtos7.lds -------------------------------------------------------------------------------- /fw/ccxml/CC1352P1F3.ccxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC1352P1F3.ccxml -------------------------------------------------------------------------------- /fw/ccxml/CC1352P7.ccxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC1352P7.ccxml -------------------------------------------------------------------------------- /fw/ccxml/CC1352R1F3.ccxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC1352R1F3.ccxml -------------------------------------------------------------------------------- /fw/ccxml/CC1354P10.ccxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC1354P10.ccxml -------------------------------------------------------------------------------- /fw/ccxml/CC2651P3.ccxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC2651P3.ccxml -------------------------------------------------------------------------------- /fw/ccxml/CC2652R1F.ccxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC2652R1F.ccxml -------------------------------------------------------------------------------- /fw/ccxml/CC2652R1F.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC2652R1F.dat -------------------------------------------------------------------------------- /fw/ccxml/CC2652R7.ccxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC2652R7.ccxml -------------------------------------------------------------------------------- /fw/ccxml/CC2652RB1F.ccxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/ccxml/CC2652RB1F.ccxml -------------------------------------------------------------------------------- /fw/conf_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/conf_queue.c -------------------------------------------------------------------------------- /fw/conf_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/conf_queue.h -------------------------------------------------------------------------------- /fw/csa2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/csa2.c -------------------------------------------------------------------------------- /fw/csa2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/csa2.h -------------------------------------------------------------------------------- /fw/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/debug.c -------------------------------------------------------------------------------- /fw/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/debug.h -------------------------------------------------------------------------------- /fw/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/main.c -------------------------------------------------------------------------------- /fw/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/makefile -------------------------------------------------------------------------------- /fw/measurements.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/measurements.c -------------------------------------------------------------------------------- /fw/measurements.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/measurements.h -------------------------------------------------------------------------------- /fw/messenger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/messenger.c -------------------------------------------------------------------------------- /fw/messenger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/messenger.h -------------------------------------------------------------------------------- /fw/rpa_resolver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/rpa_resolver.c -------------------------------------------------------------------------------- /fw/rpa_resolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/rpa_resolver.h -------------------------------------------------------------------------------- /fw/sniffle.syscfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/sniffle.syscfg -------------------------------------------------------------------------------- /fw/sniffle_overrides.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/sniffle_overrides.h -------------------------------------------------------------------------------- /fw/sw_aes128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/sw_aes128.c -------------------------------------------------------------------------------- /fw/sw_aes128.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/fw/sw_aes128.h -------------------------------------------------------------------------------- /python_cli/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.pyo 3 | -------------------------------------------------------------------------------- /python_cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python_cli/advertiser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/advertiser.py -------------------------------------------------------------------------------- /python_cli/initiator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/initiator.py -------------------------------------------------------------------------------- /python_cli/pcap_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/pcap_decoder.py -------------------------------------------------------------------------------- /python_cli/relay_master.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/relay_master.py -------------------------------------------------------------------------------- /python_cli/relay_slave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/relay_slave.py -------------------------------------------------------------------------------- /python_cli/requirements.txt: -------------------------------------------------------------------------------- 1 | pyserial 2 | zmq 3 | numpy 4 | scipy -------------------------------------------------------------------------------- /python_cli/reset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/reset.py -------------------------------------------------------------------------------- /python_cli/scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/scanner.py -------------------------------------------------------------------------------- /python_cli/sniff_receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniff_receiver.py -------------------------------------------------------------------------------- /python_cli/sniffle/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/__init__.py -------------------------------------------------------------------------------- /python_cli/sniffle/advdata/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = [ 2 | "decoder" 3 | ] 4 | -------------------------------------------------------------------------------- /python_cli/sniffle/advdata/ad_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/advdata/ad_types.py -------------------------------------------------------------------------------- /python_cli/sniffle/advdata/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/advdata/constants.py -------------------------------------------------------------------------------- /python_cli/sniffle/advdata/constants_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/advdata/constants_generator.py -------------------------------------------------------------------------------- /python_cli/sniffle/advdata/decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/advdata/decoder.py -------------------------------------------------------------------------------- /python_cli/sniffle/advdata/msd_apple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/advdata/msd_apple.py -------------------------------------------------------------------------------- /python_cli/sniffle/advdata/msd_microsoft.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/advdata/msd_microsoft.py -------------------------------------------------------------------------------- /python_cli/sniffle/channelizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/channelizer.py -------------------------------------------------------------------------------- /python_cli/sniffle/coding_ble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/coding_ble.py -------------------------------------------------------------------------------- /python_cli/sniffle/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/constants.py -------------------------------------------------------------------------------- /python_cli/sniffle/crc_ble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/crc_ble.py -------------------------------------------------------------------------------- /python_cli/sniffle/decoder_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/decoder_state.py -------------------------------------------------------------------------------- /python_cli/sniffle/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/errors.py -------------------------------------------------------------------------------- /python_cli/sniffle/hexdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/hexdump.py -------------------------------------------------------------------------------- /python_cli/sniffle/measurements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/measurements.py -------------------------------------------------------------------------------- /python_cli/sniffle/packet_decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/packet_decoder.py -------------------------------------------------------------------------------- /python_cli/sniffle/pcap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/pcap.py -------------------------------------------------------------------------------- /python_cli/sniffle/relay_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/relay_protocol.py -------------------------------------------------------------------------------- /python_cli/sniffle/resampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/resampler.py -------------------------------------------------------------------------------- /python_cli/sniffle/sdr_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/sdr_utils.py -------------------------------------------------------------------------------- /python_cli/sniffle/sniffer_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/sniffer_state.py -------------------------------------------------------------------------------- /python_cli/sniffle/sniffle_hw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/sniffle_hw.py -------------------------------------------------------------------------------- /python_cli/sniffle/sniffle_sdr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/sniffle_sdr.py -------------------------------------------------------------------------------- /python_cli/sniffle/whitening_ble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle/whitening_ble.py -------------------------------------------------------------------------------- /python_cli/sniffle_extcap.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | python.exe "%~dp0sniffle_extcap.py" %* -------------------------------------------------------------------------------- /python_cli/sniffle_extcap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/sniffle_extcap.py -------------------------------------------------------------------------------- /python_cli/uart_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/uart_test.py -------------------------------------------------------------------------------- /python_cli/version_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkerler/Sniffle/HEAD/python_cli/version_check.py --------------------------------------------------------------------------------