Skip to content

Releases: nccgroup/Sniffle

Version 1.9.3

08 May 16:37
Compare
Choose a tag to compare
  • Added auto-detection of SONOFF dongles for host software
  • Fixed sniff_receiver regression setting an RSSI filter without explicitly specifying a channel
  • Firmware binary distributed as Intel Hex rather than ELF or raw binary for compactness
    • Note: no actual changes to the firmware since v1.9.2, other than bumping the version

Version 1.9.2

06 May 00:55
Compare
Choose a tag to compare
  • Implemented transmission of scannable extended advertising
  • Added MAC filtering support for extended advertising
  • Added proper labelling of AUX_CHAIN_IND and AUX_SCAN_RSP
  • Slowed down baud rate for CP2102 based devices (_1M build variant) to 921600 to fix compatibility with non-N CP2102 variants

Version 1.9.1

25 Apr 16:51
Compare
Choose a tag to compare
  • Show advertisements in addition to connect and scan requests on very slow hopping devices (like Telink devices)
  • Improved AdvDataInfo decoding
  • Track state changes during mark_and_flush
  • Avoid unnecessary caching of extended advertising headers

Version 1.9

24 Apr 15:55
Compare
Choose a tag to compare
  • Brought back measurement of advertising hop interval to support a wider range of controllers that may hop between advertising channels slower or faster than expected. This improves connection detection reliability on such devices.
  • Added support for transmitting BLE5 extended advertising
  • Added support for CC1354P10 Launchpad
  • Added support for Sonoff CC2652P dongle and other dongles with a CP2102 USB/UART adapter that has a 1M baud limit
  • Show advertisements on all three channels by hopping early if we are not trying to follow connections
  • Respond to S=8 coded PHY advertisements using S=8
  • Ensure AUX_CONNECT_RSP is received when AUX_ADV_IND is long

Version 1.8

11 Apr 05:46
Compare
Choose a tag to compare
  • Improved connection detection reliability
  • Receive, decode, and handle AUX_CONNECT_RSP
  • New packet hex dump display format that is better suited for long PDUs
  • Report minimum, maximum, and average RSSI for each device in scanner
  • Allow specifying targets based on strings (byte sequences) in their advertisements
  • Added support to act as a scannable or non-connectable legacy advertiser
  • Improved receive queue flush reliability, with timestamps zeroed at sniff receiver startup
  • Fixed Wireshark extcap plugin freezing and error handling/reporting
  • Fixed bug sending large messages to firmware from host
  • Added a UART reliability and latency test script
  • Silence junk warning messages during flush
  • Firmware message receive timeout for improved reliability
  • Allow saving PCAPs from the scanner
  • Keep bootloader "backdoor" for UART flashing enabled
  • Updated to TI SDK 7.40.00.77 and UART2 API
  • Built with GCC 13.2
  • Briefly documented firmware APIs and transmit functionality
  • Documented the XDS110 UART latency issue (that has been present for years) and a workaround

Version 1.7

19 Aug 02:25
Compare
Choose a tag to compare
  • New Wireshark extcap plugin (thanks @jaylogue)
  • Added support for CC2652R7, CC1352P7, and CC2651P3
  • Updated for TI SDK 6.20.00.29 and TI-RTOS 7
  • Added serial port auto-detection
  • Added option to ignore suspected encrypted PHY changes
  • Improved channel map recovery for encrypted connections
  • Fixed bugs in acknowledgement and retransmit handling under master/slave operation
  • Updated link layer logic to respect connSupervisionTimeout (rather than a fixed number of connection events)
  • Corrected reporting of connection access address for CONNECT_IND
  • Disabled RSSI filter by default

Version 1.6

20 Jul 14:18
Compare
Choose a tag to compare
  • Implemented active scanning
  • Sniffer now assumes advertising hop interval based on advertisement length, rather than measuring it, for more efficient and reliable advertising channel hopping
  • Added option to allow preloading expected connection interval changes for encrypted connections
  • Added structured reporting of measurements, such as measured connection interval for encrypted connections
  • Firmware now reports connEventCount (connection event counter) to host
  • Improved decoding of connection requests
  • Miscellaneous minor improvements and bug fixes

Version 1.5

29 May 02:43
Compare
Choose a tag to compare
  • Improved following of encrypted connections with parameter changes
    • Detect encrypted parameter changes based on control PDU length
    • Instahop and interval measurement to handle encrypted interval changes
    • Automatic channel map determination upon encrypted channel map changes
    • Switch to 2M PHY when an encrypted PHY change request is detected
  • Distinguish between S=2 and S=8 coded PHY modes
  • Added quiet mode to hide empty packets in Python CLI
  • Added support for CC1352P1 Launchpad
  • Fixes for slave mode operation
  • Minor host-side packet decoding fixes
  • Firmware updated to use TI SDK 5.10

Version 1.4

21 Oct 05:46
Compare
Choose a tag to compare
  • Infer and display packet direction when sniffing
  • Report PHY and packet direction in PCAP (requires Wireshark 3.4+ to decode)
  • Fixed sniffing of AUX_CHAIN_IND PDUs
  • Improved clock drift compensator adjustment range
  • Miscellaneous bug fixes and minor improvements
  • Firmware updated to use TI SDK 4.30

Version 1.3

24 Apr 22:45
Compare
Choose a tag to compare
  • Basic advertiser, initiator, and master/slave link layer support
  • RPA resolution using IRK (helps with frequently changing MAC addresses)
  • Improved legacy advertising channel hopping connection detection reliability
  • Improved communications reliability in face of CDC-ACM limitations
  • Miscellaneous bug fixes and minor improvements
  • Firmware updated to use TI SDK 4.10