<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><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:<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>$ nc localhost 14580<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Once you connect, validate with and monitor for all packets from your device:<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>user SQ4LOL pass 23475<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>#filter b/SQ4LOL<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>Mine looks like this<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>$ nc localhost 14580<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'># aprsc 2.1.5-g8af3cdc<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>user AB0OO pass 19951<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'># logresp AB0OO verified, server T2POLAND<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'>#filter b/AB0OO-1<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'># filter b/AB0OO-1 active<o:p></o:p></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<o:p></o:p></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<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Also, after you build aprsc, do a “sudo make install” and it will wind up in /opt/aprsc<o:p></o:p></p><p class=MsoNormal>Run this:<o:p></o:p></p><p class=MsoNormal>sudo /opt/aprsc/sbin/aprsc -c /opt/aprsc/etc/aprsc.conf -e DEBUG -u aprsc<o:p></o:p></p><p class=MsoNormal>and you’ll see the guts of what the server is doing.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John Gorkos<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:12.0pt;color:black'>From: </span></b><span style='font-size:12.0pt;color:black'>Rafał Antas <antas.rafal@gmail.com><br><b>Date: </b>Tuesday, March 10, 2020 at 5:33 AM<br><b>To: </b>John Gorkos <jgorkos@gmail.com><br><b>Cc: </b>VZW engr <vzwengr@gmail.com>, <aprssig@lists.tapr.org><br><b>Subject: </b>Re: [aprssig] APRS POST HTTP<o:p></o:p></span></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Hi,<o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></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<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><br clear=all><o:p></o:p></p><div><div><div><div><div><div><p class=MsoNormal>Pozdrawiam,<o:p></o:p></p></div><div><p class=MsoNormal>Rafał Antas<o:p></o:p></p></div></div></div></div></div></div><p class=MsoNormal><o:p> </o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>wt., 10 mar 2020 o 01:27 John Gorkos <<a href="mailto:jgorkos@gmail.com">jgorkos@gmail.com</a>> napisał(a):<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>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.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>de AB0OO,<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>John Gorkos<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:12.0pt;color:black'>From: </span></b><span style='font-size:12.0pt;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><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This thread started me to thinking (which is sometimes "dangerous").  :-)<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><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><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-family:"Arial",sans-serif'> </span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-family:"Arial",sans-serif'>I'd like to try some things, but I don't want to become an annoyance.</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-family:"Arial",sans-serif'> </span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-family:"Arial",sans-serif'>Eric</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-family:"Arial",sans-serif'>WB6TIX</span><o:p></o:p></p></div></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div></div></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Mon, Mar 9, 2020, 15:05 Rafał Antas <<a href="mailto:antas.rafal@gmail.com" target="_blank">antas.rafal@gmail.com</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi!<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>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<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>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><<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><br clear=all><o:p></o:p></p><div><div><div><div><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Pozdrawiam,<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Rafał Antas<o:p></o:p></p></div></div></div></div></div></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>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):<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><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><o:p></o:p></p></blockquote></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>_______________________________________________<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><o:p></o:p></p></blockquote></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>_______________________________________________ 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> <o:p></o:p></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><o:p></o:p></p></blockquote></div></div></body></html>