Add carriage returns before linefeeds in SBS1 feed.
This commit is contained in:
parent
d1b69405bf
commit
396ee330c4
@ -131,9 +131,9 @@ class modes_output_sbs1(modes_parse.modes_parse):
|
|||||||
aircraft_id = self.get_aircraft_id(ecc)
|
aircraft_id = self.get_aircraft_id(ecc)
|
||||||
retstr = "MSG,7,0,%i,%06X,%i,%s,%s,%s,%s,,%s,,,,,,,,,," % (aircraft_id, ecc, aircraft_id+100, datestr, timestr, datestr, timestr, altitude)
|
retstr = "MSG,7,0,%i,%06X,%i,%s,%s,%s,%s,,%s,,,,,,,,,," % (aircraft_id, ecc, aircraft_id+100, datestr, timestr, datestr, timestr, altitude)
|
||||||
if vs:
|
if vs:
|
||||||
retstr += "1\n"
|
retstr += "1\r\n"
|
||||||
else:
|
else:
|
||||||
retstr += "0\n"
|
retstr += "0\r\n"
|
||||||
return retstr
|
return retstr
|
||||||
|
|
||||||
def pp4(self, shortdata, ecc):
|
def pp4(self, shortdata, ecc):
|
||||||
@ -141,7 +141,7 @@ class modes_output_sbs1(modes_parse.modes_parse):
|
|||||||
[fs, dr, um, altitude] = self.parse4(shortdata)
|
[fs, dr, um, altitude] = self.parse4(shortdata)
|
||||||
aircraft_id = self.get_aircraft_id(ecc)
|
aircraft_id = self.get_aircraft_id(ecc)
|
||||||
retstr = "MSG,5,0,%i,%06X,%i,%s,%s,%s,%s,,%s,,,,,,," % (aircraft_id, ecc, aircraft_id+100, datestr, timestr, datestr, timestr, altitude)
|
retstr = "MSG,5,0,%i,%06X,%i,%s,%s,%s,%s,,%s,,,,,,," % (aircraft_id, ecc, aircraft_id+100, datestr, timestr, datestr, timestr, altitude)
|
||||||
return retstr + self.decode_fs(fs) + "\n"
|
return retstr + self.decode_fs(fs) + "\r\n"
|
||||||
|
|
||||||
def pp5(self, shortdata, ecc):
|
def pp5(self, shortdata, ecc):
|
||||||
# I'm not sure what to do with the identiifcation shortdata & 0x1FFF
|
# I'm not sure what to do with the identiifcation shortdata & 0x1FFF
|
||||||
@ -149,13 +149,13 @@ class modes_output_sbs1(modes_parse.modes_parse):
|
|||||||
[fs, dr, um, ident] = self.parse5(shortdata)
|
[fs, dr, um, ident] = self.parse5(shortdata)
|
||||||
aircraft_id = self.get_aircraft_id(ecc)
|
aircraft_id = self.get_aircraft_id(ecc)
|
||||||
retstr = "MSG,6,0,%i,%06X,%i,%s,%s,%s,%s,,,,,,,,," % (aircraft_id, ecc, aircraft_id+100, datestr, timestr, datestr, timestr)
|
retstr = "MSG,6,0,%i,%06X,%i,%s,%s,%s,%s,,,,,,,,," % (aircraft_id, ecc, aircraft_id+100, datestr, timestr, datestr, timestr)
|
||||||
return retstr + self.decode_fs(fs) + "\n"
|
return retstr + self.decode_fs(fs) + "\r\n"
|
||||||
|
|
||||||
def pp11(self, shortdata, ecc):
|
def pp11(self, shortdata, ecc):
|
||||||
[datestr, timestr] = self.current_time()
|
[datestr, timestr] = self.current_time()
|
||||||
[icao24, interrogator, ca] = self.parse11(shortdata, ecc)
|
[icao24, interrogator, ca] = self.parse11(shortdata, ecc)
|
||||||
aircraft_id = self.get_aircraft_id(icao24)
|
aircraft_id = self.get_aircraft_id(icao24)
|
||||||
return "MSG,8,0,%i,%06X,%i,%s,%s,%s,%s,,,,,,,,,,,,\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr)
|
return "MSG,8,0,%i,%06X,%i,%s,%s,%s,%s,,,,,,,,,,,,\r\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr)
|
||||||
|
|
||||||
def pp17(self, data):
|
def pp17(self, data):
|
||||||
icao24 = data["aa"]
|
icao24 = data["aa"]
|
||||||
@ -170,7 +170,7 @@ class modes_output_sbs1(modes_parse.modes_parse):
|
|||||||
if bdsreg == 0x08:
|
if bdsreg == 0x08:
|
||||||
# Aircraft Identification
|
# Aircraft Identification
|
||||||
(msg, typestring) = self.parseBDS08(data)
|
(msg, typestring) = self.parseBDS08(data)
|
||||||
retstr = "MSG,1,0,%i,%06X,%i,%s,%s,%s,%s,%s,,,,,,,,,,,\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr, msg)
|
retstr = "MSG,1,0,%i,%06X,%i,%s,%s,%s,%s,%s,,,,,,,,,,,\r\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr, msg)
|
||||||
|
|
||||||
elif bdsreg == 0x06:
|
elif bdsreg == 0x06:
|
||||||
# Surface position measurement
|
# Surface position measurement
|
||||||
@ -179,7 +179,7 @@ class modes_output_sbs1(modes_parse.modes_parse):
|
|||||||
if decoded_lat is None: #no unambiguously valid position available
|
if decoded_lat is None: #no unambiguously valid position available
|
||||||
retstr = None
|
retstr = None
|
||||||
else:
|
else:
|
||||||
retstr = "MSG,2,0,%i,%06X,%i,%s,%s,%s,%s,,%i,,,%.5f,%.5f,,,,0,0,0\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr, altitude, decoded_lat, decoded_lon)
|
retstr = "MSG,2,0,%i,%06X,%i,%s,%s,%s,%s,,%i,,,%.5f,%.5f,,,,0,0,0\r\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr, altitude, decoded_lat, decoded_lon)
|
||||||
|
|
||||||
elif bdsreg == 0x05:
|
elif bdsreg == 0x05:
|
||||||
# Airborne position measurements
|
# Airborne position measurements
|
||||||
@ -188,7 +188,7 @@ class modes_output_sbs1(modes_parse.modes_parse):
|
|||||||
if decoded_lat is None: #no unambiguously valid position available
|
if decoded_lat is None: #no unambiguously valid position available
|
||||||
retstr = None
|
retstr = None
|
||||||
else:
|
else:
|
||||||
retstr = "MSG,3,0,%i,%06X,%i,%s,%s,%s,%s,,%i,,,%.5f,%.5f,,,,0,0,0\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr, altitude, decoded_lat, decoded_lon)
|
retstr = "MSG,3,0,%i,%06X,%i,%s,%s,%s,%s,,%i,,,%.5f,%.5f,,,,0,0,0\r\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr, altitude, decoded_lat, decoded_lon)
|
||||||
|
|
||||||
elif bdsreg == 0x09:
|
elif bdsreg == 0x09:
|
||||||
# Airborne velocity measurements
|
# Airborne velocity measurements
|
||||||
@ -197,6 +197,6 @@ class modes_output_sbs1(modes_parse.modes_parse):
|
|||||||
if subtype == 0 or subtype == 1:
|
if subtype == 0 or subtype == 1:
|
||||||
parser = self.parseBDS09_0 if subtype == 0 else self.parseBDS09_1
|
parser = self.parseBDS09_0 if subtype == 0 else self.parseBDS09_1
|
||||||
[velocity, heading, vert_spd] = parser(data)
|
[velocity, heading, vert_spd] = parser(data)
|
||||||
retstr = "MSG,4,0,%i,%06X,%i,%s,%s,%s,%s,,,%.1f,%.1f,,,%i,,,,,\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr, velocity, heading, vert_spd)
|
retstr = "MSG,4,0,%i,%06X,%i,%s,%s,%s,%s,,,%.1f,%.1f,,,%i,,,,,\r\n" % (aircraft_id, icao24, aircraft_id+100, datestr, timestr, datestr, timestr, velocity, heading, vert_spd)
|
||||||
|
|
||||||
return retstr
|
return retstr
|
||||||
|
Loading…
Reference in New Issue
Block a user