Implement native APRS Telemetry, Definition Messages (PARM/UNIT/EQNS), and RF optimizations - #5
Open
agafford-ST wants to merge 4 commits into
Open
Implement native APRS Telemetry, Definition Messages (PARM/UNIT/EQNS), and RF optimizations#5agafford-ST wants to merge 4 commits into
agafford-ST wants to merge 4 commits into
Conversation
This fork enhances telemetry functionality by separating telemetry data from comments and adding the ability to send a Telemetry Definition Message. It utilizes a modified ZeroAPRS library while keeping other libraries unchanged.
Updated README to remove details about telemetry changes.
The initial publish of the changes to improve the telemetry method
reduced initial telemetry definition transmission to 1 minute
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implement native APRS Telemetry, Definition Messages (PARM/UNIT/EQNS), and RF optimizations
This PR transitions the LightAPRS-2.0 firmware from using comment-field telemetry to fully protocol-compliant, native APRS Telemetry (
T#packets). By separating the location data from the environmental data, this update significantly improves RF bandwidth efficiency and enables native, fully scaled charting on aprs.fi and standard APRS desktop clients.Key Firmware Enhancements (Across all 3
.inosketches):T#packets containing Battery, Temperature, Pressure, TxCount, and Satellites.PARM,UNIT, andEQNSmessages, allowing receiving servers to automatically generate accurate dashboards.TelemetryDefInitialDelayandTelemetryDefIntervalvariables in the top configuration block so users can easily manage how often definition messages are broadcast.sendLocationAndTelemetry) to broadcast back-to-back location and telemetry packets within a singleRadioON/RadioOFFhardware cycle, significantly reducing overall PTT time and battery drain.Library Updates Included (
ZeroAPRS.h&ZeroAPRS.cpp):APRS_PrepeareMsg()andAPRS_sendMsg()to correctly format standard AX.25 Message data-type headers (:).APRS_PrepeareTelemetry()andAPRS_sendTelemetry()to correctly format standard AX.25 Telemetry data-type headers (T#).Testing Completed:
T#sequences andPARM/UNIT/EQNSdefinitions by the APRS-IS network (aprs.fi).