#include <WifiEspNow.h>
|
| using | RxCallback = void(*)(const uint8_t mac[WIFIESPNOW_ALEN], const uint8_t *buf, size_t count, void *arg) |
| |
◆ RxCallback
◆ addPeer()
| bool WifiEspNowClass::addPeer |
( |
const uint8_t |
mac[WIFIESPNOW_ALEN], |
|
|
int |
channel = 0, |
|
|
const uint8_t |
key[WIFIESPNOW_KEYLEN] = nullptr, |
|
|
int |
netif = ESP_IF_WIFI_AP |
|
) |
| |
Add a peer or change peer channel.
- Parameters
-
| mac | peer MAC address. |
| channel | peer channel, 0 for current channel. |
| key | encryption key, nullptr to disable encryption. |
| netif | (ESP32 only) WiFi interface. |
- Returns
- whether success.
◆ begin()
| bool WifiEspNowClass::begin |
( |
| ) |
|
Initialize ESP-NOW.
- Returns
- whether success.
◆ end()
| void WifiEspNowClass::end |
( |
| ) |
|
◆ getSendStatus()
Retrieve status of last sent message.
◆ hasPeer()
| bool WifiEspNowClass::hasPeer |
( |
const uint8_t |
mac[WIFIESPNOW_ALEN] | ) |
const |
Test whether peer exists.
- Parameters
-
- Returns
- whether peer exists.
◆ listPeers()
List current peers.
- Parameters
-
| [out] | peers | buffer for peer information. |
| maxPeers | buffer size. |
- Returns
- total number of peers,
std::min(retval,maxPeers) is written to peers .
◆ onReceive()
| void WifiEspNowClass::onReceive |
( |
RxCallback |
cb, |
|
|
void * |
arg |
|
) |
| |
Set receive callback.
- Parameters
-
| cb | the callback. |
| arg | an arbitrary argument passed to the callback. |
- Note
- Only one callback is allowed; this replaces any previous callback.
◆ removePeer()
| bool WifiEspNowClass::removePeer |
( |
const uint8_t |
mac[WIFIESPNOW_ALEN] | ) |
|
Remove a peer.
- Parameters
-
- Returns
- whether success.
◆ send()
| bool WifiEspNowClass::send |
( |
const uint8_t |
mac[WIFIESPNOW_ALEN], |
|
|
const uint8_t * |
buf, |
|
|
size_t |
count |
|
) |
| |
Send a message.
- Parameters
-
| mac | destination MAC address, nullptr for all peers. |
| buf | payload. |
| count | payload size, must not exceed WIFIESPNOW_MAXMSGLEN . |
- Returns
- whether success (message queued for transmission).
◆ setPrimaryKey()
| bool WifiEspNowClass::setPrimaryKey |
( |
const uint8_t |
key[WIFIESPNOW_KEYLEN] | ) |
|
Set primary key, also known as KOK or PMK.
- Parameters
-
| key | primary encryption key. |
- Returns
- whether success.
The documentation for this class was generated from the following files: