Greetings!
Today I am releasing an early version of TETRAMonitor SDR# plugin (property of TSSDR) with packet capturing support.
I've been testing it last night and it successfuly decoded over 200KB of IPv4 packets with 96.6% success rate (good IPv4/UDP length, good IPv4/UDP checksum). I can also confirm some of the UDP datagrams had readable text content in them. SDR# did crash after about 5 and a half hours of capturing, I have to investigate this.
I want anyone who has time and will to try it out and let me know here of any issues, high failure rates, bugs, crashes etc. TSSDR is still developing other functionalities of this plugin, I am currently focusing on getting networking support polished. Any feedback will be much appreciated.
Installation:
0. Get the latest version of SDR# if you don't have it.
1. Copy all provided DLLs into SDR# folder.
2. Add this line to plugins.xml:
3. Install latest version of Wireshark
Usage:
1. Run SDR#
2. Adjust frequency to TETRA control channel
3. Adjust modulation to NFM
4. Adjust bandwidth to above 25kHz (Personally, I set it to 32kHz, it will probably work fine even with 25kHz)
5. If you are using RTL-SDR, I recommend lowering sample rate to 1.800-2.048 MSPS to avoid data corruption
6. Start capturing and tick "Enabled" checkbox on TETRA plugin
TETRA plugin is now capturing and sending IP packets to named pipe \\.\pipe\TETRAMonitor
Create a new Wireshark shortcut on desktop. It should have this as a target (path might be different, but notice the -ni flag and named pipe at the end):
Run Wireshark with this shortcut. You should now see \\.\pipe\TETRAMonitor in list of interfaces. Double click on it to start capturing.
Now just wait a couple of seconds and if there are any IPv4 packets going around on downlink, they should start appearing in Wireshark soon.
You can switch to other channels to see if there is any data over there (for now manually), but I recommend that you stay on control channels for now because event labels are assigned to mobile stations instead of SSI addresses over there. Plugin collects these allocations and changes them respectively. From my analysis, these allocations happen mostly, in not only on control channels. This is something that still needs to be refined. Event label to SSI relation is needed for more accurate packet reassembly.
NOTES:
- Signal must be of best possible quality for data to be captured without any errors
- this plugin works only on clear, unencrypted networks
- this plugin captures all IPv4 data it stumbles upon, it is upon end user to make sense of it, decode inner UDP datagram contents etc.
- this plugin probably won't capture any uplink (MS to BS) data
- some errors are expected in decoding, especially if signal is bad
DISCLAIMER:
Creators of this plugin are not in any way responsible for any consequences that might get you for capturing/decoding/viewing/sharing data of a private network.
Please use this plugin responsibly and with good intentions.
Download:
Download TETRAMonitor from MEGA.nz
---------------------------------------------
Have fun!
Polar
Today I am releasing an early version of TETRAMonitor SDR# plugin (property of TSSDR) with packet capturing support.
I've been testing it last night and it successfuly decoded over 200KB of IPv4 packets with 96.6% success rate (good IPv4/UDP length, good IPv4/UDP checksum). I can also confirm some of the UDP datagrams had readable text content in them. SDR# did crash after about 5 and a half hours of capturing, I have to investigate this.
I want anyone who has time and will to try it out and let me know here of any issues, high failure rates, bugs, crashes etc. TSSDR is still developing other functionalities of this plugin, I am currently focusing on getting networking support polished. Any feedback will be much appreciated.
Installation:
0. Get the latest version of SDR# if you don't have it.
1. Copy all provided DLLs into SDR# folder.
2. Add this line to plugins.xml:
XML:
<add key="Tetra1" value="SDRSharp.TetraNetMon.TetraNetMonPlugin,SDRSharp.TetraNetMon"/>
Usage:
1. Run SDR#
2. Adjust frequency to TETRA control channel
3. Adjust modulation to NFM
4. Adjust bandwidth to above 25kHz (Personally, I set it to 32kHz, it will probably work fine even with 25kHz)
5. If you are using RTL-SDR, I recommend lowering sample rate to 1.800-2.048 MSPS to avoid data corruption
6. Start capturing and tick "Enabled" checkbox on TETRA plugin
TETRA plugin is now capturing and sending IP packets to named pipe \\.\pipe\TETRAMonitor
Create a new Wireshark shortcut on desktop. It should have this as a target (path might be different, but notice the -ni flag and named pipe at the end):
Code:
"C:\Program Files\Wireshark\Wireshark.exe" -ni \\.\pipe\TETRAMonitor
Run Wireshark with this shortcut. You should now see \\.\pipe\TETRAMonitor in list of interfaces. Double click on it to start capturing.
Now just wait a couple of seconds and if there are any IPv4 packets going around on downlink, they should start appearing in Wireshark soon.
You can switch to other channels to see if there is any data over there (for now manually), but I recommend that you stay on control channels for now because event labels are assigned to mobile stations instead of SSI addresses over there. Plugin collects these allocations and changes them respectively. From my analysis, these allocations happen mostly, in not only on control channels. This is something that still needs to be refined. Event label to SSI relation is needed for more accurate packet reassembly.
NOTES:
- Signal must be of best possible quality for data to be captured without any errors
- this plugin works only on clear, unencrypted networks
- this plugin captures all IPv4 data it stumbles upon, it is upon end user to make sense of it, decode inner UDP datagram contents etc.
- this plugin probably won't capture any uplink (MS to BS) data
- some errors are expected in decoding, especially if signal is bad
DISCLAIMER:
Creators of this plugin are not in any way responsible for any consequences that might get you for capturing/decoding/viewing/sharing data of a private network.
Please use this plugin responsibly and with good intentions.
Download:
Download TETRAMonitor from MEGA.nz
---------------------------------------------
Have fun!
Polar
Last edited: