HRV_NYE_2022/main.py

59 lines
1.3 KiB
Python

import socket
import sys
import time
lat_points = [''] # Points from coords.py
lon_points = ['']
call = b'F4KECALL'
passcode = b'29086'
server = 'noam.aprs2.net'
port = 14580
message = b'Hello, World'
def set_posit(connection: socket, lat: bytes, lon: bytes, message: bytes):
packet = b'' + call + b'>APRS,TCPIP*:' + b'!' + \
lat + b'/' + lon + b'/' + message + b'\n'
connection.send(packet)
print(b'sent:' + packet)
time.sleep(5)
def main():
points = 0
if len(lat_points) == len(lon_points):
points = len(lat_points)
else:
print('lat: ' + str(len(lat_points)) +
'\nlon: ' + str(len(lon_points)))
print('lat and lon points are not equal')
sys.exit(1)
connection: socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connection.connect((server, port))
r = connection.recv(1024)
print('server is running: ' + str(r))
# Logs into the server
connection.send(b'user ' + call + b' pass ' +
passcode + b' vers aprs-draw 0.0.0' b'\n')
r = connection.recv(1024)
print('logged in: ' + str(r))
while True:
i = 0
lat = bytes(lat_points[i], 'utf-8')
lon = bytes(lon_points[i], 'utf-8')
set_posit(connection, lat, lon, message)
connection.close()
pass
if __name__ == '__main__':
main()