switch frequency field to 5 bytes to support QO-100
This commit is contained in:
parent
c385a8f6b1
commit
685b9970d2
@ -121,11 +121,11 @@ class Uploader(object):
|
|||||||
length = 16 + len(rHeader) + len(sHeader) + len(rInfo) + len(sInfo)
|
length = 16 + len(rHeader) + len(sHeader) + len(rInfo) + len(sInfo)
|
||||||
header = self.getHeader(length)
|
header = self.getHeader(length)
|
||||||
packets.append(header + rHeader + sHeader + rInfo + sInfo)
|
packets.append(header + rHeader + sHeader + rInfo + sInfo)
|
||||||
|
self.sequence = (self.sequence + len(chunk)) % (1 << 32)
|
||||||
|
|
||||||
return packets
|
return packets
|
||||||
|
|
||||||
def getHeader(self, length):
|
def getHeader(self, length):
|
||||||
self.sequence += 1
|
|
||||||
return bytes(
|
return bytes(
|
||||||
# protocol version
|
# protocol version
|
||||||
[0x00, 0x0A]
|
[0x00, 0x0A]
|
||||||
@ -142,7 +142,7 @@ class Uploader(object):
|
|||||||
try:
|
try:
|
||||||
return bytes(
|
return bytes(
|
||||||
self.encodeString(spot["source"]["callsign"])
|
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))
|
+ list(int(spot["db"]).to_bytes(1, "big", signed=True))
|
||||||
+ self.encodeString(spot["mode"])
|
+ self.encodeString(spot["mode"])
|
||||||
+ self.encodeString(spot["locator"])
|
+ self.encodeString(spot["locator"])
|
||||||
@ -208,7 +208,7 @@ class Uploader(object):
|
|||||||
# senderCallsign
|
# senderCallsign
|
||||||
+ [0x80, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x76, 0x8F]
|
+ [0x80, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x76, 0x8F]
|
||||||
# frequency
|
# frequency
|
||||||
+ [0x80, 0x05, 0x00, 0x04, 0x00, 0x00, 0x76, 0x8F]
|
+ [0x80, 0x05, 0x00, 0x05, 0x00, 0x00, 0x76, 0x8F]
|
||||||
# sNR
|
# sNR
|
||||||
+ [0x80, 0x06, 0x00, 0x01, 0x00, 0x00, 0x76, 0x8F]
|
+ [0x80, 0x06, 0x00, 0x01, 0x00, 0x00, 0x76, 0x8F]
|
||||||
# mode
|
# mode
|
||||||
|
Loading…
Reference in New Issue
Block a user