diff --git a/aprslib/packets/__init__.py b/aprslib/packets/__init__.py index 79edfb9..2ea2558 100644 --- a/aprslib/packets/__init__.py +++ b/aprslib/packets/__init__.py @@ -1,3 +1,4 @@ from aprslib.packets.position import PositionReport from aprslib.packets.telemetry import TelemetryReport from aprslib.packets.telemetryunitlabels import TelemetryUnitLabelsReport +from aprslib.packets.telemetryparameters import TelemetryParametersReport \ No newline at end of file diff --git a/aprslib/packets/telemetryparameters.py b/aprslib/packets/telemetryparameters.py new file mode 100644 index 0000000..c86ef4e --- /dev/null +++ b/aprslib/packets/telemetryparameters.py @@ -0,0 +1,43 @@ +from aprslib.packets.base import APRSPacket + +class TelemetryParametersReport(APRSPacket): + format = 'raw' + telemetrystation = "N0CALL" + a1 = "AN1" + a2 = "AN2" + a3 = "AN3" + a4 = "AN4" + a5 = "AN5" + b1 = "D1" + b2 = "D2" + b3 = "D3" + b4 = "D4" + b5 = "D5" + b6 = "D6" + b7 = "D7" + b8 = "D8" + + def _serialize_body(self): + + body = [ + ':{0} :PARM.'.format(self.telemetrystation), # packet type + self.a1, + self.a2, + self.a3, + self.a4, + self.a5, + self.b1, + self.b2, + self.b3, + self.b4, + self.b5, + self.b6, + self.b7, + self.b8, + ] + tmpbody = ",".join(body) + badcomma = tmpbody.index(",") + + # remove static but erroneous comma between PARM. and a1 value + # Position can vary due to callsign + return tmpbody[:badcomma] + tmpbody[badcomma+1:]