Dear Bastien
I do it for real time LOTW uploads in my helper program.
You must only look at type 12 packets.
Byte eleven of the UDP byte array contains the message type.
The first RX message in your debug is a type five broadcast. Your ????? strings 
contain Qt types and you would have to decode them back to the same logging 
ADIF string. The type 12 does it for you. 
If you do .Send(new byte[] { 1 } to WSJT it will not understand it. Incoming 
packets need a precise format starting with the magic number and then the ID 
etc. In any case for your purpose there is no need to have a dialog with WSJT. 
Best 73s de G4SWY Derek +++




    On Sunday, 17 March 2019, 09:33:23 GMT, Bastien F4EYQ <f4eyq@crx.cloud> 
wrote:  
 
 On 2019-03-16 17:33, Bill Somerville wrote:
> On 16/03/2019 15:55, Bastien F4EYQ wrote:
>> Sorry for this request, but i dont have radio/tools to do this job,
>> I'll replay this capture on my developpement machine here to build 
>> agent.
> 
> Bastien,
> 
> why not use the real thing. You do not need a radio to get a QSO
> logged UDP datagram from WSJT-X, just put a call into the WSJT-X "DX
> Call" field and push the "Log QSO" button.
> 
> The content of the WSJT-X UDP messages is fully described here:
> 
> https://sourceforge.net/p/wsjt/wsjtx/ci/master/tree/NetworkMessage.hpp
> 
> 73
> Bill
> G4WJS.
> 
> 
> 
> _______________________________________________
> wsjt-devel mailing list
> wsjt-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Hello Bill,

Good news, my agent reveived now data from wsjt software, and send it to 
my remote server.
But ! i've one problem here, the wsjt send 2 times QSO on my udp server, 
Here is my debug,
if you want to see :

Message 
RX:?????????????WSJT-X?????%????????VB4VN??????????????JT9?????????????????????????%????????????F4EYQ???IN87hs????????
Message RX From:127.0.0.1:57255

Message RX:?????????????WSJT-X??
<adif_ver:5>3.0.7
<programid:6>WSJT-X
<EOH>
<call:5>VB4VN <gridsquare:0> <mode:3>JT9 <rst_sent:0> <rst_rcvd:0> 
<qso_date:8>20190317 <time_on:6>091906 <qso_date_off:8>20190317 
<time_off:6>091906 <band:3>20m <freq:9>14.079500 
<station_callsign:5>F4EYQ <my_gridsquare:6>IN87hs <EOR>
Message RX From:127.0.0.1:57255

So first time it receved on my server ( 127.0.0.1 : 2237 udp )
and second packet also on the same ip/port/protol.

I dont know why there are some special chars rx here,
For info my code simply do this to rx udp data :

                    var RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 
2237);
                    var data = myUdpServer.Receive(ref 
RemoteIpEndPoint);
                    string returnClientData = 
Encoding.ASCII.GetString(data);

                    //not good with wsjt-x :  / dont anwser  to client :
                    //myUdpServer.Send(new byte[] { 1 }, 
1,RemoteIpEndPoint);

                    Console.WriteLine("Message RX:"+ 
returnClientData.ToString());
                    Console.WriteLine("From:" + 
RemoteIpEndPoint.Address.ToString()+":"+RemoteIpEndPoint.Port.ToString());

I've try to respond something when i rx data to wsjt ( via 
myUdpServer.Send(new byte[] { 1 }, 1,RemoteIpEndPoint) ),
But wsjt reply rx bad data from my software agent, Do I have to return a 
specific answer or ignore it?

Tell me if it's normal to rx these paquets 2 times, and also if i can 
simply parse ADIF directly to check if it's a good data or not, or 
another method i can do is transmit raw data to my server and do the job 
on RX from CRX servers.


73 ,
Bastien


_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel
  
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to