Releases: nccgroup/Sniffle
Releases Β· nccgroup/Sniffle
Version 1.10.0
- Added option to receive BLE frames with an invalid CRC
- Added command line decoding of advertising data
- Added active scanning mode with sniff_receiver and extcap plugin
- Added CRC calculation and include CRC in PCAPs
- Improved robustness to malformed PDUs
- Added option to actively scan only legacy advertising
- New simple
setup_sniffer
Python API for configuring hardware to sniff - Output of decoded BLE PDUs from
recv_and_decode
Python API - Improved sniffer startup reliability
- Added a build compatible with CatSniffer v3.x (
sniffle_cc1352p7_1M.hex
) - Replaced hop option in extcap utility with "All" channel mode, with the previous "All" channel behaviour renamed as "Auto" channel.
- Added a firmware version check utility
- Fixed hang stopping extcap in Wireshark on Mac
- Fixed auto detection of CP2102 non-N Sonoff dongles
- Removed
-m top
feature from sniff_receiver; use the MAC, IRK, or string search features to select a target instead
Version 1.9.3
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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