1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-22 16:08:39 -05:00
sdrangel/plugins/channelrx/demodpacket
Jon Beniston c966f1cb5a dd maximize button to MainSpectrum and expandible Channels and Features.
Add sizeToContents in ChannelGUI and FeatureGUI, called when widget is
rolled, so we can remove resizing code from all of the individual
channels and features.

In RollupContents, use minimumSizeHint for calculated size, so that
minimumWidth can come from .ui file.

In DeviceGUI::sizeToContents(), call adjustSize(), so Device GUIs start
out at minimum needed size (which should restore appearance prior to
last patch).

In stackSubWindows, use available space for channels if no
spectrum/features present.
In stackSubWindows, fix spectrum from being sized too big, resulting in
scroll bars appearing.
Reset user-defined channel width in stackSubWindows, when channels are
removed.
Don't stack maximized windows.

There's one hack in Channel/FeatureGUI::maximizeWindow(). It seems that
when maximimzing a window, QOpenGLWidgets aren't always paint properly
immediately afterwards, so the code forces an additional update. I can't
see why the first call to paintGL doesn't work.
2022-11-11 12:24:27 +00:00
..
CMakeLists.txt Install debug symbols on Windows for debug builds 2022-02-06 12:56:58 +00:00
packetdemod.cpp v7: API: added workspace handling for device, spectrum, feature and channel. Implements #1242 2022-05-13 22:24:48 +02:00
packetdemod.h v7: API: added workspace handling for device, spectrum, feature and channel. Implements #1242 2022-05-13 22:24:48 +02:00
packetdemodbaseband.cpp Replace deprecated QMutex(Recursive) with QRecursiveMutex 2022-09-17 23:00:07 +02:00
packetdemodbaseband.h Replace deprecated QMutex(Recursive) with QRecursiveMutex 2022-09-17 23:00:07 +02:00
packetdemodgui.cpp dd maximize button to MainSpectrum and expandible Channels and Features. 2022-11-11 12:24:27 +00:00
packetdemodgui.h Massive UI revamping (v7): updated basic channel settings and indicate stream index for MIMO device and single stream channel 2022-04-18 01:42:03 +02:00
packetdemodgui.ui Massive UI revamping (v7): added channels 2022-04-12 16:20:45 +02:00
packetdemodplugin.cpp Updated main and plugin versions 2022-05-14 13:16:33 +02:00
packetdemodplugin.h Add packet demodulator 2021-01-13 19:58:07 +00:00
packetdemodsettings.cpp Massive UI revamping (v7): persistent channel show/hide 2022-04-12 18:27:27 +02:00
packetdemodsettings.h Massive UI revamping (v7): persistent channel show/hide 2022-04-12 18:27:27 +02:00
packetdemodsink.cpp Final cleanup of legacy message pipes. Implements #1154 2022-03-29 23:03:54 +02:00
packetdemodsink.h Demod Analyzer: fixed sample rate handling. Fixes #931 2021-06-29 21:47:27 +02:00
packetdemodwebapiadapter.cpp Add packet demodulator 2021-01-13 19:58:07 +00:00
packetdemodwebapiadapter.h Add packet demodulator 2021-01-13 19:58:07 +00:00
readme.md Fix typing errors in readme's 2022-05-15 12:39:57 +02:00

Packet radio demodulator plugin

Introduction

This plugin can be used to demodulate packet radio (APRS/AX.25) data packets. Received packets can be sent to the APRS Feature for decoding and display.

Interface

The top and bottom bars of the channel window are described here

Packet Demodulator plugin GUI

1: Frequency shift from center frequency of reception

Use the wheels to adjust the frequency shift in Hz from the center frequency of reception. Left click on a digit sets the cursor position at this digit. Right click on a digit sets all digits on the right to zero. This effectively floors value at the digit position. Wheels are moved with the mousewheel while pointing at the wheel or by selecting the wheel with the left mouse click and using the keyboard arrows. Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2.

2: Channel power

Average total power in dB relative to a +/- 1.0 amplitude signal received in the pass band.

3: Level meter in dB

  • top bar (green): average value
  • bottom bar (blue green): instantaneous peak value
  • tip vertical bar (bright green): peak hold value

4: Modulation

This specifies the baud rate and modulation that is used for the packet transmission. Currently 1200 baud AFSK is supported.

5: RF Bandwidth

This specifies the bandwidth of a LPF that is applied to the input signal to limit the RF bandwidth.

6: Frequency deviation

Adjusts the expected frequency deviation in 0.1 kHz steps from 1 to 6 kHz. Typical values are 2.5 kHz and 5 kHz.

7: Filter Packets From

Entering a regular expression in the From field displays only packets where the source address, displayed in the From column, matches the regular expression.

8: Filter Packets To

Entering a regular expression in the To field displays only packets where the destination address, displayed in the To column, matches the regular expression.

9: Filter PID No L3

Checking this option displays only packets where the PID (Protocol ID) field is 0xf0 (no L3). This value is used by APRS and BBS data packets, and helps to filter out control packets.

10: Clear Packets from table

Pressing this button clears all packets from the table.

11: UDP

When checked, received packets are forwarded to the specified UDP address (12) and port (13).

12: UDP address

IP address of the host to forward received packets to via UDP.

11: UDP port

UDP port number to forward received packets to.

12: Start/stop Logging Packets to .csv File

When checked, writes all received packets to a .csv file.

13: .csv Log Filename

Click to specify the name of the .csv file which received packets are logged to.

14: Read Data from .csv File

Click to specify a previously written .csv log file, which is read and used to update the table.

Received Packets Table

The received packets table displays the contents of the packets that have been received. Only packets with valid CRCs are displayed.

  • From - The source address / callsign of the sender of the packet.
  • To - The destination address.
  • Via - List of addresses of repeaters the packet has passed through or directed via.
  • Type - The AX.25 frame type.
  • PID - Protocol Identifier.
  • Data (ASCII) - The AX.25 information field displayed as ASCII.
  • Data (Hex) - The AX.25 information field displayed as hexadecimal.