From 685b9970d2baaadd789057f0c2fd5b554d398ab7 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Wed, 22 Feb 2023 16:19:18 +0100 Subject: [PATCH] switch frequency field to 5 bytes to support QO-100 --- owrx/reporting/pskreporter.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/owrx/reporting/pskreporter.py b/owrx/reporting/pskreporter.py index 59e69d7..7e9f2f3 100644 --- a/owrx/reporting/pskreporter.py +++ b/owrx/reporting/pskreporter.py @@ -121,11 +121,11 @@ class Uploader(object): length = 16 + len(rHeader) + len(sHeader) + len(rInfo) + len(sInfo) header = self.getHeader(length) packets.append(header + rHeader + sHeader + rInfo + sInfo) + self.sequence = (self.sequence + len(chunk)) % (1 << 32) return packets def getHeader(self, length): - self.sequence += 1 return bytes( # protocol version [0x00, 0x0A] @@ -142,7 +142,7 @@ class Uploader(object): try: return bytes( self.encodeString(spot["source"]["callsign"]) - + list(int(spot["freq"]).to_bytes(4, "big")) + + list(int(spot["freq"]).to_bytes(5, "big")) + list(int(spot["db"]).to_bytes(1, "big", signed=True)) + self.encodeString(spot["mode"]) + self.encodeString(spot["locator"]) @@ -208,7 +208,7 @@ class Uploader(object): # senderCallsign + [0x80, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x76, 0x8F] # frequency - + [0x80, 0x05, 0x00, 0x04, 0x00, 0x00, 0x76, 0x8F] + + [0x80, 0x05, 0x00, 0x05, 0x00, 0x00, 0x76, 0x8F] # sNR + [0x80, 0x06, 0x00, 0x01, 0x00, 0x00, 0x76, 0x8F] # mode