Ein leichtes Lora -Mesh -Netzwerk, das in C ++ geschrieben wurde
Senden Sie eine Nachricht an alle, die Ihre Serie öffnen und tippen
send 0xFFFFFFFF "hello world"
Holen Sie sich eine Liste von Befehlen
help
Sendet eine Messung an die Zieladresse
send <address> <message>
Beispiele
sendex 0x01234567 "hello"
Sendet eine Nachricht an 0x01234567
sendex 0xFFFFFFFF "hello everyone"
Sendet eine Nachricht an alle
Sendet eine Nachricht an die Zieladresse mit einigen zusätzlichen Optionen
sendex <address> <message> <type> <service> <flags>
Beispiele
sendex 0x01234567 "hello" 0 0 0b00000000
Sendet eine Nachricht an 0x01234567 (wie 'senden 0x01234567 "Hallo"').
sendex 0x01234567 "ping" 0 1 0b00000000
Sendet einen Remote -Befehl an 0x01234567
sendex 0xFFFFFFFF "hello everyone" 0 0 0b00000000
Sendet eine Nachricht an alle (wie "senden 0xffffffffs" Hallo allerseits "')
sendex 0xFFFFFFFF "hello neighbors" 0 0 0b10000000
Sendet eine Nachricht an benachbarte Knoten
Sendet eine Nachricht an die Zieladresse mit einigen zusätzlichen Optionen und Base64
send64 <address> <base64> <type> <service> <flags>
Beispiel
send64 0x01234567 "aGVsbG8=" 0 0 0b00000000
Sendet eine Nachricht an 0x01234567 (dies ist sendEx mit Base64)
Um einen Remote -Befehl zu senden, müssen Sie SENDX verwenden
sendex <address> "<command> <args>" 0 1 0b00000000
ping
Wird "Pong" zurückkehren "
uptime
Wird die Knoten die Verfügbarkeit in "HH: MM: SS" zurückgeben "
In src/commands.cpp erstellen Sie eine Funktion namens rcmd_yourcommandName
void rcmd_yourcommandname (MyRemoteCommandParser::Argument *args, char *res) {
char * response = " hello world " ;
strlcpy (res, response, MyRemoteCommandParser::MAX_RESPONSE_SIZE);
} Fügen Sie dies dann am Ende des void registerRemoteCommands() {}
remoteParser.registerCommand( " yourcommandname " , " " , &rcmd_yourcommandname); Fügen Sie dies zuletzt vor #endif in src/commands.h hinzu
void rcmd_yourcommandname (MyRemoteCommandParser::Argument *args, char *res);