Un réseau de maillage Lora léger écrit en C ++
Pour envoyer un message à tout le monde, ouvrez votre série et tapez
send 0xFFFFFFFF "hello world"
Obtient une liste de commandes
help
Envoie un message à l'adresse cible
send <address> <message>
Exemples
sendex 0x01234567 "hello"
Envoie un message à 0x01234567
sendex 0xFFFFFFFF "hello everyone"
Envoie un message à tout le monde
Envoie un message à l'adresse cible avec quelques options supplémentaires
sendex <address> <message> <type> <service> <flags>
Exemples
sendex 0x01234567 "hello" 0 0 0b00000000
Envoie un message à 0x01234567 (identique à 0x01234567 "Hello" ')
sendex 0x01234567 "ping" 0 1 0b00000000
Envoie une commande distante à 0x01234567
sendex 0xFFFFFFFF "hello everyone" 0 0 0b00000000
Envoie un message à tout le monde (Identique à «envoyer 0xffffffff« Bonjour à tous »)
sendex 0xFFFFFFFF "hello neighbors" 0 0 0b10000000
Envoie un message aux nœuds voisins
Envoie un message à l'adresse cible avec quelques options supplémentaires et Base64
send64 <address> <base64> <type> <service> <flags>
Exemple
send64 0x01234567 "aGVsbG8=" 0 0 0b00000000
Envoie un message à 0x01234567 (c'est SendEx avec Base64)
Pour envoyer une commande distante, vous devez utiliser SendX
sendex <address> "<command> <args>" 0 1 0b00000000
ping
Retournera "pong"
uptime
Retournera le temps de disponibilité des nœuds dans "HH: MM: SS"
Dans src/commands.cpp créez une fonction appelée rcmd_yourcommandname
void rcmd_yourcommandname (MyRemoteCommandParser::Argument *args, char *res) {
char * response = " hello world " ;
strlcpy (res, response, MyRemoteCommandParser::MAX_RESPONSE_SIZE);
} Puis ajoutez-le au bas de void registerRemoteCommands() {}
remoteParser.registerCommand( " yourcommandname " , " " , &rcmd_yourcommandname); Enfin, ajoutez ceci avant #endif dans src/commands.h
void rcmd_yourcommandname (MyRemoteCommandParser::Argument *args, char *res);