Uma rede de malha Lora leve escrita em C ++
Para enviar uma mensagem para todos abrirem sua série e digite
send 0xFFFFFFFF "hello world"
Recebe uma lista de comandos
help
Envia uma bagunça para o endereço de destino
send <address> <message>
Exemplos
sendex 0x01234567 "hello"
Envia uma mensagem para 0x01234567
sendex 0xFFFFFFFF "hello everyone"
Envia uma mensagem para todos
Envia uma mensagem para o endereço de destino com algumas opções extras
sendex <address> <message> <type> <service> <flags>
Exemplos
sendex 0x01234567 "hello" 0 0 0b00000000
Envia uma mensagem para 0x01234567 (o mesmo que 'Enviar 0x01234567 "Hello"')
sendex 0x01234567 "ping" 0 1 0b00000000
Envia um comando remoto para 0x01234567
sendex 0xFFFFFFFF "hello everyone" 0 0 0b00000000
Envia uma mensagem para todos (iguais a 'Enviar 0xffffffffff "olá todos"')
sendex 0xFFFFFFFF "hello neighbors" 0 0 0b10000000
Envia uma mensagem para nós vizinhos
Envia uma mensagem para o endereço de destino com algumas opções extras e base64
send64 <address> <base64> <type> <service> <flags>
Exemplo
send64 0x01234567 "aGVsbG8=" 0 0 0b00000000
Envia uma mensagem para 0x01234567 (este é o sendEx com base64)
Para enviar um comando remoto, você precisa usar sendx
sendex <address> "<command> <args>" 0 1 0b00000000
ping
Vai retornar "Pong"
uptime
Retornará o tempo de atividade dos nós em "HH: MM: SS"
No src/commands.cpp crie uma função chamada RCMD_YOURCMANDNAME
void rcmd_yourcommandname (MyRemoteCommandParser::Argument *args, char *res) {
char * response = " hello world " ;
strlcpy (res, response, MyRemoteCommandParser::MAX_RESPONSE_SIZE);
} Em seguida, adicione isso na parte inferior do void registerRemoteCommands() {}
remoteParser.registerCommand( " yourcommandname " , " " , &rcmd_yourcommandname); Por fim, adicione isso antes #endif em src/commands.h
void rcmd_yourcommandname (MyRemoteCommandParser::Argument *args, char *res);