(done) broadcast testing.
+ sometimes... messages dropped. but.. it is acceptable. + let's move on!
This commit is contained in:
parent
9df611f361
commit
37e5ad8562
2 changed files with 11 additions and 27 deletions
|
|
@ -87,7 +87,6 @@
|
||||||
|
|
||||||
//post & addresses
|
//post & addresses
|
||||||
#include "../../post.h"
|
#include "../../post.h"
|
||||||
AddressLibrary library;
|
|
||||||
|
|
||||||
//espnow
|
//espnow
|
||||||
#include <ESP8266WiFi.h>
|
#include <ESP8266WiFi.h>
|
||||||
|
|
@ -121,24 +120,13 @@ void hello() {
|
||||||
memcpy(frm + 1, (uint8_t *) &hello, sizeof(Hello));
|
memcpy(frm + 1, (uint8_t *) &hello, sizeof(Hello));
|
||||||
frm[frm_size - 1] = '}';
|
frm[frm_size - 1] = '}';
|
||||||
//
|
//
|
||||||
AddressBook* book = library.getBookByTitle("root");
|
esp_now_send(NULL, frm, frm_size); // to all peers in the list.
|
||||||
if (book == NULL) {
|
//
|
||||||
// error!
|
MONITORING_SERIAL.write(frm, frm_size);
|
||||||
} else {
|
MONITORING_SERIAL.println(" ==(esp_now_send/0)==> ");
|
||||||
//
|
|
||||||
for (uint32_t i = 0; i < book->list.size(); i++) {
|
|
||||||
esp_now_add_peer(book->list[i].mac, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
|
|
||||||
esp_now_send(book->list[i].mac, frm, frm_size); // to all peers. (== broadcast, by default)
|
|
||||||
esp_now_del_peer(book->list[i].mac);
|
|
||||||
}
|
|
||||||
// esp_now_send(NULL, frm, frm_size); // to all peers. (== broadcast, by default)
|
|
||||||
//
|
|
||||||
MONITORING_SERIAL.write(frm, frm_size);
|
|
||||||
MONITORING_SERIAL.println(" ==(esp_now_send/0)==> ");
|
|
||||||
}
|
|
||||||
//
|
//
|
||||||
if (hello_delay > 0) {
|
if (hello_delay > 0) {
|
||||||
if (hello_delay < 100) hello_delay = 100;
|
if (hello_delay < 20) hello_delay = 20;
|
||||||
hello_task.restartDelayed(hello_delay);
|
hello_task.restartDelayed(hello_delay);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -307,9 +295,9 @@ void setup() {
|
||||||
esp_now_register_send_cb(onDataSent);
|
esp_now_register_send_cb(onDataSent);
|
||||||
esp_now_register_recv_cb(onDataReceive);
|
esp_now_register_recv_cb(onDataReceive);
|
||||||
//
|
//
|
||||||
// Serial.println("- i broadcast everything. ==> add 'broadcast peer' (FF:FF:FF:FF:FF:FF).");
|
Serial.println("- ! (esp_now_add_peer) ==> add a 'broadcast peer' (FF:FF:FF:FF:FF:FF).");
|
||||||
// uint8_t broadcastmac[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
|
uint8_t broadcastmac[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
|
||||||
// esp_now_add_peer(broadcastmac, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
|
esp_now_add_peer(broadcastmac, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
|
||||||
|
|
||||||
//
|
//
|
||||||
Serial.println("-");
|
Serial.println("-");
|
||||||
|
|
@ -335,10 +323,6 @@ void setup() {
|
||||||
//i2c master
|
//i2c master
|
||||||
Wire.begin();
|
Wire.begin();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//
|
|
||||||
// hello_delay = 1000;
|
|
||||||
// hello_task.restart();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
//
|
//
|
||||||
#define MY_GROUP_ID (0)
|
#define MY_GROUP_ID (0)
|
||||||
#define MY_ID (MY_GROUP_ID + 1)
|
#define MY_ID (MY_GROUP_ID + 1)
|
||||||
#define MY_SIGN ("POSTMAN|OSC(Pd) a.k.a. @@@ ROOT @@@")
|
#define MY_SIGN ("POSTMAN|OSC(Pd)")
|
||||||
//
|
//
|
||||||
//============</identities>============
|
//============</identities>============
|
||||||
|
|
||||||
|
|
@ -115,7 +115,7 @@ void hello() {
|
||||||
memcpy(frm + 1, (uint8_t *) &hello, sizeof(Hello));
|
memcpy(frm + 1, (uint8_t *) &hello, sizeof(Hello));
|
||||||
frm[frm_size - 1] = '}';
|
frm[frm_size - 1] = '}';
|
||||||
//
|
//
|
||||||
esp_now_send(NULL, frm, frm_size); // to all peers. (== broadcast, by default)
|
esp_now_send(NULL, frm, frm_size); // to all peers in the list.
|
||||||
//
|
//
|
||||||
MONITORING_SERIAL.write(frm, frm_size);
|
MONITORING_SERIAL.write(frm, frm_size);
|
||||||
MONITORING_SERIAL.println(" ==(esp_now_send/0)==> ");
|
MONITORING_SERIAL.println(" ==(esp_now_send/0)==> ");
|
||||||
|
|
@ -289,7 +289,7 @@ void setup() {
|
||||||
esp_now_register_send_cb(onDataSent);
|
esp_now_register_send_cb(onDataSent);
|
||||||
esp_now_register_recv_cb(onDataReceive);
|
esp_now_register_recv_cb(onDataReceive);
|
||||||
//
|
//
|
||||||
Serial.println("- i broadcast everything. ==> add 'broadcast peer' (FF:FF:FF:FF:FF:FF).");
|
Serial.println("- ! (esp_now_add_peer) ==> add a 'broadcast peer' (FF:FF:FF:FF:FF:FF).");
|
||||||
uint8_t broadcastmac[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
|
uint8_t broadcastmac[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
|
||||||
esp_now_add_peer(broadcastmac, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
|
esp_now_add_peer(broadcastmac, ESP_NOW_ROLE_COMBO, 1, NULL, 0);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue