(done) broadcast testing.

+ sometimes... messages dropped. but.. it is acceptable.
+ let's move on!
This commit is contained in:
Dooho Yi 2021-02-22 17:20:57 +09:00
parent 9df611f361
commit 37e5ad8562
2 changed files with 11 additions and 27 deletions

View file

@ -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() {

View file

@ -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);