WsjtxUtilsPatch.WsjtxMessages
1.0.6
dotnet add package WsjtxUtilsPatch.WsjtxMessages --version 1.0.6
NuGet\Install-Package WsjtxUtilsPatch.WsjtxMessages -Version 1.0.6
<PackageReference Include="WsjtxUtilsPatch.WsjtxMessages" Version="1.0.6" />
<PackageVersion Include="WsjtxUtilsPatch.WsjtxMessages" Version="1.0.6" />
<PackageReference Include="WsjtxUtilsPatch.WsjtxMessages" />
paket add WsjtxUtilsPatch.WsjtxMessages --version 1.0.6
#r "nuget: WsjtxUtilsPatch.WsjtxMessages, 1.0.6"
#:package WsjtxUtilsPatch.WsjtxMessages@1.0.6
#addin nuget:?package=WsjtxUtilsPatch.WsjtxMessages&version=1.0.6
#tool nuget:?package=WsjtxUtilsPatch.WsjtxMessages&version=1.0.6
WsjtxUtils.WsjtxMessages
The WsjtxMessages library contains the classes and methods needed to serialize and deserialize WSJT-X messages in the QT QDataStream format specified in the WSJT-X source code in NetworkMessage.hpp.
We can easily read messages from a memory source using the extension methods provided.
Memory<byte> source= new(new byte[] { 0xAD, 0xBC, 0xCB, 0xDA, 0x00, 0x00, ... };
WsjtxMessage? message = source.DeserializeWsjtxMessage();
We can write messages to a memory source just as quickly.
Clear message = new("WSJT-X", ClearWindow.BandActivity);
var buffer = GC.AllocateArray<byte>(1500, false);
var numberOfBytesWritten = message.WriteMessageTo(buffer);
WsjtxQsoParser is a utility class attempting to extract as much relevant QSO information from 77-bit modes (FST4, FT4, FT8, MSK144, Q65) WSJT-X Decode messages. The returned WsjtxQso will have the state of the QSO in progress and callsigns, grid square, and report if available.
var qso = WsjtxQsoParser.ParseDecode(decode);
var dxCallsign = qso.DXCallsign;
var deCallsign = qso.DECallsign;
var grid = qso.GridSquare;
var report = qso.Report;
WsjtxMessages does not contain a server implementation to allow flexibility and use cases where no server or a custom server is required. A basic UDP server using WsjtxUtils.WsjtxMessages is available with WsjtxUtils.WsjtxUdpServer.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|