1
0
mirror of https://github.com/craigerl/aprsd.git synced 2025-09-05 14:47:53 -04:00

Try sending raw APRSFrames to aioax25

This seems to work sending out, but still getting
third-party dropped packets as response from the local repeater.
This commit is contained in:
Hemna 2022-08-03 09:29:27 -04:00
parent ad79ed1261
commit 2ce50d8861

View File

@ -4,6 +4,7 @@ import logging
from aioax25 import interface from aioax25 import interface
from aioax25 import kiss as kiss from aioax25 import kiss as kiss
from aioax25.aprs import APRSInterface from aioax25.aprs import APRSInterface
from aioax25.aprs.frame import APRSFrame
LOG = logging.getLogger("APRSD") LOG = logging.getLogger("APRSD")
@ -105,11 +106,33 @@ class Aioax25Client:
def send(self, msg): def send(self, msg):
"""Send an APRS Message object.""" """Send an APRS Message object."""
LOG.debug(f"Send {msg} TO KISS")
payload = f"{msg._filter_for_send()}" # payload = (':%-9s:%s' % (
self.aprsint.send_message( # msg.tocall,
addressee=msg.tocall, # payload
message=payload, # )).encode('US-ASCII'),
path=["WIDE1-1", "WIDE2-1"], # payload = str(msg).encode('US-ASCII')
oneshot=True, msg_payload = f"{msg.message}{{{str(msg.id)}"
payload = (
":{:<9}:{}".format(
msg.tocall,
msg_payload,
) )
).encode("US-ASCII")
LOG.debug(f"Send '{payload}' TO KISS")
self.aprsint.transmit(
APRSFrame(
destination=msg.tocall,
source=msg.fromcall,
payload=payload,
repeaters=["WIDE1-1", "WIDE2-1"],
),
)
# self.aprsint.send_message(
# addressee=msg.tocall,
# message=payload,
# path=["WIDE1-1", "WIDE2-1"],
# oneshot=True,
# )