Improvements
- Even more intelligent behavior in "Allow failback Mode AP"
- Webserver: Current GPS location can be stored as current lat/lon;
And fixed a not-so-nice down-rounding from i.e.
53.2100N to 53.2099N
- Webserver: better input handling for ap password, remoteAP ssid and
password, syslog and ntp server
- Webserver: fixed typos in tooltip texts, and improved documentation,
especially for the new features
- Position ambiguity and higher precision
You can choose now between
- compressed position (also when fixed position).
- uncompressed aprs position
- uncompressed aprs position with higher precision (DAO W and w)
Improvement for unknown position: encode it according to aprs spec
- OLED: more variants to display lat/lon positions.
Displayed lat/lon resolution depends on setting and if you move,
and current gps hdop.
You can also configure if maidenhead grid locator is shown (always,
never, in intervals). Locator could be shown as RR99XX, RR99XX99
or RR99XX99xx - you can choose which variant you like.
- Oled Lines: one-liners now cut at end of display-length;
except for line2 (if line3-5 are empty).
Oled display.display() is called only if display is on.
Improvement for fillDisplayLines3to5 (may be forced)
- Serial output on boot: Warn for unser preference variables only once,
and set them accordingly
- Digipeating / Gate handling. Don't send 3rd-party packets
back to aprsis. Digipeat telemetry only do secondary qrg.
- aprs-is:
- 3rd-party traffic: it's not seldom that igates use
lowercase calls. Don't tread this as (minor) error anymore.
- aprs-is: improved filters according to aprsis spec
- digipeating:
- if we are a WIDE1 (= fill-in) digi and if a packet is in
lora_TXBUF_for_digipeating and we hear a repeated one with same
source-address and content, we clear it from queue.
Improved viscous-delay.
For development (compile time): different debug-verbose levels
Fixes
- aprsLatPreset (etc..) variables are now changed from their temporary
variable names at once. Reading from preferences, a separate
variable is filled. This mitigates a smp problem between webserver
and main threads
- aprsis login messages missed word "vers " placed before the version string
- Small fix for aprsis 3rd party traffic encoding according to the spec.
- Some numbers with decimals are now shown complete (instead of cut'ed
to two decimals (default of String(floatVariable)).
- fixes for some buffer dimensions; detected two buffer overflow conditions
- Telemetry: assurance that values > 255 are ceiled and not start from 0 again
(An analoge value must not exceet 255)
This dedicated to the three-country-edge SysOp meeting
in Engen 2023-02-11 ;)
LoRa was one topic..
And after my commit 38387dc189 from
Sun Feb 19 20:36:05 2023 +0100, I saw at github that hb9xar found
three bugs. One is (because code changed with my last commit ant
fixed it); the other tow I add now:
fixed "message capable" APRS indicator upon startup
USB CLI: fixed: shutdown command was not working
Signed-off-by: DL3EL <dl3el@darc.de>
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Improvements
- Even more intelligent behavior in "Allow failback Mode AP"
- Webserver: Current GPS location can be stored as current lat/lon;
And fixed a not-so-nice down-rounding from i.e.
53.2100N to 53.2099N
- Webserver: better input handling for ap password, remoteAP ssid and
password, syslog and ntp server
- Webserver: fixed typos in tooltip texts, and improved documentation,
especially for the new features
- Position ambiguity and higher precision
You can choose now between
- compressed position (also when fixed position).
- uncompressed aprs position
- uncompressed aprs position with higher precision (DAO W and w)
Improvement for unknown position: encode it according to aprs spec
- OLED: more variants to display lat/lon positions.
Displayed lat/lon resolution depends on setting and if you move,
and current gps hdop.
You can also configure if maidenhead grid locator is shown (always,
never, in intervals). Locator could be shown as RR99XX, RR99XX99
or RR99XX99xx - you can choose which variant you like.
- Oled Lines: one-liners now cut at end of display-length;
except for line2 (if line3-5 are empty).
Oled display.display() is called only if display is on.
Improvement for fillDisplayLines3to5 (may be forced)
- Serial output on boot: Warn for unser preference variables only once,
and set them accordingly
- Digipeating / Gate handling. Don't send 3rd-party packets
back to aprsis. Digipeat telemetry only do secondary qrg.
- aprs-is:
- 3rd-party traffic: it's not seldom that igates use
lowercase calls. Don't tread this as (minor) error anymore.
- aprs-is: improved filters according to aprsis spec
- digipeating:
- if we are a WIDE1 (= fill-in) digi and if a packet is in
lora_TXBUF_for_digipeating and we hear a repeated one with same
source-address and content, we clear it from queue.
Improved viscous-delay.
For development (compile time): different debug-verbose levels
Fixes
- aprsLatPreset (etc..) variables are now changed from their temporary
variable names at once. Reading from preferences, a separate
variable is filled. This mitigates a smp problem between webserver
and main threads
- aprsis login messages missed word "vers " placed before the version string
- Small fix for aprsis 3rd party traffic encoding according to the spec.
- Some numbers with decimals are now shown complete (instead of cut'ed
to two decimals (default of String(floatVariable)).
- fixes for some buffer dimensions; detected two buffer overflow conditions
- Telemetry: assurance that values > 255 are ceiled and not start from 0 again
(An analoge value must not exceet 255)
This dedicated to the three-country-edge SysOp meeting
in Engen 2023-02-11 ;)
LoRa was one topic..
Signed-off-by: DL3EL <dl3el@darc.de>
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
But since we got several requests, here's the approach:
- only on secondary qrg
- only in mode >= 1200 (comparable to 1k2 AFSK APRS on 2m)
- no digipeater in the path
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
When saving the change:
- empty ssid check forced the configuration of a remote AP, even if you don't need one.
- also, the local AP password had to be configured.
- If you entered your call (PREF_APRS_CALLSIGN), "Dl9sau" had been allowed.
-> Syntax check for call length <= 6 and optional ssid number 1 <= ssid <= 15
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Better case handling in set_callsign()
Reverted high precision info in oled long/latt, until concept for a
better representation.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
- on software update on T-BEAM V1 power off lora chip
- aprsis_connect: return values -> better handling for cases with known bugs
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
- Rework of older code. Better readable
- fixed smaller bugs in new code
- tnc trace
- Now battery vor non-T-BEAM v1 devices
- TNC: added show prompt to some commands
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Now storing last used AP to preferences. Ratelimited.
debug: syslog for wite calls to preferences in flash
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
index_html: changed info (syslog is per default compiled in).
changed IP addeess in platformio.in to broadcast IP
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.
taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.
In taskWebserver we now do anti-idle on the connection.
Signed-off-by: Thomas Osterried <dl9sau@darc.de>