-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathexample.py
More file actions
30 lines (23 loc) · 780 Bytes
/
example.py
File metadata and controls
30 lines (23 loc) · 780 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/python
import socket
from libfap import *
import settings
# create socket & connect to server
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((settings.APRS_SERVER_HOST, settings.APRS_SERVER_PORT))
# logon
sock.send('user %s pass %s vers KD7LXL-Python 0.1 filter r/0/0/25000\n' % (settings.APRS_USER, settings.APRS_PASSCODE) )
sock_file = sock.makefile()
libfap.fap_init()
try:
while 1:
packet_str = sock_file.readline()
packet = libfap.fap_parseaprs(packet_str, len(packet_str), 0)
print '%s %s' % (packet[0].src_callsign, packet[0].body)
libfap.fap_free(packet)
except KeyboardInterrupt:
pass
libfap.fap_cleanup()
# close socket -- must be closed to avoid buffer overflow
sock.shutdown(0)
sock.close()