[aprssig] HAM::APRS::FAP question

Dick Repasky dick.repasky at gmail.com
Mon Nov 30 08:13:34 EST 2009


Andrew,

What you get when you parse with the aprs.fi parser is a hash of
key-value pairs. Everything but the value of digipeaters in your VAR1 is
a simple value. digipeaters is a list, and each element in the list is a
hash.

Supposed you parsed with

my %packetdata;
my $retval = parseaprs($packet, \%packetdata);

To get the senders call sign,

$callssid = $packetdata{"srccallsign"};

When you ask for the list of digipeaters you'll get a reference to the list.

$listref = $packetdata{"digipeaters"};

To get a reference to the hash that is the second element in the list

$hashref = ${ $listref }[1];

Then to get the call from that hash

$digicall = ${ $hashref }{"call"};

Good luck,

Dick, KC9JLU

Andrew Rich wrote:
> 
> I have the same APRS parser running as aprs.fi, I am a tad confused now
> how to get the call, lat and lon from the script ?
>  
> Here is a sample screen dump
>  
> How do I reference the lat and lon to be able to place into a MySQL
> table ( I know how to do that bit)
>  
> $VAR1 = {
>           'symbolcode' => '-',
>           'longitude' => '153.228333333333',
>           'symboltable' => '/',
>           'dstcallsign' => 'APU25N',
>           'digipeaters' => [
>                              {
>                                'wasdigied' => 1,
>                                'call' => 'TCPIP'
>                              },
>                              {
>                                'wasdigied' => 0,
>                                'call' => 'qAC'
>                              },
>                              {
>                                'wasdigied' => 0,
>                                'call' => 'T2AUST'
>                              }
>                            ],
>           'body' => '=2731.26S/15313.70E-Steve\'s QTH in Alexandra Hills
> {UIV32N}
> ',
>           'comment' => 'Steve\'s QTH in Alexandra Hills {UIV32N}',
>           'posresolution' => '18.52',
>           'latitude' => '-27.521',
>           'posambiguity' => 0,
>           'messaging' => 1,
>           'origpacket' =>
> 'VK4ISP>APU25N,TCPIP*,qAC,T2AUST:=2731.26S/15313.70E-Steve\'s QTH in
> Alexandra Hills {UIV32N}
> ',
>           'type' => 'location',
>           'srccallsign' => 'VK4ISP',
>           'header' => 'VK4ISP>APU25N,TCPIP*,qAC,T2AUST'
>         };        
>  
>  
> Andrew VK4TEC
>  
>                                     
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> aprssig mailing list
> aprssig at tapr.org
> https://www.tapr.org/cgi-bin/mailman/listinfo/aprssig




More information about the aprssig mailing list