Легкая сеть Lora Mesh, написанная в C ++
Чтобы отправить сообщение всем, откройте ваш сериал и введите
send 0xFFFFFFFF "hello world"
Получает список команд
help
Отправляет беспорядок на целевой адрес
send <address> <message>
Примеры
sendex 0x01234567 "hello"
Отправляет сообщение в 0x01234567
sendex 0xFFFFFFFF "hello everyone"
Отправляет всем
Отправляет сообщение на целевой адрес с некоторыми дополнительными параметрами
sendex <address> <message> <type> <service> <flags>
Примеры
sendex 0x01234567 "hello" 0 0 0b00000000
Отправляет сообщение в 0x01234567 (то же самое, что и «Отправить 0x01234567" Привет ")
sendex 0x01234567 "ping" 0 1 0b00000000
Отправляет удаленную команду в 0x01234567
sendex 0xFFFFFFFF "hello everyone" 0 0 0b00000000
Отправляет сообщение всем (так же, как «Отправить 0xffffffff» Привет всем »)
sendex 0xFFFFFFFF "hello neighbors" 0 0 0b10000000
Отправляет сообщение соседним узлам
Отправляет сообщение на целевой адрес с некоторыми дополнительными параметрами и Base64
send64 <address> <base64> <type> <service> <flags>
Пример
send64 0x01234567 "aGVsbG8=" 0 0 0b00000000
Отправляет сообщение в 0x01234567 (это Sendex с base64)
Чтобы отправить удаленную команду, вам нужно использовать sendx
sendex <address> "<command> <args>" 0 1 0b00000000
ping
Вернется "pong"
uptime
Вернут время безотказной работы в "HH: MM: SS"
В src/commands.cpp Создать функцию с именем rcmd_yourcommandname
void rcmd_yourcommandname (MyRemoteCommandParser::Argument *args, char *res) {
char * response = " hello world " ;
strlcpy (res, response, MyRemoteCommandParser::MAX_RESPONSE_SIZE);
} Затем добавьте это в нижней части void registerRemoteCommands() {}
remoteParser.registerCommand( " yourcommandname " , " " , &rcmd_yourcommandname); Наконец, добавьте это до #endif в src/commands.h
void rcmd_yourcommandname (MyRemoteCommandParser::Argument *args, char *res);