140- Store & Forward Config V25X

Store & Forward Config

À l’aide de ce module, un périphérique ‘client’ peut demander à un périphérique ‘serveur spécial Store & Forward’ de renvoyer des messages texte après que le ‘client’ ai temporairement quitté la couverture LoRa du maillage.

Depuis la version 2.4 du micrologiciel, lorsque vous vous connectez au périphérique ‘serveur Store & Forward’ avec une application cliente, vous obtenez automatiquement l’historique, qui sera beaucoup plus grand que le cache par défaut d’environ 30 paquets sur un appareil.

Seuls les appareils basés sur ESP32 équipé avec de la PSRAM embarqué comme le T-Beam et le T3S3 peuvent être utilisés avec le rôle de ‘routeur Store & Forward’


.

Lorsqu’un appareil client demande l’historique au routeur Store & Forward, le routeur renvoie les messages texte qu’il a reçus via LoRa. Le routeur ne renvoie que les messages qui se trouvent dans la fenêtre de temps demandée par le client jusqu’au nombre maximal de messages configuré pour le routeur.
Le routeur ne sait pas quels messages le périphérique client a réellement manqué, il est donc possible que vous receviez des doublons.

Soyez attentif lorsque vous demandez l’historique, car le routeur peut envoyer beaucoup de messages qui chargeront votre maillage pendant une courte période, et augmentera votre TX Time.

La demande d’historique via LoRa n’est pas disponible sur le canal public par défaut
.

Comment cela fonctionne ?

Prérequis :

Configuration initiale requise pour l’équipement réalisant la fonction Store et serveur de transfert :
• Les serveurs Store & Forward sont destinés à être toujours en ligne. Si ce module manque des messages, la fiabilité des messages stockés sera réduite.
• Appareil basé sur un processeur ESP32 avec de la PSRAM intégrée (T-Beam > v1.0, T3S3, mais peut-être d’autres à vous de vérifier la présence de PSRAM).

Présentation de l’utilisation

Pour l’utiliser / le tester sur LoRa, vous aurez besoin d’au moins 3 appareils :
• Un périphérique ESP32 avec PSRAM configuré en tant que ou défini.ROUTERstore_forward.is_server
• Deux autres seront des clients réguliers. Si un client envoie un message texte alors que l’autre n’est pas à portée, l’autre peut demander l’historique au serveur pour recevoir le message manqué lorsqu’il est de nouveau à portée.

Pour l’utiliser/tester avec une application cliente, vous aurez besoin d’au moins 2 appareils :
• Un périphérique ESP32 avec PSRAM configuré en tant que ou défini.ROUTERstore_forward.is_server
• Un autre appareil qui envoie des SMS lorsqu’aucune application n’est connectée au serveur Store & Forward. Lorsque vous connectez une application au serveur, celle-ci récupère automatiquement l’historique.

Configuration du serveur

Configurez votre appareil en tant que ROUTER ou définissez meshtastic –set store_forward.enabled true
Nommez votre nœud de serveur pour qu’il soit facilement identifiable, par exemple « Nœud de base (S&F) ».
Il est préférable de désactiver le node info pour réduire le trafic réseau si vous souhaitez uniquement le récupérer en vous connectant au serveur à l’aide d’une application ou lorsque tous les appareils clients ont identifié le serveur.

Utilisation du client
Actuellement implémenté dans les applications Android et Apple version 2.2.23 et ultérieure. Pour demander l’historique au serveur Store & Forward :
Pour Android, il est nécessaire de lui envoyer un message direct contenant le texte « SF » (sans guillemets). Le serveur répondra alors avec les messages demandés.
Les applications Apple indiqueront également si un nœud est un serveur Store & Forward dans la liste des nœuds après avoir entendu le battement de cœur. Vous pouvez ensuite appuyer longuement sur le nœud et sélectionner « Historique du client » pour demander l’historique au serveur.

Depuis la version 2.4, lors de la connexion au serveur Store & Forward lui-même, l’historique des SMS sera automatiquement récupéré et affiché dans l’application.

Paramètres

Store & Forward enabled
Active / Désactive le module

Heartbeat
Active / Désactive le heartbeat

Number of records
Le serveur Store & Forward envoie un message périodique sur le réseau. Cela permet aux appareils connectés de savoir qu’un serveur est à portée et qu’il écoute les messages reçus.
Un client tel qu’Android, iOS ou Web peut (s’il est pris en charge) indiquer à l’utilisateur si un serveur Store & Forward est disponible.
Valeur par défaut : 0

History return max
Définit le nombre maximal de messages à renvoyer à un périphérique client lorsqu’il demande l’historique.
Attention au TX Timeout !
Valeur par défaut : 0

History return window
Limite la période (en minutes) qu’un périphérique client peut demander.
Valeur par défaut : 0 la valeur conseillée est plutôt à 1 minutes cela évitera les fausses manipulations.

Server
Définissez la valeur true pour configurer votre nœud avec PSRAM en tant que serveur de stockage et de transfert pour le stockage et le transfert des messages.
Il s’agit d’une alternative à la définition du nœud en tant que ROUTER et est disponible uniquement depuis la version 2.4.