เครือข่ายตาข่าย Lora ที่มีน้ำหนักเบาเขียนใน 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 "Hello"')
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);