|
Optimized RF24Network Layer v2.0.5
2024 - Optimized RF24 Network Layer for NRF24L01 & NRF52x radios
|
Go to the source code of this file.
Classes | |
| struct | RF24NetworkHeader |
| struct | RF24NetworkFrame |
| class | ESBNetwork< radio_t > |
Macros | |
| #define | MIN_USER_DEFINED_HEADER_TYPE 0 |
| #define | MAX_USER_DEFINED_HEADER_TYPE 127 |
| #define | NETWORK_ADDR_RESPONSE 128 |
| #define | NETWORK_PING 130 |
| #define | EXTERNAL_DATA_TYPE 131 |
| #define | NETWORK_FIRST_FRAGMENT 148 |
| #define | NETWORK_MORE_FRAGMENTS 149 |
| #define | NETWORK_LAST_FRAGMENT 150 |
| #define | NETWORK_OVERRUN 160 |
| #define | NETWORK_CORRUPTION 161 |
| #define | NETWORK_ACK 193 |
| #define | NETWORK_POLL 194 |
| #define | NETWORK_REQ_ADDRESS 195 |
| #define | NETWORK_MORE_FRAGMENTS_NACK 200 |
| #define | TX_NORMAL 0 |
| #define | TX_ROUTED 1 |
| #define | USER_TX_TO_PHYSICAL_ADDRESS 2 |
| #define | USER_TX_TO_LOGICAL_ADDRESS 3 |
| #define | USER_TX_MULTICAST 4 |
| #define | MAX_FRAME_SIZE 32 |
| #define | FRAME_HEADER_SIZE 10 |
| #define | USE_CURRENT_CHANNEL 255 |
| #define | FLAG_FAST_FRAG 4 |
| #define | FLAG_NO_POLL 8 |
Typedefs | |
| typedef ESBNetwork< RF24 > | RF24Network |
Class declaration for RF24Network
| #define MIN_USER_DEFINED_HEADER_TYPE 0 |
| #define MAX_USER_DEFINED_HEADER_TYPE 127 |
| #define NETWORK_MORE_FRAGMENTS_NACK 200 |
| #define TX_NORMAL 0 |
| #define TX_ROUTED 1 |
| #define USER_TX_TO_PHYSICAL_ADDRESS 2 |
| #define USER_TX_TO_LOGICAL_ADDRESS 3 |
| #define USER_TX_MULTICAST 4 |
| #define MAX_FRAME_SIZE 32 |
| #define FRAME_HEADER_SIZE 10 |
| #define USE_CURRENT_CHANNEL 255 |
A sentinel value signifying that the current radio channel should be unchanged when setting up the network node with RF24Network::begin(uint8_t _channel, uint16_t _node_address).
| #define FLAG_FAST_FRAG 4 |
This flag (when asserted in RF24Network::networkFlags) prevents repetitively configuring the radio during transmission of fragmented messages.
| #define FLAG_NO_POLL 8 |
This flag (when asserted in RF24Network::networkFlags) prevents a node from responding to mesh nodes looking to connect to the network. Calling RF24Mesh::setChild() uses this flag accordingly.
| typedef ESBNetwork<RF24> RF24Network |
A type definition of the template class ESBNetwork to maintain backward compatibility.