diff --git a/aprslib/packets/__init__.py b/aprslib/packets/__init__.py index 1a74d58..ae93ef7 100644 --- a/aprslib/packets/__init__.py +++ b/aprslib/packets/__init__.py @@ -2,4 +2,5 @@ from aprslib.packets.position import PositionReport from aprslib.packets.telemetry import TelemetryReport from aprslib.packets.telemetryunitlabels import TelemetryUnitLabelsReport from aprslib.packets.telemetryparameters import TelemetryParametersReport -from aprslib.packets.telemetryequations import TelemetryEquationsReport \ No newline at end of file +from aprslib.packets.telemetryequations import TelemetryEquationsReport +from aprslib.packets.telemetrysenseproject import TelemetrySenseProjectReport \ No newline at end of file diff --git a/aprslib/packets/telemetrysenseproject.py b/aprslib/packets/telemetrysenseproject.py new file mode 100644 index 0000000..224ada7 --- /dev/null +++ b/aprslib/packets/telemetrysenseproject.py @@ -0,0 +1,23 @@ +from aprslib.packets.base import APRSPacket + +class TelemetrySenseProjectReport(APRSPacket): + format = 'raw' + telemetrystation = "N0CALL" + digitalvalue = ['0']*8 + project = '' + + def _serialize_body(self): + # What do we do when len(digitalvalue) != 8? + self.digitalvalue = ''.join(self.digitalvalue) + + body = [ + ':{0} :BITS.'.format(self.telemetrystation), # packet type + str(self.digitalvalue), + self.project, + ] + tmpbody = ",".join(body) + badcomma = tmpbody.index(",") + + # remove static but erroneous comma between BITS. and digitalvalue + # Position can vary due to callsign + return tmpbody[:badcomma] + tmpbody[badcomma + 1:]