Skip to content

Releases: fgsect/scat

v2.0.0

03 Dec 23:50

Choose a tag to compare

This release marks the completion of GSMTAPv3 binary format and decoding improvements.

  • SCAT now requires Python 3.10 and above. Python 3.9 and below is not supported anymore.
  • SCAT now requires bitstring>=4.0.0. This is to simplify lsb0 mode switch. In the future release, bitstring>=4.2.0 will be required for further lsb0 mode switch simplification.
  • Type hints on various places with Pylance's help.
  • Qualcomm: LTE MAC DL v49, v50, UL v1 subpacket v3, v5, v8, RACH attempt v1 subpacket v49, v50 support. This improves LTE MAC support on Qualcomm 5G modem.
  • Qualcomm: Identification of DIAG secure log public key and encrypted log packet. No support for decryption is planned.
  • Qualcomm: QSR4 extended message terse support.
  • Samsung: Initial support for 5G SA signaling.

Full Changelog: v1.4.0...v2.0.0

v1.4.0

09 Mar 19:28

Choose a tag to compare

Time for spring cleanup and release on PyPI. More things will come after updating GSMTAPv3 draft for more metadata.

  • You can now install SCAT on the PyPI using pip install signalcat. Note that the distribution name is signalcat, not scat. Check out at https://pypi.org/project/signalcat/
  • SCAT: Use exit code 1 on failure by @idugan100 in #103
  • Qualcomm: add ML1 meas database update support by @jnunez101 in #104
  • Qualcomm: use more bitstring to avoid shift operations
  • Samsung: fixed on LTE PHY cell info and other cell measurements
  • Samsung: support for ICD 9.0 (tested with Pixel 9)

Full Changelog: v1.3.0...v1.4.0

SCAT 1.3.0

28 Apr 21:06

Choose a tag to compare

A stop-gap release before finalizing GSMTAPv3 specification, hopefully at OsmoDevCon 2024. This release contains some important changes.

  • Layer selection support - MAC layer in Qualcomm is now included in the support, PDCP is not thoroughly tested.
  • New dependency on bitstring. Note that SCAT utilizes lsb0 mode which is first included in 3.1.7 and officially supported from 4.0.0+. Most Linux distros do not package the recent version of python3-bitstring yet, I recommend installing bitstring and SCAT through pip for optimal experience.
  • Qualcomm: the device timestamp won't be included in the GSMTAP header. As this was included previously as an hack to the GSMTAP header, as a consequence, PCAP(NG) files generated with SCAT <= 1.2.0 will be incompatible with the future Wireshark releases. A conversion tool will be provided after finalizing GSMTAPv3 format.
  • Qualcomm: Add new NR RRC OTA packet version 0x13, 0x17 + SCell version 0x30003 + MM State version 0x30000 to support S23 Ultra and S24 Ultra by @peacey in #96
  • Samsung: Always use UTC for sdm timestamps by @handymenny in #95
  • Samsung: Support for ICD 9.0
  • Samsung: Support for Trace/ILM item table (no Trace/ILM items are supported yet)

The release is also available at Test PyPI repository: https://test.pypi.org/project/scat/1.3.0/

SCAT 1.2.0

16 Jan 19:29

Choose a tag to compare

  • Introduce libscrc as optional dependency, and turning off CRC check (#85)
  • Qualcomm: add option to print a hexdump of LTE/NR CA combo information (to be used by external tools)
  • Qualcomm: decode some 5G DIAG items
  • Qualcomm: Decode VoLTE DIAG items
  • Samsung: Change to ICD version based approach for baseband detection
  • Samsung: Enable GSM and 3G items on the mask
  • Samsung: Decode VoLTE DIAG items (S.LSI stack only, not available for Galaxy devices)

This release is also available at Test PyPI repository: https://test.pypi.org/project/scat/1.2.0/

SCAT 1.1.0

18 Aug 17:52

Choose a tag to compare

  • Revert USB dev/bus to base 10 which caused some confusion
  • Add combined output feature to see stdout as libosmocore log
  • Qualcomm: Implement 5G NR preliminaries
  • Qualcomm: add SIP log items
  • Samsung: Implement 2G, 3G measurements
  • Samsung: add SIP to signaling

SCAT 1.0.0

31 Jul 17:48

Choose a tag to compare

Initial release with tagged version number