<div dir="ltr"><div>Yes, it will only show valid packets.  You might need something like tcpdump/wireshark to actually look at the packets to see where they're misshapen.  You might see errors in the server saying it couldn't parse a packet it received.<br></div><div><br></div><div>Creating valid APRS packets is hard.  It's just the nature of the beast.  The airwaves and internet are filled with broken, badly formed, misshapen APRS packets.  The APRS Protocol Spec is your bible.  <br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 10, 2020 at 3:00 PM Rafał Antas <<a href="mailto:antas.rafal@gmail.com">antas.rafal@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">But this will show only valid packet? I tried that and I couldn’t get anything in log<br><br><div dir="ltr">Wysłane z iPada</div><div dir="ltr"><br><blockquote type="cite">Wiadomość napisana przez John Gorkos <<a href="mailto:jgorkos@gmail.com" target="_blank">jgorkos@gmail.com</a>> w dniu 10.03.2020, o godz. 22:31:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div><p class="MsoNormal"><span style="color:black">If you’re using Linux to test with, you might consider using ‘nc’ to connect to the aprs server and watching specifically for your traffic, like this:<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black"> <u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">$ nc localhost 14580<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black"> <u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">Once you connect, validate with and monitor for all packets from your device:<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">user SQ4LOL pass 23475<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">#filter b/SQ4LOL<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black"> <u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">Mine looks like this<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">$ nc localhost 14580<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black"># aprsc 2.1.5-g8af3cdc<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">user AB0OO pass 19951<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black"># logresp AB0OO verified, server T2POLAND<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">#filter b/AB0OO-1<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black"># filter b/AB0OO-1 active<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black"># aprsc 2.1.5-g8af3cdc 9 Mar 2020 22:00:08 GMT T2POLAND [2a02:2928:a::19]:14580<u></u><u></u></span></p><p class="MsoNormal"><span style="color:black">AB0OO-1>APRX29,TCPIP*,qAU,T2POLAND:!3724.13NT12206.28W&Temp=23.90,Humidity=34.04,Pressure=1016.65<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Also, after you build aprsc, do a “sudo make install” and it will wind up in /opt/aprsc<u></u><u></u></p><p class="MsoNormal">Run this:<u></u><u></u></p><p class="MsoNormal">sudo /opt/aprsc/sbin/aprsc -c /opt/aprsc/etc/aprsc.conf -e DEBUG -u aprsc<u></u><u></u></p><p class="MsoNormal">and you’ll see the guts of what the server is doing.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">John Gorkos<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-color:rgb(181,196,223) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in"><p class="MsoNormal"><b><span style="font-size:12pt;color:black">From: </span></b><span style="font-size:12pt;color:black">Rafał Antas <<a href="mailto:antas.rafal@gmail.com" target="_blank">antas.rafal@gmail.com</a>><br><b>Date: </b>Tuesday, March 10, 2020 at 5:33 AM<br><b>To: </b>John Gorkos <<a href="mailto:jgorkos@gmail.com" target="_blank">jgorkos@gmail.com</a>><br><b>Cc: </b>VZW engr <<a href="mailto:vzwengr@gmail.com" target="_blank">vzwengr@gmail.com</a>>, <<a href="mailto:aprssig@lists.tapr.org" target="_blank">aprssig@lists.tapr.org</a>><br><b>Subject: </b>Re: [aprssig] APRS POST HTTP<u></u><u></u></span></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Hi,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">can you make a instruction about how to check what is beeing send to APRS server from? I have setup APRS server and it is fine but I cannot find where I can see what exactly is pushed from my code<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><br clear="all"><u></u><u></u></p><div><div><div><div><div><div><p class="MsoNormal">Pozdrawiam,<u></u><u></u></p></div><div><p class="MsoNormal">Rafał Antas<u></u><u></u></p></div></div></div></div></div></div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">wt., 10 mar 2020 o 01:27 John Gorkos <<a href="mailto:jgorkos@gmail.com" target="_blank">jgorkos@gmail.com</a>> napisał(a):<u></u><u></u></p></div><blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal">It takes about 15 minutes to download, compile, configure, and run aprsc on a basically standard Linux installation.  If you’d like, I can come up with pretty detailed instructions to get a virtual machine up and running (works on all modern OSes/hardware) and run a server that you can test to your heart’s content against.  Having your own test server is generally best, so you can view the logs, and run it in foreground mode so you can watch what’s happening.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">de AB0OO,<u></u><u></u></p><p class="MsoNormal">John Gorkos<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><div style="border-color:rgb(181,196,223) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in"><p class="MsoNormal"><b><span style="font-size:12pt;color:black">From: </span></b><span style="font-size:12pt;color:black">aprssig <<a href="mailto:aprssig-bounces@lists.tapr.org" target="_blank">aprssig-bounces@lists.tapr.org</a>> on behalf of VZW engr <<a href="mailto:vzwengr@gmail.com" target="_blank">vzwengr@gmail.com</a>><br><b>Date: </b>Monday, March 9, 2020 at 4:14 PM<br><b>Cc: </b><<a href="mailto:aprssig@lists.tapr.org" target="_blank">aprssig@lists.tapr.org</a>><br><b>Subject: </b>Re: [aprssig] APRS POST HTTP</span><u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">This thread started me to thinking (which is sometimes "dangerous").  :-)<u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal"><span style="font-family:"Arial",sans-serif">Is there a test port, test server or a procedure that one can use when testing software?  </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Arial",sans-serif"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Arial",sans-serif">I'd like to try some things, but I don't want to become an annoyance.</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Arial",sans-serif"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Arial",sans-serif">Eric</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-family:"Arial",sans-serif">WB6TIX</span><u></u><u></u></p></div></div><div><p class="MsoNormal"> <u></u><u></u></p></div></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">On Mon, Mar 9, 2020, 15:05 Rafał Antas <<a href="mailto:antas.rafal@gmail.com" target="_blank">antas.rafal@gmail.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><div><p class="MsoNormal">Hi!<u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">I have changed port to 8080. I have managed to get what I want using UDP. There is ESP Easy limitation in command SendToUDP which is using only IP not DNS name to connect to UDP server. My aim is to use <a href="http://rotate.aprs2.net" target="_blank">rotate.aprs2.net</a> Now I am trying to setup everything using HTTP Controller. I have managed to put right HTTP headers and on my option correct http body (user SQ4LOL pass 23475 vers EasyESPWX 1.0%CR%%LF%SQ4LOL>APRS,TCPIP*:=5244.43N/02333.50E-430.400MHz /A=000538 Pi-Star Rafal QTH:Hajnowka 73!%CR%%LF%) but it does not work. Curl command is throwing 400 No newline (LF) found in data<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">curl -v -d "user SQ4LOL pass 23475 vers EasyESPWX 1.0%CR%%LF%SQ4LOL>APRS,TCPIP*:=5244.43N/02333.50E-430.400MHz /A=000538 Pi-Star Rafal QTH:Hajnowka 73!%CR%%LF%" <a href="http://poland.aprs2.net:8080" target="_blank">poland.aprs2.net:8080</a> -H "Content-Type: application/octet-stream"<br>* Rebuilt URL to: <a href="http://192.168.237.197:8080/" target="_blank">192.168.237.197:8080/</a><br>*   Trying 192.168.237.197...<br>* TCP_NODELAY set<br>* Connected to 192.168.237.197 (192.168.237.197) port 8080 (#0)<br>> POST / HTTP/1.1<br>> Host: <a href="http://192.168.237.197:8080" target="_blank">192.168.237.197:8080</a><br>> User-Agent: curl/7.55.1<br>> Accept: */*<br>> Content-Type: application/octet-stream<br>> Content-Length: 147<br>><br>* upload completely sent off: 147 out of 147 bytes<br>< HTTP/1.1 400 No newline (LF) found in data<br>< Content-Type: text/html<br>< Connection: close<br>< Date: Mon, 09 Mar 2020 22:00:53 GMT<br>< Content-Length: 130<br><<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"><br clear="all"><u></u><u></u></p><div><div><div><div><div><div><p class="MsoNormal">Pozdrawiam,<u></u><u></u></p></div><div><p class="MsoNormal">Rafał Antas<u></u><u></u></p></div></div></div></div></div></div><p class="MsoNormal"> <u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">pon., 9 mar 2020 o 22:33 Heikki Hannikainen <<a href="mailto:hessu@hes.iki.fi" target="_blank">hessu@hes.iki.fi</a>> napisał(a):<u></u><u></u></p></div><blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><p class="MsoNormal"><br>Rafał,<br><br>The basic problem with your 'curl' approach is that you are using a HTTP <br>client (curl) to talk to an APRS-IS server, on port 14580. Port 14580 does <br>not talk the HTTP protocol, and it never has, even on javaprssrvr.<br><br>When you run that curl command, it'll send a number of HTTP request <br>headers, and only then it sends the 'user' command line as the POST body. <br>javaprssrvr 3.x apparently ignores all those invalid commands and then <br>accepts the 'user' login command. aprsc throws the client out a bit faster <br>after a few invalid commands (repeatedly failed login).<br><br>Try 'nc' (netcat) instead of 'curl' to make a plain TCP connection instead <br>of HTTP over TCP.<br><br>John Gorkos suggested that javaprssrvr might do a websocket connection, <br>but no, that's a recent javaprssrvr 4.x feature, the server in question <br>was an old 3.15 version, and the websocket thing still won't run on port <br>14580 on the 4.x versions (websocket happens over HTTP, not over the <br>APRS-IS port). And no, aprsc doesn't do the websocket thing.<br><br>Both aprsc and javaprssrvr do support a HTTP post of a packet on port <br>8080, as documented here: <a href="http://www.aprs-is.net/SendOnlyPorts.aspx" target="_blank">http://www.aprs-is.net/SendOnlyPorts.aspx</a> - the <br>curl command should probably work there if a packet was also appended <br>after the "user" login command (with a CRLF in between). Not all servers <br>are configured with port 8080 support, but all servers on the <br><a href="http://rotate.aprs2.net" target="_blank">rotate.aprs2.net</a> DNS rotate service should have it.<br><br><br>On Thu, 5 Mar 2020, Rafał Antas wrote:<br><br>> <br>> Hi Guys,<br>> <br>> <br>> I am writing to you since you might help with my small problem. My friend (SQ2CET) and I (SQ4LOL) developed<br>> small WX station using ESP8266 powered by ESPEASY software. Everything was fine WX date was pushed to APRS.fi<br>> without any problems till yesterday. Poland APRS server (<a href="http://Poland.aprs2.net" target="_blank">Poland.aprs2.net</a>) was migrated from java<br>> to aprsc and I think this is causing this problem for us. We are using POST http method to push data to APRS.<br>> I am trying to compare Poland APRS server, running on aprsc to Czech running java. Everything is ok when we<br>> are sending data to Czech server, but Poland server is not. I tried to compare it using curl command.<br>> <br>> Poland:<br>> <br>> curl --verbose --data "user SQ4LOL pass 12345" <a href="http://poland.aprs2.net:14580" target="_blank">poland.aprs2.net:14580</a><br>> <br>> * Rebuilt URL to: <a href="http://poland.aprs2.net:14580/" target="_blank">poland.aprs2.net:14580/</a><br>> <br>> *   Trying 46.21.223.230...<br>> <br>> * TCP_NODELAY set<br>> <br>> * Connected to <a href="http://poland.aprs2.net" target="_blank">poland.aprs2.net</a> (46.21.223.230) port 14580 (#0)<br>> <br>> > POST / HTTP/1.1<br>> <br>> > Host: <a href="http://poland.aprs2.net:14580" target="_blank">poland.aprs2.net:14580</a><br>> <br>> > User-Agent: curl/7.55.1<br>> <br>> > Accept: */*<br>> <br>> > Content-Length: 22<br>> <br>> > Content-Type: application/x-www-form-urlencoded<br>> <br>> > <br>> <br>> * upload completely sent off: 22 out of 22 bytes<br>> <br>> # aprsc 2.1.5-g8af3cdc<br>> <br>> # Invalid login command<br>> <br>> # Invalid login command<br>> <br>> * Connection #0 to host <a href="http://poland.aprs2.net" target="_blank">poland.aprs2.net</a> left intact<br>> <br>>  <br>> <br>> Czech:<br>> <br>>  <br>> <br>> curl --verbose --data "user SQ4LOL pass 12345" <a href="http://czech.aprs2.net:14580" target="_blank">czech.aprs2.net:14580</a><br>> <br>> * Rebuilt URL to: <a href="http://czech.aprs2.net:14580/" target="_blank">czech.aprs2.net:14580/</a><br>> <br>> *   Trying 89.235.48.27...<br>> <br>> * TCP_NODELAY set<br>> <br>> * Connected to <a href="http://czech.aprs2.net" target="_blank">czech.aprs2.net</a> (89.235.48.27) port 14580 (#0)<br>> <br>> > POST / HTTP/1.1<br>> <br>> > Host: <a href="http://czech.aprs2.net:14580" target="_blank">czech.aprs2.net:14580</a><br>> <br>> > User-Agent: curl/7.55.1<br>> <br>> > Accept: */*<br>> <br>> > Content-Length: 22<br>> <br>> > Content-Type: application/x-www-form-urlencoded<br>> <br>> > <br>> <br>> * upload completely sent off: 22 out of 22 bytes<br>> <br>> # javAPRSSrvr 3.15b08<br>> <br>>  <br>> <br>> Do you have any idea how we can solve this small problem?<br>> <br>> Pozdrawiam,<br>> Rafał Antas<br>> <br>><br><br>   - Hessu_______________________________________________<br>aprssig mailing list<br><a href="mailto:aprssig@lists.tapr.org" target="_blank">aprssig@lists.tapr.org</a><br><a href="http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org" target="_blank">http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org</a><u></u><u></u></p></blockquote></div><p class="MsoNormal">_______________________________________________<br>aprssig mailing list<br><a href="mailto:aprssig@lists.tapr.org" target="_blank">aprssig@lists.tapr.org</a><br><a href="http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org" target="_blank">http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org</a><u></u><u></u></p></blockquote></div><p class="MsoNormal">_______________________________________________ aprssig mailing list <a href="mailto:aprssig@lists.tapr.org" target="_blank">aprssig@lists.tapr.org</a> <a href="http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org" target="_blank">http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org</a> <u></u><u></u></p></div></div><p class="MsoNormal">_______________________________________________<br>aprssig mailing list<br><a href="mailto:aprssig@lists.tapr.org" target="_blank">aprssig@lists.tapr.org</a><br><a href="http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org" target="_blank">http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org</a><u></u><u></u></p></blockquote></div></div>
</div></blockquote></div></blockquote></div>