55 lines
1.5 KiB
C++
Raw Normal View History

2022-12-09 11:41:11 +03:00
#include "ZHNetwork.h"
void onConfirmReceiving(const uint8_t *target, const uint16_t id, const bool status);
2022-12-09 11:41:11 +03:00
ZHNetwork myNet;
2022-12-18 09:16:28 +03:00
uint64_t messageLastTime{0};
2022-12-09 11:41:11 +03:00
uint16_t messageTimerDelay{5000};
const uint8_t target[6]{0xA8, 0x48, 0xFA, 0xDC, 0x5B, 0xFA};
void setup()
{
Serial.begin(115200);
Serial.println();
myNet.begin("ZHNetwork");
2023-01-19 18:36:57 +03:00
myNet.setCryptKey("VERY_LONG_CRYPT_KEY");
2022-12-09 11:41:11 +03:00
myNet.setOnConfirmReceivingCallback(onConfirmReceiving);
Serial.print("MAC: ");
Serial.print(myNet.getNodeMac());
Serial.print(". Firmware version: ");
Serial.print(myNet.getFirmwareVersion());
Serial.println(".");
}
void loop()
{
2022-12-18 09:16:28 +03:00
if ((millis() - messageLastTime) > messageTimerDelay)
2022-12-09 11:41:11 +03:00
{
Serial.println("Broadcast message sended.");
myNet.sendBroadcastMessage("Hello world!");
2022-12-09 11:41:11 +03:00
Serial.print("Unicast message to MAC ");
Serial.print(myNet.macToString(target));
Serial.println(" sended.");
myNet.sendUnicastMessage("Hello world!", target);
2022-12-09 11:41:11 +03:00
Serial.print("Unicast with confirm message to MAC ");
Serial.print(myNet.macToString(target));
Serial.print(" ID ");
Serial.print(myNet.sendUnicastMessage("Hello world!", target, true));
2022-12-09 11:41:11 +03:00
Serial.println(" sended.");
2022-12-18 09:16:28 +03:00
messageLastTime = millis();
2022-12-09 11:41:11 +03:00
}
myNet.maintenance();
}
void onConfirmReceiving(const uint8_t *target, const uint16_t id, const bool status)
2022-12-09 11:41:11 +03:00
{
Serial.print("Message to MAC ");
Serial.print(myNet.macToString(target));
Serial.print(" ID ");
Serial.print(id);
2022-12-09 11:41:11 +03:00
Serial.println(status ? " delivered." : " undelivered.");
}