mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-03-20 19:19:02 -04:00
This a mirror of WSJT-X and will be updated every 6 hours. PR will be ignored, head to the SF link. Repo will be updated at 06:00:00 UTC 12:00:00 UTC 18:00:00 UTC 00:00:00 UTC Now fixed.
To facilitate interaction with other applications WSJT-X now sends status updates to a predefined UDP server or multicast group address. The status updates include the information currently posted to the decodes.txt and wsjtx_status.txt files. An optional back communications channel is also implemented allowing the UDP server application to control some basic actions in WSJT-X. A reference implementaion of a typical UDP server written in C++ using Qt is provided to demonstrate these facilities. This application is not intended as a user tool but only as an example of how a third party application may interact with WSJT-X. The UDP messages Use QDataStream based serialization. Messages are documented in NetworkMessage.hpp along with some helper classes that simplify the building and decoding of messages. Two message handling classes are introduced, MessageClient and MessageServer. WSJT-X uses the MessageClient class to manage outgoing and incoming UDP messages that allow communication with other applications. The MessageServer class implements the kind of code that a potential cooperating application might use. Although these classes use Qt serialization facilities, the message formats are easily read and written by applications that do not use the Qt framework. MessageAggregator is a demonstration application that uses MessageServer and presents a GUI that displays messages from one or more WSJT-X instances and allows sending back a CQ or QRZ reply invocation by double clicking a decode. This application is not intended as a user facing tool but rather as a demonstration of the WSJT-X UDP messaging facility. It also demonstrates being a multicast UDP server by allowing multiple instances to run concurrently. This is enabled by using an appropriate multicast group address as the server address. Cooperating applications need not implement multicast techniques but it is recomended otherwise only a single appliaction can act as a broadcast message (from WSJT-X) recipient. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@5225 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 |
||
---|---|---|
artwork | ||
CMake | ||
contrib | ||
Darwin | ||
debian | ||
icons | ||
lib | ||
logbook | ||
manpages | ||
Palettes | ||
qmake_only | ||
samples | ||
about.cpp | ||
about.h | ||
about.ui | ||
astro.cpp | ||
astro.h | ||
astro.ui | ||
AudioDevice.cpp | ||
AudioDevice.hpp | ||
AUTHORS | ||
Bands.cpp | ||
Bands.hpp | ||
BUGS | ||
CandidateKeyFilter.cpp | ||
CandidateKeyFilter.hpp | ||
CMakeCPackOptions.cmake.in | ||
CMakeLists.txt | ||
commons.h | ||
Configuration.cpp | ||
Configuration.hpp | ||
Configuration.ui | ||
COPYING | ||
cty.dat | ||
decodedtext.cpp | ||
decodedtext.h | ||
Detector.cpp | ||
Detector.hpp | ||
displaytext.cpp | ||
displaytext.h | ||
DXLabSuiteCommanderTransceiver.cpp | ||
DXLabSuiteCommanderTransceiver.hpp | ||
EmulateSplitTransceiver.cpp | ||
EmulateSplitTransceiver.hpp | ||
ForeignKeyDelegate.cpp | ||
ForeignKeyDelegate.hpp | ||
FrequencyItemDelegate.cpp | ||
FrequencyItemDelegate.hpp | ||
FrequencyLineEdit.cpp | ||
FrequencyLineEdit.hpp | ||
FrequencyList.cpp | ||
FrequencyList.hpp | ||
getfile.cpp | ||
getfile.h | ||
GetUserId.cpp | ||
GetUserId.hpp | ||
HamlibTransceiver.cpp | ||
HamlibTransceiver.hpp | ||
HRDTransceiver.cpp | ||
HRDTransceiver.hpp | ||
INSTALL | ||
jt9.txt | ||
killbyname.cpp | ||
LiveFrequencyValidator.cpp | ||
LiveFrequencyValidator.hpp | ||
logqso.cpp | ||
logqso.h | ||
logqso.ui | ||
main.cpp | ||
mainwindow.cpp | ||
mainwindow.h | ||
mainwindow.ui | ||
MessageAggregator.cpp | ||
MessageClient.cpp | ||
MessageClient.hpp | ||
MessageServer.cpp | ||
MessageServer.hpp | ||
meterwidget.cpp | ||
meterwidget.h | ||
Modulator.cpp | ||
Modulator.hpp | ||
mouse_commands.txt | ||
NetworkMessage.cpp | ||
NetworkMessage.hpp | ||
NetworkServerLookup.cpp | ||
NetworkServerLookup.hpp | ||
NEWS | ||
OmniRigTransceiver.cpp | ||
OmniRigTransceiver.hpp | ||
pimpl_h.hpp | ||
pimpl_impl.hpp | ||
plotter.cpp | ||
plotter.h | ||
PollingTransceiver.cpp | ||
PollingTransceiver.hpp | ||
prefixes.txt | ||
psk_reporter.cpp | ||
psk_reporter.h | ||
qt_helpers.cpp | ||
qt_helpers.hpp | ||
Radio.cpp | ||
Radio.hpp | ||
README | ||
revision_utils.cpp | ||
revision_utils.hpp | ||
SettingsGroup.hpp | ||
shortcuts.txt | ||
signalmeter.cpp | ||
signalmeter.h | ||
sleep.h | ||
soundin.cpp | ||
soundin.h | ||
soundout.cpp | ||
soundout.h | ||
ss.bat | ||
sss.bat | ||
StationList.cpp | ||
StationList.hpp | ||
THANKS | ||
TraceFile.cpp | ||
TraceFile.hpp | ||
Transceiver.cpp | ||
Transceiver.hpp | ||
TransceiverBase.cpp | ||
TransceiverBase.hpp | ||
TransceiverFactory.cpp | ||
TransceiverFactory.hpp | ||
Versions.cmake | ||
wf_palette_design_dialog.ui | ||
WFPalette.cpp | ||
WFPalette.hpp | ||
widegraph.cpp | ||
widegraph.h | ||
widegraph.ui | ||
wsjtx_changelog.txt | ||
wsjtx_config.h.in | ||
wsjtx_opti.iss | ||
wsjtx_update.iss | ||
wsjtx.desktop | ||
wsjtx.iss | ||
wsjtx.pro | ||
wsjtx.qrc.in | ||
wsjtx.rc |
__ __ ______ _____ ________ __ __ | \ _ | \ / \ | \| \ | \ | \ | $$ / \ | $$| $$$$$$\ \$$$$$ \$$$$$$$$ | $$ | $$ | $$/ $\| $$| $$___\$$ | $$ | $$ ______ \$$\/ $$ | $$ $$$\ $$ \$$ \ __ | $$ | $$| \ >$$ $$ | $$ $$\$$\$$ _\$$$$$$\| \ | $$ | $$ \$$$$$$/ $$$$\ | $$$$ \$$$$| \__| $$| $$__| $$ | $$ | $$ \$$\ | $$$ \$$$ \$$ $$ \$$ $$ | $$ | $$ | $$ \$$ \$$ \$$$$$$ \$$$$$$ \$$ \$$ \$$ Copyright (C) 2001 - 2014 by Joe Taylor, K1JT. WSJT-X implements JT9, a new mode designed especially for the LF, MF, and HF bands, as well as the popular mode JT65. Both modes were designed for making reliable, confirmed QSOs under extreme weak-signal conditions. They use nearly identical message structure and source encoding. JT65 was designed for EME (“moonbounce”) on the VHF/UHF bands and has also proved very effective for worldwide QRP communication at HF; in contrast, JT9 is optimized for HF and lower frequencies. JT9 is about 2 dB more sensitive than JT65A while using less than 10% of the bandwidth. World-wide QSOs are possible with power levels of a few watts and compromise antennas. A 2 kHz slice of spectrum is essentially full when occupied by ten JT65 signals. As many as 100 JT9 signals can fit into the same space, without overlap. WSJT-X offers a “bi-lingual” operating mode in which you can transmit and receive JT65 and JT9 signals, switching between modes automatically as needed. Displayed bandwidth can be as large as 5 kHz. If your receiver has as upper-sideband filter at least 4 kHz wide, you can have all the typical JT65 and JT9 activity on screen at once, available for making QSOs with a click of the mouse. Even with standard SSB-width IF filters, switching between JT65 and JT9 modes is quick and convenient. Be sure to read the online WSJT-X User's Guide. Project web site: http://www.physics.princeton.edu/pulsar/K1JT/wsjtx.html Project mailing list (shared with other applications from the same team): https://groups.yahoo.com/neo/groups/wsjtgroup