Rainer OE1KFR hat die passende APP zu MeshCom 4.0 programmiert und stellt diese zum Download bereit.
Für volle Kompatibilität ist die aktuellste Firmware Version erforderlich! War eine andere Applikation auf den Nodes geflashed, muss mit einem Erase die MeshCom Firmware geflashed werden. Diese Option wird im Web-Flasher angeboten.
Ab FW Version 4.35p.05.01 und App Version 4.27 ist eine custom BLE Pin Abfrage eingeführt worden.
Bei default Pin 000000 am Node ist das Pin Checking deaktiviert. Der Pin kann direkt am Node per serieller Console geändert werden mit dem
Befehl: --btcode (6-stelliger Code)
In der App kann der Pin mit dem Schlüsselsymbol im Devices Tab neben dem Connect Button des Nodes geändert werden oder auch im Settings Tab.
Ist der Node nicht per BLE verbunden, kann im Devices Tab der Pin nur im Phone geändert oder resettet werden.
Bei falschen PIN wird die BLE Verbindung vom Node geschlossen. Der Pin muss >= 100000 und <= 999999 sein.
Bitte nicht in den Systemeinstellungen unter Bluetooth Devices verbinden/koppeln. Die Verbindung direkt in der App mit dem jeweiligen Node aufbauen. Alte Pairings bitte löschen!
Ebenso wie die Firmware ist auch der Source Code der App auf GitHub veröffentlicht.
Manuals (Thx to DG4NEU):
MeshCom-App-Manual-German
MeshCom-App-Manual-English
IPhone
Apple App-Store Link:
https://apps.apple.com/at/app/meshcom/id6447483289
APP Installieren und der Verwendung von GPS zustimmen.
iOS App Background fully supported.
Android
Zum installieren bitte den Google Playstore verwenden:
https://play.google.com/store/apps/details?id=io.ionic.meshcom
Side-Loading:
Dropbox Link direkt zur aktuellen Release APK die direkt installiert werden kann.
Bitte nicht vergessen es muss: Location Service, Bluetooth und Nachrichten erlaubt sein.
iOS App im Background:
Die Kommunikation wird aufrecht erhalten und es werden auch Nachrichten an das Phone weitergeleitet. Der automatische Timesync zum Node läuft allerdings nicht mehr.
Android App im Background:
Hier gibt es eine Einschränkung des verwendeten Frameworks. Es müssen aber zumindest alle Akku-Optimierungen und Einschränkungen der App in den App Einstellungen in den Systemeinstellungen abgeschaltet werden! Die Verbindung wird gehalten, allerdings werden nach einigen Minuten keine Daten mehr ausgetauscht.
Release Notes:
MeshCom App 4.29
Vorgängerversion: 4.28a. Für einige neue Funktionen braucht der Node eine aktuelle Firmware (empfohlen: 4.35 v oder neuer). Die Stellen sind jeweils vermerkt.
Neu
Chat & Nachrichten
- Neues Chat-Design: Alle empfangenen Nachrichten (To All, Gruppe, DM) sehen jetzt einheitlich aus. Uhrzeit und „via“ stehen in einer Zeile, der Absender ist hervorgehoben. Light und Dark Mode haben eigene Farben, iOS und Android jeweils eine eigene Bubble-Form. Im Light Mode sind Uhrzeit und Via-Text dunkler und besser lesbar.
- Ack mit Rufzeichen: Bei eigenen Nachrichten steht neben dem Ack-Symbol, welche Station die Nachricht gehört bzw. bestätigt hat. Ein Tooltip zeigt „heard by“ bzw. „acked by“. Ein Gateway Ack liefert diese Information noch nicht. (braucht aktuelle Firmware)
- Status „unbestätigt“ bei DMs: Der Node sendet eine eigene Direktnachricht bis zu 3-mal erneut (ab Firmware 4.35u). Kommt nach 6 Minuten keine Bestätigung, zeigt die App ein oranges „Cloud-offline“-Symbol. Kommt die Bestätigung später doch noch an, etwa nach einem Reconnect, wechselt der Status auf „bestätigt“. Der Status stimmt auch nach Tab-Wechsel, Hintergrund und App-Neustart.
- Wiederholte Nachrichten nur einmal: Erreicht dieselbe DM die App mehrfach (Retry-Kopien mit unterschiedlicher Nachrichten-ID), wird sie nur einmal gespeichert und nur einmal gemeldet.
- Fremde DMs am Gateway ausgefiltert: Ist die App mit einem Gateway-Node verbunden, erscheinen DMs zwischen anderen Stationen nicht mehr im DM-Chat und lösen keine Benachrichtigung mehr aus.
Settings
- Manual Routing (Via): Neuer Bereich in den Settings. Man legt ein Ziel-Rufzeichen fest, schaltet Via ein oder aus und setzt es mit RST zurück. Tippt man ein Rufzeichen ein und schaltet gleich „Enable“ ein, übernimmt die App beides in einem Schritt. Der angezeigte Zustand kommt immer direkt vom Node. (ab Firmware 4.35p; mit älterer Firmware zeigt die App stattdessen einen Hinweis)
- Web-UI-Passwort: Unter Manual Routing gibt es den neuen, aufklappbaren Bereich „Web UI Password“. Damit setzt man das Passwort für die Weboberfläche des Nodes (bis 19 Zeichen, mit Auge-Symbol anzeigbar) oder löscht es mit RST. Das aktuelle Passwort zeigt die App nur mit neuer Firmware an. Setzen funktioniert auch mit älterer Firmware.
- Eigener NTP-Server: Die Fixed IP Settings haben ein neues, optionales Feld „NTP“.
- Bleibt es leer, nutzt der Node wie bisher seinen Standard-Zeitserver. Ein eingetragener NTP-Server wird wie die anderen IP-Felder geprüft und mitgesendet.
- Der Node nutzt ihn nur bei fester IP.
- Ein gesetzter Server steht oben in der WLAN- bzw. ETH-Übersicht.
- RST löscht ihn ebenfalls.
- Send POS im TRACK-Modus: Bei aktivem TRACK fragt der Button zuerst den GPS-Status des Nodes ab. Mit GPS-Fix sendet er die Position. Ohne Fix kann man wählen, ob eine LoRa-APRS-Position oder eine MeshCom-Position gesendet wird. Ohne TRACK verhält sich der Button wie bisher.
Info & Karte
- Firmware-Build-Datum: Im Info-Tab steht unter der Node-FW jetzt „BUILD: …“. So lassen sich Firmware-Stände mit gleicher Versionsnummer unterscheiden. (braucht aktuelle Firmware)
- Firmware-Update-Hinweis: Läuft der Node mit einer Firmware älter als 4.35 v, zeigt die App nach dem Verbinden einen Hinweis an. Die Verbindung bleibt dabei bestehen.
- Mehr Infos in der Karte: Das Overlay zeigt jetzt APRS-Name, Kommentar und APRS-Symbol. Falls vorhanden, kommen INA226-Busspannung und -Strom sowie die MCP23017-Eingänge dazu.
- App-Log: Das Log-Fenster hat einen Copy-Button, der das ganze Log mit App-Version, Plattform und Datum in die Zwischenablage kopiert. Es fasst jetzt 500 statt 250 Einträge. Außerdem protokolliert die App die einzelnen Phasen des BLE-Verbindungsaufbaus mit Zeitangaben, was die Fehlersuche erleichtert.
Verbessert
- Node-Rufzeichen: Eine führende Null im SSID wird entfernt (OE1KFR-02 → OE1KFR-2).
- BLE-Disconnect-Hinweis: Er erscheint jetzt zuverlässig auf jedem Tab, aber nicht mehr, wenn man selbst getrennt hat.
- Langer Druck im Chat: Das Kontextmenü öffnet sich nach 1 Sekunde statt 0,8 Sekunden, damit es nicht versehentlich beim Scrollen aufgeht.
- Technische Basis: Die App läuft jetzt auf Ionic 9 und Capacitor 8.5.
Fehlerbehebungen
Verbindung
- Android: Wiederverbinden. Die App wartet nach einem Disconnect kurz, bevor sie neu verbindet. Dadurch scheitert der nächste Verbindungsaufbau nicht mehr mit einem GATT-Fehler. Ein hängender Disconnect („Disconnection timeout“) blockiert auch nicht mehr alle weiteren Verbindungsversuche bis zum App-Neustart. Beim direkten Wechsel auf einen anderen Node wird der neue Node nicht mehr versehentlich wieder getrennt.
- Info-Tab-Abfrage: Die automatische Abfrage (Info/Position/Wetter) startet jetzt sofort beim Öffnen. Das gilt auch, wenn man sich erst verbindet, während der Tab offen ist.
Nachrichten
- Ack-Zuordnung: Ein Ack betrifft nur noch die neueste eigene Nachricht mit dieser ID. Der Zähler des Nodes springt nach 1000 Nachrichten wieder auf 0, und früher wurden dadurch auch ältere Nachrichten fälschlich bestätigt.
- Nachrichten-ID: Sie wird in der richtigen Byte-Reihenfolge gelesen, sodass Acks zuverlässiger der richtigen Nachricht zugeordnet werden. (Nachrichten, die vor diesem Update gespeichert wurden, werden von späteren Acks nicht mehr zugeordnet. Das betrifft nur alte Nachrichten.)
- Doppelte Nachrichten: Nachrichten mit Anführungszeichen im Text wurden bisher nicht als Duplikat erkannt. Das funktioniert jetzt.
- Eigene DMs: Bei eigenen DMs wird nur noch die angehängte Zähler-Kennung ({123) entfernt. Ein „{“ im eigentlichen Text bleibt erhalten.
Position & Karte
- Node-Name: Er verschwindet nicht mehr nach dem nächsten Beacon oder einem Neustart der App.
- Positionsdaten: Nachbarzahlen ab 10 stimmen jetzt. Ein Kommentar wird nicht mehr als Telemetrie gelesen. Der Node-Zeitstempel wird auch ohne Via-Pfad gelesen.
- Hardware-IDs: Unbekannte Hardware-IDs erscheinen als „Unknown (id)“ statt „undefined“.
Settings
- Die Gateway-Server-Auswahl bleibt nicht mehr leer, wenn am Node ein Web-Passwort gesetzt ist. (braucht aktuelle Firmware)
- In den Fixed IP Settings steht über dem DNS-Feld jetzt „DNS“ statt „Gateway“.
Android
- Die Kopfzeile ist nicht mehr zu hoch.
- Das Layout passt sich beim Öffnen der Tastatur besser an.
- Die Benachrichtigungskanäle werden zuverlässiger eingerichtet.
V4.28 Release Notes:
- Chat Page hat nun vertikale Chat Kanäle
- Jeder Chat Channel hat ein Audio Icon um Ton bei den Notifications ab oder einzuschalten
- Die Chat Channels haben auch ein Filter Icon um Callsigns oder Text zu filtern
- Long Press auf eine eingehende Nachricht hat jetzt die zwei zusätzlichen Funktionen Block Callsign und Filter Text
- long Press im Chat hat die Option Reply To in anderen Chat Kanälen außer Direct Messages auch und fügt automatisch @callsign ein
- Scrolling Position wird jetzt gemerkt. Wenn scrolled up erscheint ein Button um runter zu scrollen
- Chat Tab Icon zeigt jetzt einen grünen Punkt bei neuen Nachrichten
- Chat Channel zeigt ein grünes Mail Symbol bei neuer Nachricht.
- Bugfix wenn Nachrichten mit Destination Pfad also durch die VIA Funktion am Node gesendet wurden und als DMs gewertet wurden.
- Im Marker in der Map werden jetzt nur Werte angezeigt, wenn sie entweder nicht null sind oder eine valide Temperatur kommt.
V4.28a Release Notes:
- Chat Page Channels Msg Preview
- Chat Page Channels Counter der neuen Messages
- Country PL hinzugefügt
- MeshCom Server IT Italien hinzugefügt
- HW T-Watch hinzugefügt