From 27ffeacf07ca77d67d0fa0e248424af87c197223 Mon Sep 17 00:00:00 2001 From: Darian Leung Date: Tue, 26 Jun 2018 20:48:47 +0800 Subject: [PATCH] docs/rewrite_mesh_docs The following commit rewrites the ESP-MESH docs. This commit includes new diagrams and a structure approach to the mesh docs. Some mesh api references have also been modified. --- components/esp32/include/esp_mesh.h | 705 +++++----- components/esp32/include/esp_mesh_internal.h | 99 +- .../mesh-asynchronous-power-on-example.png | Bin 0 -> 69671 bytes docs/_static/mesh-beacon-frame-rssi.png | Bin 0 -> 38529 bytes .../mesh-bidirectional-data-stream.png | Bin 0 -> 39218 bytes .../mesh-esp-mesh-network-architecture.png | Bin 0 -> 30450 bytes ..._delivery.png => mesh-events-delivery.png} | Bin docs/_static/mesh-network-building.png | Bin 0 -> 47626 bytes docs/_static/mesh-node-types.png | Bin 0 -> 38384 bytes docs/_static/mesh-packet.png | Bin 0 -> 15252 bytes docs/_static/mesh-parent-node-failure.png | Bin 0 -> 27803 bytes docs/_static/mesh-preferred-parent-node.png | Bin 0 -> 43761 bytes .../mesh-root-node-designated-example.png | Bin 0 -> 42711 bytes .../mesh-root-node-election-example.png | Bin 0 -> 49663 bytes docs/_static/mesh-root-node-failure.png | Bin 0 -> 31346 bytes .../_static/mesh-root-node-switch-example.png | Bin 0 -> 51137 bytes docs/_static/mesh-routing-tables-example.png | Bin 0 -> 45416 bytes ...ware_stack.png => mesh-software-stack.png} | Bin .../mesh-traditional-network-architecture.png | Bin 0 -> 29878 bytes docs/_static/mesh-tree-topology.png | Bin 0 -> 26009 bytes docs/_static/mesh_network_architecture.png | Bin 31796 -> 0 bytes docs/_static/mesh_network_topology.png | Bin 58156 -> 0 bytes docs/en/api-guides/index.rst | 2 +- docs/en/api-guides/mesh.rst | 1202 +++++++++++++---- docs/en/api-reference/mesh/esp_mesh.rst | 261 +++- docs/zh_CN/api-guides/index.rst | 2 +- 26 files changed, 1636 insertions(+), 635 deletions(-) create mode 100644 docs/_static/mesh-asynchronous-power-on-example.png create mode 100644 docs/_static/mesh-beacon-frame-rssi.png create mode 100644 docs/_static/mesh-bidirectional-data-stream.png create mode 100644 docs/_static/mesh-esp-mesh-network-architecture.png rename docs/_static/{mesh_events_delivery.png => mesh-events-delivery.png} (100%) create mode 100644 docs/_static/mesh-network-building.png create mode 100644 docs/_static/mesh-node-types.png create mode 100644 docs/_static/mesh-packet.png create mode 100644 docs/_static/mesh-parent-node-failure.png create mode 100644 docs/_static/mesh-preferred-parent-node.png create mode 100644 docs/_static/mesh-root-node-designated-example.png create mode 100644 docs/_static/mesh-root-node-election-example.png create mode 100644 docs/_static/mesh-root-node-failure.png create mode 100644 docs/_static/mesh-root-node-switch-example.png create mode 100644 docs/_static/mesh-routing-tables-example.png rename docs/_static/{mesh_software_stack.png => mesh-software-stack.png} (100%) create mode 100644 docs/_static/mesh-traditional-network-architecture.png create mode 100644 docs/_static/mesh-tree-topology.png delete mode 100644 docs/_static/mesh_network_architecture.png delete mode 100644 docs/_static/mesh_network_topology.png diff --git a/components/esp32/include/esp_mesh.h b/components/esp32/include/esp_mesh.h index 0adb59124..6322dc602 100644 --- a/components/esp32/include/esp_mesh.h +++ b/components/esp32/include/esp_mesh.h @@ -26,7 +26,7 @@ * | | ...) | (LwIP) | | | | * | |-----------------------------------| |---------------| | * | | | | - * | | WiFi Driver | | + * | | Wi-Fi Driver | | * | |--------------------------------------------------| | * | | | * | | Platform HAL | @@ -36,7 +36,7 @@ * * |---------------| * | | default handler - * | WiFi stack | events |---------------------| + * | Wi-Fi stack | events |---------------------| * | | -------------> | | * |---------------| | | * | event task | @@ -58,27 +58,27 @@ * Mesh Stack * * Mesh event defines almost all system events applications tasks need. - * Mesh event contains WiFi connection states on station interface, children connection states on softAP interface and etc.. + * Mesh event contains Wi-Fi connection states on station interface, children connection states on softAP interface and etc.. * Applications need to register a mesh event callback handler by API esp_mesh_set_config() firstly. * This handler is to receive events posted from mesh stack and LwIP stack. * Applications could add relative handler for each event. * Examples: - * (1)Applications could use WiFi station connect states to decide when to send data to its parent, to root or to external IP network; - * (2)Applications could use WiFi softAP states to decide when to send data to its children. + * (1) Applications could use Wi-Fi station connect states to decide when to send data to its parent, to the root or to external IP network; + * (2) Applications could use Wi-Fi softAP states to decide when to send data to its children. * * In present implementation, applications are able to access mesh stack directly without having to go through LwIP stack. * Applications use esp_mesh_send() and esp_mesh_recv() to send and receive messages over the mesh network. * In mesh stack design, normal devices don't require LwIP stack. But since IDF hasn't supported system without initializing LwIP stack yet, * applications still need to do LwIP initialization and two more things are required to be done - * (1)stop DHCP server on softAP interface by default - * (2)stop DHCP client on station interface by default. + * (1) stop DHCP server on softAP interface by default + * (2) stop DHCP client on station interface by default. * Examples: * tcpip_adapter_init(); * tcpip_adapter_dhcps_stop(TCPIP_ADAPTER_IF_AP); * tcpip_adapter_dhcpc_stop(TCPIP_ADAPTER_IF_STA); * - * Over the mesh network, only root is able to access external IP network. - * In application mesh event handler, once a device becomes a root, start DHCP client immediately if DHCP is chosen. + * Over the mesh network, only the root is able to access external IP network. + * In application mesh event handler, once a device becomes a root, start DHCP client immediately whether DHCP is chosen. */ #ifndef __ESP_MESH_H__ @@ -100,9 +100,9 @@ extern "C" { #define MESH_MTU (1500) /**< max transmit unit(in bytes) */ #define MESH_MPS (1472) /**< max payload size(in bytes) */ /** - * @brief mesh error code definition + * @brief Mesh error code definition */ -#define ESP_ERR_MESH_WIFI_NOT_START (ESP_ERR_MESH_BASE + 1) /**< WiFi isn't started */ +#define ESP_ERR_MESH_WIFI_NOT_START (ESP_ERR_MESH_BASE + 1) /**< Wi-Fi isn't started */ #define ESP_ERR_MESH_NOT_INIT (ESP_ERR_MESH_BASE + 2) /**< mesh isn't initialized */ #define ESP_ERR_MESH_NOT_CONFIG (ESP_ERR_MESH_BASE + 3) /**< mesh isn't configured */ #define ESP_ERR_MESH_NOT_START (ESP_ERR_MESH_BASE + 4) /**< mesh isn't started */ @@ -120,41 +120,41 @@ extern "C" { #define ESP_ERR_MESH_OPTION_NULL (ESP_ERR_MESH_BASE + 16) /**< no option found */ #define ESP_ERR_MESH_OPTION_UNKNOWN (ESP_ERR_MESH_BASE + 17) /**< unknown option */ #define ESP_ERR_MESH_XON_NO_WINDOW (ESP_ERR_MESH_BASE + 18) /**< no window for software flow control on upstream */ -#define ESP_ERR_MESH_INTERFACE (ESP_ERR_MESH_BASE + 19) /**< low-level WiFi interface error */ +#define ESP_ERR_MESH_INTERFACE (ESP_ERR_MESH_BASE + 19) /**< low-level Wi-Fi interface error */ #define ESP_ERR_MESH_DISCARD_DUPLICATE (ESP_ERR_MESH_BASE + 20) /**< discard the packet due to the duplicate sequence number */ #define ESP_ERR_MESH_DISCARD (ESP_ERR_MESH_BASE + 21) /**< discard the packet */ #define ESP_ERR_MESH_VOTING (ESP_ERR_MESH_BASE + 22) /**< vote in progress */ /** - * @brief flags used with esp_mesh_send() and esp_mesh_recv() + * @brief Flags bitmap for esp_mesh_send() and esp_mesh_recv() */ -#define MESH_DATA_ENC (0x01) /**< data encrypted(Unimplemented) */ +#define MESH_DATA_ENC (0x01) /**< data encrypted (Unimplemented) */ #define MESH_DATA_P2P (0x02) /**< point-to-point delivery over the mesh network */ #define MESH_DATA_FROMDS (0x04) /**< receive from external IP network */ #define MESH_DATA_TODS (0x08) /**< identify this packet is target to external IP network */ #define MESH_DATA_NONBLOCK (0x10) /**< esp_mesh_send() non-block */ -#define MESH_DATA_DROP (0x20) /**< in the situation of root having been changed, identify this packet can be dropped by new root */ +#define MESH_DATA_DROP (0x20) /**< in the situation of the root having been changed, identify this packet can be dropped by new root */ #define MESH_DATA_GROUP (0x40) /**< identify this packet is target to a group address */ /** - * @brief option definitions for esp_mesh_send() and esp_mesh_recv() + * @brief Option definitions for esp_mesh_send() and esp_mesh_recv() */ #define MESH_OPT_SEND_GROUP (7) /**< data transmission by group; used with esp_mesh_send() and shall have payload */ #define MESH_OPT_RECV_DS_ADDR (8) /**< return a remote IP address; used with esp_mesh_send() and esp_mesh_recv() */ /** - * @brief flag of mesh networking IE + * @brief Flag of mesh networking IE */ #define MESH_ASSOC_FLAG_VOTE_IN_PROGRESS (0x02) /**< vote in progress */ #define MESH_ASSOC_FLAG_NETWORK_FREE (0x08) /**< no root in current network */ #define MESH_ASSOC_FLAG_ROOTS_FOUND (0x20) /**< root conflict is found */ -#define MESH_ASSOC_FLAG_ROOT_FIXED (0x40) /**< root is fixed */ +#define MESH_ASSOC_FLAG_ROOT_FIXED (0x40) /**< fixed root */ /******************************************************* * Enumerations *******************************************************/ /** - * @brief enumerated list of mesh event id + * @brief Enumerated list of mesh event id */ typedef enum { MESH_EVENT_STARTED, /**< mesh is started */ @@ -168,28 +168,28 @@ typedef enum { MESH_EVENT_PARENT_DISCONNECTED, /**< parent is disconnected on station interface */ MESH_EVENT_NO_PARENT_FOUND, /**< no parent found */ MESH_EVENT_LAYER_CHANGE, /**< layer changes over the mesh network */ - MESH_EVENT_TODS_STATE, /**< state represents if root is able to access external IP network */ - MESH_EVENT_VOTE_STARTED, /**< the process of voting a new root is started either by children or by root */ + MESH_EVENT_TODS_STATE, /**< state represents whether the root is able to access external IP network */ + MESH_EVENT_VOTE_STARTED, /**< the process of voting a new root is started either by children or by the root */ MESH_EVENT_VOTE_STOPPED, /**< the process of voting a new root is stopped */ MESH_EVENT_ROOT_ADDRESS, /**< the root address is obtained. It is posted by mesh stack automatically. */ MESH_EVENT_ROOT_SWITCH_REQ, /**< root switch request sent from a new voted root candidate */ MESH_EVENT_ROOT_SWITCH_ACK, /**< root switch acknowledgment responds the above request sent from current root */ - MESH_EVENT_ROOT_GOT_IP, /**< root obtains the IP address. It is posted by LwIP stack automatically */ - MESH_EVENT_ROOT_LOST_IP, /**< root loses the IP address. It is posted by LwIP stack automatically */ - MESH_EVENT_ROOT_ASKED_YIELD, /**< root is asked yield by a more powerful existing root. If self organized is disabled + MESH_EVENT_ROOT_GOT_IP, /**< the root obtains the IP address. It is posted by LwIP stack automatically */ + MESH_EVENT_ROOT_LOST_IP, /**< the root loses the IP address. It is posted by LwIP stack automatically */ + MESH_EVENT_ROOT_ASKED_YIELD, /**< the root is asked yield by a more powerful existing root. If self organized is disabled and this device is specified to be a root by users, users should set a new parent for this device. if self organized is enabled, this device will find a new parent by itself, users could ignore this event. */ MESH_EVENT_ROOT_FIXED, /**< when devices join a network, if the setting of Fixed Root for one device is different from that of its parent, the device will update the setting the same as its parent's. - Fixed Root setting of each device is variable as that setting changes of root. */ + Fixed Root Setting of each device is variable as that setting changes of the root. */ MESH_EVENT_SCAN_DONE, /**< if self-organized networking is disabled, user can call esp_wifi_scan_start() to trigger this event, and add the corresponding scan done handler in this event. */ MESH_EVENT_MAX, } mesh_event_id_t; /** - * @brief device type + * @brief Device type */ typedef enum { MESH_IDLE, /**< hasn't joined the mesh network yet */ @@ -199,7 +199,7 @@ typedef enum { } mesh_type_t; /** - * @brief protocol of transmitted application data + * @brief Protocol of transmitted application data */ typedef enum { MESH_PROTO_BIN, /**< binary */ @@ -209,24 +209,24 @@ typedef enum { } mesh_proto_t; /** - * @brief for reliable transmission, mesh stack provides three type of services + * @brief For reliable transmission, mesh stack provides three type of services */ typedef enum { - MESH_TOS_P2P, /**< provide P2P(point-to-point) retransmission on mesh stack by default */ - MESH_TOS_E2E, /**< provide E2E(end-to-end) retransmission on mesh stack (Unimplemented) */ + MESH_TOS_P2P, /**< provide P2P (point-to-point) retransmission on mesh stack by default */ + MESH_TOS_E2E, /**< provide E2E (end-to-end) retransmission on mesh stack (Unimplemented) */ MESH_TOS_DEF, /**< no retransmission on mesh stack */ } mesh_tos_t; /** - * @brief vote reason + * @brief Vote reason */ typedef enum { - MESH_VOTE_REASON_ROOT_INITIATED = 1, /**< vote is initiated by root */ + MESH_VOTE_REASON_ROOT_INITIATED = 1, /**< vote is initiated by the root */ MESH_VOTE_REASON_CHILD_INITIATED, /**< vote is initiated by children */ } mesh_vote_reason_t; /** - * @brief mesh disconnect reason code + * @brief Mesh disconnect reason code */ typedef enum { MESH_REASON_CYCLIC = 100, /**< cyclic is detected */ @@ -250,7 +250,7 @@ typedef struct { } __attribute__((packed)) mip_t; /** - * @brief mesh address + * @brief Mesh address */ typedef union { uint8_t addr[6]; /**< mac address */ @@ -258,47 +258,47 @@ typedef union { } mesh_addr_t; /** - * @brief channel switch information + * @brief Channel switch information */ typedef struct { uint8_t channel; /**< new channel */ } mesh_event_channel_switch_t; /** - * @brief parent connected information + * @brief Parent connected information */ typedef struct { - system_event_sta_connected_t connected; /**< parent information, same as WiFi event SYSTEM_EVENT_STA_CONNECTED does */ + system_event_sta_connected_t connected; /**< parent information, same as Wi-Fi event SYSTEM_EVENT_STA_CONNECTED does */ uint8_t self_layer; /**< layer */ } mesh_event_connected_t; /** - * @brief no parent found information + * @brief No parent found information */ typedef struct { int scan_times; /**< scan times being through */ } mesh_event_no_parent_found_t; /** - * @brief layer change information + * @brief Layer change information */ typedef struct { uint8_t new_layer; /**< new layer */ } mesh_event_layer_change_t; /** - * @brief the reachability of root to a DS(distribute system) + * @brief The reachability of the root to a DS (distribute system) */ typedef enum { - MESH_TODS_UNREACHABLE, /**< root isn't able to access external IP network */ - MESH_TODS_REACHABLE, /**< root is able to access external IP network */ + MESH_TODS_UNREACHABLE, /**< the root isn't able to access external IP network */ + MESH_TODS_REACHABLE, /**< the root is able to access external IP network */ } mesh_event_toDS_state_t; /** * @brief vote started information */ typedef struct { - int reason; /**< vote reason, vote could be initiated by children or by root itself */ + int reason; /**< vote reason, vote could be initiated by children or by the root itself */ int attempts; /**< max vote attempts before stopped */ mesh_addr_t rc_addr; /**< root address specified by users via API esp_mesh_waive_root() */ } mesh_event_vote_started_t; @@ -309,27 +309,27 @@ typedef struct { typedef system_event_sta_got_ip_t mesh_event_root_got_ip_t; /** - * @brief root address + * @brief Root address */ typedef mesh_addr_t mesh_event_root_address_t; /** - * @brief parent disconnected information + * @brief Parent disconnected information */ typedef system_event_sta_disconnected_t mesh_event_disconnected_t; /** - * @brief child connected information + * @brief Child connected information */ typedef system_event_ap_staconnected_t mesh_event_child_connected_t; /** - * @brief child disconnected information + * @brief Child disconnected information */ typedef system_event_ap_stadisconnected_t mesh_event_child_disconnected_t; /** - * @brief root switch request information + * @brief Root switch request information */ typedef struct { int reason; /**< root switch reason, generally root switch is initialized by users via API esp_mesh_waive_root() */ @@ -337,7 +337,7 @@ typedef struct { } mesh_event_root_switch_req_t; /** - * @brief other powerful root address + * @brief Other powerful root address */ typedef struct { int8_t rssi; /**< rssi with router */ @@ -346,7 +346,7 @@ typedef struct { } mesh_event_root_conflict_t; /** - * @brief routing table change + * @brief Routing table change */ typedef struct { uint16_t rt_size_new; /**< the new value */ @@ -354,21 +354,21 @@ typedef struct { } mesh_event_routing_table_change_t; /** - * @brief root fixed + * @brief Root fixed */ typedef struct { bool is_fixed; /**< status */ } mesh_event_root_fixed_t; /** - * @brief scan done event information + * @brief Scan done event information */ typedef struct { - uint8_t number; /**< the number of scanned APs */ + uint8_t number; /**< the number of APs scanned */ } mesh_event_scan_done_t; /** - * @brief mesh event information + * @brief Mesh event information */ typedef union { mesh_event_channel_switch_t channel_switch; /**< channel switch */ @@ -380,7 +380,7 @@ typedef union { mesh_event_no_parent_found_t no_parent; /**< no parent found */ mesh_event_layer_change_t layer_change; /**< layer change */ mesh_event_toDS_state_t toDS_state; /**< toDS state, devices shall check this state firstly before trying to send packets to - external IP network. This state indicates right now if root is capable of sending + external IP network. This state indicates right now whether the root is capable of sending packets out. If not, devices had better to wait until this state changes to be MESH_TODS_REACHABLE. */ mesh_event_vote_started_t vote_started; /**< vote started */ @@ -388,12 +388,12 @@ typedef union { mesh_event_root_address_t root_addr; /**< root address */ mesh_event_root_switch_req_t switch_req; /**< root switch request */ mesh_event_root_conflict_t root_conflict; /**< other powerful root */ - mesh_event_root_fixed_t root_fixed; /**< root fixed */ + mesh_event_root_fixed_t root_fixed; /**< fixed root */ mesh_event_scan_done_t scan_done; /**< scan done */ } mesh_event_info_t; /** - * @brief mesh event + * @brief Mesh event */ typedef struct { mesh_event_id_t id; /**< mesh event id */ @@ -401,14 +401,14 @@ typedef struct { } mesh_event_t; /** - * @brief mesh event callback handler prototype definition + * @brief Mesh event callback handler prototype definition * * @param event mesh_event_t */ typedef void (*mesh_event_cb_t)(mesh_event_t event); /** - * @brief mesh option + * @brief Mesh option */ typedef struct { uint8_t type; /**< option type */ @@ -417,7 +417,7 @@ typedef struct { } __attribute__((packed)) mesh_opt_t; /** - * @brief mesh data for esp_mesh_send() and esp_mesh_recv() + * @brief Mesh data for esp_mesh_send() and esp_mesh_recv() */ typedef struct { uint8_t *data; /**< data */ @@ -427,7 +427,7 @@ typedef struct { } mesh_data_t; /** - * @brief router configuration + * @brief Router configuration */ typedef struct { uint8_t ssid[32]; /**< SSID */ @@ -437,7 +437,7 @@ typedef struct { } mesh_router_t; /** - * @brief mesh softAP configuration + * @brief Mesh softAP configuration */ typedef struct { uint8_t password[64]; /**< mesh softAP password */ @@ -445,7 +445,7 @@ typedef struct { } mesh_ap_cfg_t; /** - * @brief mesh initialization configuration + * @brief Mesh initialization configuration */ typedef struct { uint8_t channel; /**< channel, the mesh network on */ @@ -457,7 +457,7 @@ typedef struct { } mesh_cfg_t; /** - * @brief vote address configuration + * @brief Vote address configuration */ typedef union { int attempts; /**< max vote attempts before a new root is elected automatically by mesh network. (min:15, 15 by default) */ @@ -465,29 +465,29 @@ typedef union { } mesh_rc_config_t; /** - * @brief vote + * @brief Vote */ typedef struct { float percentage; /**< vote percentage threshold for approval of being a root */ - bool is_rc_specified; /**< if true, rc_addr shall be specified(Unimplemented). + bool is_rc_specified; /**< if true, rc_addr shall be specified (Unimplemented). if false, attempts value shall be specified to make network start root election. */ mesh_rc_config_t config; /**< vote address configuration */ } mesh_vote_t; /** - * @brief the number of packets pending in the queue waiting to be sent by the mesh stack + * @brief The number of packets pending in the queue waiting to be sent by the mesh stack */ typedef struct { int to_parent; /**< to parent queue */ - int to_parent_p2p; /**< to parent(P2P) queue */ + int to_parent_p2p; /**< to parent (P2P) queue */ int to_child; /**< to child queue */ - int to_child_p2p; /**< to child(P2P) queue */ + int to_child_p2p; /**< to child (P2P) queue */ int mgmt; /**< management queue */ int broadcast; /**< broadcast and multicast queue */ } mesh_tx_pending_t; /** - * @brief the number of packets available in the queue waiting to be received by applications + * @brief The number of packets available in the queue waiting to be received by applications */ typedef struct { int toDS; /**< to external DS */ @@ -497,7 +497,7 @@ typedef struct { /******************************************************* * Variable Declaration *******************************************************/ -/* mesh vendor IE crypto callback function */ +/* mesh IE crypto callback function */ extern const mesh_crypto_funcs_t g_wifi_default_mesh_crypto_funcs; /* mesh event callback handler */ @@ -511,11 +511,11 @@ extern mesh_event_cb_t g_mesh_event_cb; * Function Definitions *******************************************************/ /** - * @brief mesh initialization - * Check if WiFi is started. - * Initialize mesh global variables with default values. + * @brief Mesh initialization + * - Check whether Wi-Fi is started. + * - Initialize mesh global variables with default values. * - * @attention This API shall be called after WiFi is started. + * @attention This API shall be called after Wi-Fi is started. * * @return * - ESP_OK @@ -524,8 +524,9 @@ extern mesh_event_cb_t g_mesh_event_cb; esp_err_t esp_mesh_init(void); /** - * @brief mesh de-initialization - * Release resources and stop the mesh + * @brief Mesh de-initialization + * + * - Release resources and stop the mesh * * @return * - ESP_OK @@ -534,13 +535,13 @@ esp_err_t esp_mesh_init(void); esp_err_t esp_mesh_deinit(void); /** - * @brief start mesh - * Initialize mesh vendor IE - * Start mesh network management service - * Create TX and RX queues according to the configuration - * Register mesh packets receive callback + * @brief Start mesh + * - Initialize mesh IE. + * - Start mesh network management service. + * - Create TX and RX queues according to the configuration. + * - Register mesh packets receive callback. * - * @attention This API shall be called after esp_mesh_init() and esp_mesh_set_config(). + * @attention This API shall be called after esp_mesh_init() and esp_mesh_set_config(). * * @return * - ESP_OK @@ -552,15 +553,15 @@ esp_err_t esp_mesh_deinit(void); esp_err_t esp_mesh_start(void); /** - * @brief stop mesh - * Deinitialize mesh vendor IE - * Disconnect with current parent - * Disassociate all currently associated children - * Stop mesh network management service - * Unregister mesh packets receive callback - * Delete TX and RX queues - * Release resources - * Restore WiFi softAP to default settings if WiFi dual mode is enabled + * @brief Stop mesh + * - Deinitialize mesh IE. + * - Disconnect with current parent. + * - Disassociate all currently associated children. + * - Stop mesh network management service. + * - Unregister mesh packets receive callback. + * - Delete TX and RX queues. + * - Release resources. + * - Restore Wi-Fi softAP to default settings if Wi-Fi dual mode is enabled. * * @return * - ESP_OK @@ -569,40 +570,42 @@ esp_err_t esp_mesh_start(void); esp_err_t esp_mesh_stop(void); /** - * @brief send a packet over the mesh network - * Send a packet to any device in the mesh network. - * Send a packet to external IP network. + * @brief Send a packet over the mesh network + * - Send a packet to any device in the mesh network. + * - Send a packet to external IP network. * - * @attention This API is not reentrant. + * @attention This API is not reentrant. * - * @param to the address of the final destination of the packet - * (1)if the packet is to root, just set "to" to NULL and set flag to zero. - * (2)if the packet is outgoing to external IP network such as an IP server address, translate IPv4:PORT known as "to". - * This packet will be delivered to root firstly, then root will forward this packet to the final IP server address. - * @param data pointer to a sending mesh packet - * Should specify the data protocol applications used, binary by default. - * Should specify the transmission tos(type of service), P2P reliable by default. - * @param flag - * (1)used to speed up the route selection - * if the packet is target to an internal device, MESH_DATA_P2P should be set. - * if the packet is outgoing to root or to external IP network, MESH_DATA_TODS should be set. - * if the packet is from root to an internal device, MESH_DATA_FROMDS should be set. - * (2)specify if this API is block or non-block, block by default - * if needs non-block, MESH_DATA_NONBLOCK should be set. - * (3)in the situation of root having been changed, MESH_DATA_DROP identifies this packet can be dropped by new root - * for upstream data to external IP network, we try our best to avoid data loss caused by root having been changed, but - * there is a risk that new root is running out of memory because most of memory is occupied by the pending data which - * isn't read out in time by esp_mesh_recv_toDS(). - * Generally, we suggest esp_mesh_recv_toDS() is called after a connection with IP network is created. Thus data outgoing - * to external IP network via socket is just from reading esp_mesh_recv_toDS() which avoids unnecessary memory copy. + * @param[in] to the address of the final destination of the packet + * - If the packet is to the root, set this parameter to NULL. + * - If the packet is to an external IP network, set this parameter to the IPv4:PORT combination. + * This packet will be delivered to the root firstly, then the root will forward this packet to the final IP server address. + * @param[in] data pointer to a sending mesh packet + * - Field proto should be set to data protocol in use (default is MESH_PROTO_BIN for binary). + * - Field tos should be set to transmission tos (type of service) in use (default is MESH_TOS_P2P for point-to-point reliable). + * @param[in] flag bitmap for data sent + * - Speed up the route search + * - If the packet is to the root and "to" parameter is NULL, set this parameter to 0. + * - If the packet is to an internal device, MESH_DATA_P2P should be set. + * - If the packet is to the root ("to" parameter isn't NULL) or to external IP network, MESH_DATA_TODS should be set. + * - If the packet is from the root to an internal device, MESH_DATA_FROMDS should be set. + * - Specify whether this API is block or non-block, block by default + * - If needs non-block, MESH_DATA_NONBLOCK should be set. + * - In the situation of the root change, MESH_DATA_DROP identifies this packet can be dropped by the new root + * for upstream data to external IP network, we try our best to avoid data loss caused by the root change, but + * there is a risk that the new root is running out of memory because most of memory is occupied by the pending data which + * isn't read out in time by esp_mesh_recv_toDS(). * - * @param opt options - * (1)in case of sending a packet to a specified group, MESH_OPT_SEND_GROUP is a good choice. - * In this option, the value field should specify the target receiver addresses in this group. - * (2)root sends a packet to an internal device, this packet is from external IP network in case the receiver device responds - * this packet, MESH_OPT_RECV_DS_ADDR is required to attach the target DS address. - * @param opt_count option count - * Currently, this API only takes one option, so opt_count is only supported to be 1. + * Generally, we suggest esp_mesh_recv_toDS() is called after a connection with IP network is created. Thus data outgoing + * to external IP network via socket is just from reading esp_mesh_recv_toDS() which avoids unnecessary memory copy. + * + * @param[in] opt options + * - In case of sending a packet to a certain group, MESH_OPT_SEND_GROUP is a good choice. + * In this option, the value field should be set to the target receiver addresses in this group. + * - Root sends a packet to an internal device, this packet is from external IP network in case the receiver device responds + * this packet, MESH_OPT_RECV_DS_ADDR is required to attach the target DS address. + * @param[in] opt_count option count + * - Currently, this API only takes one option, so opt_count is only supported to be 1. * * @return * - ESP_OK @@ -622,21 +625,26 @@ esp_err_t esp_mesh_send(const mesh_addr_t *to, const mesh_data_t *data, int flag, const mesh_opt_t opt[], int opt_count); /** - * @brief receive a packet targeted to self over the mesh network - * Use esp_mesh_get_rx_pending() to check the number of packets available in the queue waiting - * to be received by applications in case of running out of memory. + * @brief Receive a packet targeted to self over the mesh network * - * @param from the address of the original source of the packet - * @param data pointer to the received mesh packet - * Contain the protocol and applications should follow it to parse the data. - * @param timeout_ms wait time if a packet isn't immediately available(0:no wait, portMAX_DELAY:wait forever) - * @param flag - * MESH_DATA_FROMDS represents data from external IP network - * MESH_DATA_TODS represents data directed upward within the mesh network - * @param opt options desired to receive - * MESH_OPT_RECV_DS_ADDR attaches the DS address - * @param opt_count option count desired to receive - * Currently, this API only takes one option, so opt_count is only supported to be 1. + * @attention Mesh RX queue should be checked regularly to avoid running out of memory. + * - Use esp_mesh_get_rx_pending() to check the number of packets available in the queue waiting + * to be received by applications. + * + * @param[out] from the address of the original source of the packet + * @param[out] data pointer to the received mesh packet + * - Field proto is the data protocol in use. Should follow it to parse the received data. + * - Field tos is the transmission tos (type of service) in use. + * @param[in] timeout_ms wait time if a packet isn't immediately available (0:no wait, portMAX_DELAY:wait forever) + * @param[out] flag bitmap for data received + * - MESH_DATA_FROMDS represents data from external IP network + * - MESH_DATA_TODS represents data directed upward within the mesh network + * + * flag could be MESH_DATA_FROMDS or MESH_DATA_TODS. + * @param[out] opt options desired to receive + * - MESH_OPT_RECV_DS_ADDR attaches the DS address + * @param[in] opt_count option count desired to receive + * - Currently, this API only takes one option, so opt_count is only supported to be 1. * * @return * - ESP_OK @@ -649,29 +657,33 @@ esp_err_t esp_mesh_recv(mesh_addr_t *from, mesh_data_t *data, int timeout_ms, int *flag, mesh_opt_t opt[], int opt_count); /** - * @brief receive a packet targeted to external IP network - * root uses this API to receive packets destined to external IP network - * root forwards the received packets to the final destination via socket. - * if no socket connection is ready to send out the received packets and this esp_mesh_recv_toDS() - * hasn't been called by applications, packets from the whole mesh network will be pending in toDS queue. - * Use esp_mesh_get_rx_pending() to check the number of packets available in the queue waiting - * to be received by applications in case of running out of memory in root. - * Use esp_mesh_set_xon_qsize() could configure the RX queue size, default:72. If this size is too large, - * and esp_mesh_recv_toDS() isn't called in time, there is a risk that a great deal of memory is occupied - * by the pending packets. If this size is too small, it will impact the efficiency on upstream. How to - * decide this value depends on the specific application scenarios. + * @brief Receive a packet targeted to external IP network + * - Root uses this API to receive packets destined to external IP network + * - Root forwards the received packets to the final destination via socket. + * - If no socket connection is ready to send out the received packets and this esp_mesh_recv_toDS() + * hasn't been called by applications, packets from the whole mesh network will be pending in toDS queue. * - * @attention This API is only called by root. + * Use esp_mesh_get_rx_pending() to check the number of packets available in the queue waiting + * to be received by applications in case of running out of memory in the root. * - * @param from the address of the original source of the packet - * @param to the address contains remote IP address and port(IPv4:PORT) - * @param data pointer to the received packet - * Contain the protocol and applications should follow it to parse the data. - * @param timeout_ms wait time if a packet isn't immediately available(0:no wait, portMAX_DELAY:wait forever) - * @param flag - * MESH_DATA_TODS represents data to external IP network - * @param opt options desired to receive - * @param opt_count option count desired to receive + * Using esp_mesh_set_xon_qsize() users may configure the RX queue size, default:32. If this size is too large, + * and esp_mesh_recv_toDS() isn't called in time, there is a risk that a great deal of memory is occupied + * by the pending packets. If this size is too small, it will impact the efficiency on upstream. How to + * decide this value depends on the specific application scenarios. + * + * @attention This API is only called by the root. + * + * @param[out] from the address of the original source of the packet + * @param[out] to the address contains remote IP address and port (IPv4:PORT) + * @param[out] data pointer to the received packet + * - Contain the protocol and applications should follow it to parse the data. + * @param[in] timeout_ms wait time if a packet isn't immediately available (0:no wait, portMAX_DELAY:wait forever) + * @param[out] flag bitmap for data received + * - MESH_DATA_TODS represents the received data target to external IP network. Root shall forward this data to external IP network via the association with router. + * + * flag could be MESH_DATA_TODS. + * @param[out] opt options desired to receive + * @param[in] opt_count option count desired to receive * * @return * - ESP_OK @@ -685,24 +697,26 @@ esp_err_t esp_mesh_recv_toDS(mesh_addr_t *from, mesh_addr_t *to, int opt_count); /** - * @brief set mesh stack configuration - * Use MESH_INIT_CONFIG_DEFAULT() to initialize the default values, mesh vendor IE is encrypted by default. - * mesh network is established on a fixed channel(1-14). - * mesh event callback is mandatory. - * mesh ID is an identifier of an MBSS. Nodes with the same mesh ID can communicate with each other. - * Regarding to the router configuration, if the router is hidden, BSSID field is mandatory. - * If BSSID field isn't set and there exists more than one router with same SSID, there is a risk that more - * roots than one connected with different BSSID will appear. It means more than one mesh network is established - * with the same mesh ID. - * Root conflict function could eliminate redundant roots connected with the same BSSID, but couldn't handle roots - * connected with different BSSID. Because users might have such requirements of setting up routers with same SSID - * for the future replacement. But in that case, if the above situations happen, please make sure applications - * implement forward functions on root to guarantee devices in different mesh network can communicate with each other. - * max_connection of mesh softAP is limited by the max number of WiFi softAP supported(max:10). + * @brief Set mesh stack configuration + * - Use MESH_INIT_CONFIG_DEFAULT() to initialize the default values, mesh IE is encrypted by default. + * - Mesh network is established on a fixed channel (1-14). + * - Mesh event callback is mandatory. + * - Mesh ID is an identifier of an MBSS. Nodes with the same mesh ID can communicate with each other. + * - Regarding to the router configuration, if the router is hidden, BSSID field is mandatory. * - * @attention This API shall be called between esp_mesh_init() and esp_mesh_start(). + * If BSSID field isn't set and there exists more than one router with same SSID, there is a risk that more + * roots than one connected with different BSSID will appear. It means more than one mesh network is established + * with the same mesh ID. * - * @param config pointer to mesh stack configuration + * Root conflict function could eliminate redundant roots connected with the same BSSID, but couldn't handle roots + * connected with different BSSID. Because users might have such requirements of setting up routers with same SSID + * for the future replacement. But in that case, if the above situations happen, please make sure applications + * implement forward functions on the root to guarantee devices in different mesh network can communicate with each other. + * max_connection of mesh softAP is limited by the max number of Wi-Fi softAP supported (max:10). + * + * @attention This API shall be called between esp_mesh_init() and esp_mesh_start(). + * + * @param[in] config pointer to mesh stack configuration * * @return * - ESP_OK @@ -712,9 +726,9 @@ esp_err_t esp_mesh_recv_toDS(mesh_addr_t *from, mesh_addr_t *to, esp_err_t esp_mesh_set_config(const mesh_cfg_t *config); /** - * @brief get mesh stack configuration + * @brief Get mesh stack configuration * - * @param config pointer to mesh stack configuration + * @param[out] config pointer to mesh stack configuration * * @return * - ESP_OK @@ -723,11 +737,11 @@ esp_err_t esp_mesh_set_config(const mesh_cfg_t *config); esp_err_t esp_mesh_get_config(mesh_cfg_t *config); /** - * @brief set router configuration + * @brief Get router configuration * - * @attention This API shall be called between esp_mesh_init() and esp_mesh_start(). + * @attention This API shall be called between esp_mesh_init() and esp_mesh_start(). * - * @param router pointer to router configuration + * @param[in] router pointer to router configuration * * @return * - ESP_OK @@ -736,9 +750,9 @@ esp_err_t esp_mesh_get_config(mesh_cfg_t *config); esp_err_t esp_mesh_set_router(const mesh_router_t *router); /** - * @brief get router configuration + * @brief Get router configuration * - * @param router pointer to router configuration + * @param[out] router pointer to router configuration * * @return * - ESP_OK @@ -747,11 +761,11 @@ esp_err_t esp_mesh_set_router(const mesh_router_t *router); esp_err_t esp_mesh_get_router(mesh_router_t *router); /** - * @brief set mesh network ID + * @brief Set mesh network ID * - * @attention This API could be called either before esp_mesh_start() or after esp_mesh_start(). + * @attention This API could be called either before esp_mesh_start() or after esp_mesh_start(). * - * @param id pointer to mesh network ID + * @param[in] id pointer to mesh network ID * * @return * - ESP_OK @@ -760,9 +774,9 @@ esp_err_t esp_mesh_get_router(mesh_router_t *router); esp_err_t esp_mesh_set_id(const mesh_addr_t *id); /** - * @brief get mesh network ID + * @brief Get mesh network ID * - * @param id pointer to mesh network ID + * @param[out] id pointer to mesh network ID * * @return * - ESP_OK @@ -771,13 +785,9 @@ esp_err_t esp_mesh_set_id(const mesh_addr_t *id); esp_err_t esp_mesh_get_id(mesh_addr_t *id); /** - * @brief specify device type over the mesh network - * - MESH_ROOT: designates the root node for a mesh network - * - MESH_LEAF: designates a device as a standalone Wi-Fi station + * @brief Designate device type over the mesh network * - * @attention This API shall be called before esp_mesh_start(). - * - * @param type device type (only support MESH_ROOT, MESH_LEAF) + * @param[in] type device type * * @return * - ESP_OK @@ -786,19 +796,22 @@ esp_err_t esp_mesh_get_id(mesh_addr_t *id); esp_err_t esp_mesh_set_type(mesh_type_t type); /** - * @brief get device type over the mesh network + * @brief Get device type over mesh network * - * @return mesh type + * @attention This API shall be called after having received the event MESH_EVENT_PARENT_CONNECTED. + * + * @return mesh type * */ mesh_type_t esp_mesh_get_type(void); /** - * @brief set max layer configuration(max:25, default:25) + * @brief Set network max layer value (max:25, default:15) + * - Network max layer limits the max hop count. * - * @attention This API shall be called before esp_mesh_start(). + * @attention This API shall be called before esp_mesh_start(). * - * @param max_layer max layer value + * @param[in] max_layer max layer value * * @return * - ESP_OK @@ -808,19 +821,19 @@ mesh_type_t esp_mesh_get_type(void); esp_err_t esp_mesh_set_max_layer(int max_layer); /** - * @brief get max layer configuration + * @brief Get max layer value * - * @return max layer value + * @return max layer value */ int esp_mesh_get_max_layer(void); /** - * @brief set mesh softAP password + * @brief Set mesh softAP password * - * @attention This API shall be called before esp_mesh_start(). + * @attention This API shall be called before esp_mesh_start(). * - * @param pwd pointer to the password - * @param len password length + * @param[in] pwd pointer to the password + * @param[in] len password length * * @return * - ESP_OK @@ -830,11 +843,11 @@ int esp_mesh_get_max_layer(void); esp_err_t esp_mesh_set_ap_password(const uint8_t *pwd, int len); /** - * @brief set mesh softAP authentication mode value + * @brief Set mesh softAP authentication mode * - * @attention This API shall be called before esp_mesh_start(). + * @attention This API shall be called before esp_mesh_start(). * - * @param authmode authentication mode + * @param[in] authmode authentication mode * * @return * - ESP_OK @@ -844,19 +857,18 @@ esp_err_t esp_mesh_set_ap_password(const uint8_t *pwd, int len); esp_err_t esp_mesh_set_ap_authmode(wifi_auth_mode_t authmode); /** - * @brief get mesh softAP authentication mode - * - * @return authentication mode + * @brief Get mesh softAP authentication mode * + * @return authentication mode */ wifi_auth_mode_t esp_mesh_get_ap_authmode(void); /** - * @brief set mesh softAP max connection value + * @brief Set mesh softAP max connection value * - * @attention This API shall be called before esp_mesh_start(). + * @attention This API shall be called before esp_mesh_start(). * - * @param connections the number of max connections + * @param[in] connections the number of max connections * * @return * - ESP_OK @@ -865,29 +877,28 @@ wifi_auth_mode_t esp_mesh_get_ap_authmode(void); esp_err_t esp_mesh_set_ap_connections(int connections); /** - * @brief get mesh softAP max connection configuration - * - * @return the number of max connections + * @brief Get mesh softAP max connection configuration * + * @return the number of max connections */ int esp_mesh_get_ap_connections(void); /** - * @brief get current layer value over the mesh network + * @brief Get current layer value over the mesh network * - * @attention This API shall be called after having received the event MESH_EVENT_PARENT_CONNECTED. + * @attention This API shall be called after having received the event MESH_EVENT_PARENT_CONNECTED. * - * @return layer value + * @return layer value * */ int esp_mesh_get_layer(void); /** - * @brief get parent BSSID + * @brief Get the parent BSSID * - * @attention This API shall be called after having received the event MESH_EVENT_PARENT_CONNECTED. + * @attention This API shall be called after having received the event MESH_EVENT_PARENT_CONNECTED. * - * @param bssid pointer to parent BSSID + * @param[out] bssid pointer to parent BSSID * * @return * - ESP_OK @@ -896,22 +907,22 @@ int esp_mesh_get_layer(void); esp_err_t esp_mesh_get_parent_bssid(mesh_addr_t *bssid); /** - * @brief return if the device is root - * - * @return true/false + * @brief Return whether the device is the root node of the network * + * @return true/false */ bool esp_mesh_is_root(void); /** - * @brief enable/disable mesh networking self-organized, self-organized by default - * if self-organized is disabled, users should set a parent for this device via - * esp_mesh_set_parent(); + * @brief Enable/disable mesh networking self-organized, self-organized by default + * - If self-organized is disabled, users shall set a parent for the device via + * esp_mesh_set_parent(); * - * @attention This API could be called either before esp_mesh_start() or after esp_mesh_start(). + * @attention This API could be called either before esp_mesh_start() or after esp_mesh_start(). * - * @param enable enable or disable self-organized networking - * @param select_parent if enable self-organized networking, let the device select a new parent or + * @param[in] enable enable or disable self-organized networking + * @param[in] select_parent + * - If self-organized networking is enabled, let the device search for a new parent or * keep connecting to the previous parent. * * @return @@ -921,35 +932,36 @@ bool esp_mesh_is_root(void); esp_err_t esp_mesh_set_self_organized(bool enable, bool select_parent); /** - * @brief return if mesh networking is self-organized or not - * - * @return true/false + * @brief Return whether enable self-organized networking or not * + * @return true/false */ bool esp_mesh_get_self_organized(void); /** - * @brief root waive itself - * A device is elected to be a root during the networking mostly because it has a strong RSSI with router. - * If such superior conditions change, users could call this API to perform a root switch. + * @brief Cause the root device to give up (waive) its mesh root status + * - A device is elected root primarily based on RSSI from the external router. + * - If external router conditions change, users can call this API to perform a root switch. + * - In this API, users could specify a desired root address to replace itself or specify an attempts value + * to ask current root to initiate a new round of voting. During the voting, a better root candidate would + * be expected to find to replace the current one. + * - If no desired root candidate, the vote will try a specified number of attempts (at least 15). If no better + * root candidate is found, keep the current one. If a better candidate is found, the new better one will + * send a root switch request to the current root, current root will respond with a root switch acknowledgment. + * - After that, the new candidate will connect to the router to be a new root, the previous root will disconnect + * with the router and choose another parent instead. * - * In this API, users could specify a desired root address to replace itself or specify an attempts value - * to ask current root to initiate a new round of voting. During the voting, a better root candidate would - * be expected to find to replace the current one. - * If no desired root candidate, the vote will try a specified attempts(at least 10 times), if no better - * root candidate is found, keep the current one. If a better candidate is found, the new better one will - * send a root switch request to the current root, current root will respond with a root switch acknowledgment. - * After that, the new candidate will connect to the router to be a new root, the previous root will disconnect - * with the router and choose another parent instead. - * So far, root switch is completed with minimal disruption to the whole mesh network. + * Root switch is completed with minimal disruption to the whole mesh network. * - * @attention This API is only called by root. + * @attention This API is only called by the root. * - * @param vote vote configuration - * Specify a desired root address(Unimplemented) - * Attempts should be at least 10 times. - * if "vote" is set NULL, the vote will perform the default 10 times. - * @param reason only accept MESH_VOTE_REASON_ROOT_INITIATED for now + * @param[in] vote vote configuration + * - If this parameter is set NULL, the vote will perform the default 15 times. + * + * - Field percentage threshold is 0.9 by default. + * - Field is_rc_specified shall be false. + * - Field attempts shall be at least 15 times. + * @param[in] reason only accept MESH_VOTE_REASON_ROOT_INITIATED for now * * @return * - ESP_OK @@ -960,13 +972,13 @@ bool esp_mesh_get_self_organized(void); esp_err_t esp_mesh_waive_root(const mesh_vote_t *vote, int reason); /** - * @brief set vote percentage threshold for approval of being a root - * During the networking, only obtaining vote percentage reaches this threshold, - * the device could be a root. + * @brief Set vote percentage threshold for approval of being a root + * - During the networking, only obtaining vote percentage reaches this threshold, + * the device could be a root. * - * @attention This API shall be called before esp_mesh_start(). + * @attention This API shall be called before esp_mesh_start(). * - * @param percentage vote percentage threshold + * @param[in] percentage vote percentage threshold * * @return * - ESP_OK @@ -975,18 +987,18 @@ esp_err_t esp_mesh_waive_root(const mesh_vote_t *vote, int reason); esp_err_t esp_mesh_set_vote_percentage(float percentage); /** - * @brief get vote percentage threshold for approval of being a root + * @brief Get vote percentage threshold for approval of being a root * - * @return percentage threshold + * @return percentage threshold */ float esp_mesh_get_vote_percentage(void); /** - * @brief set mesh softAP associate expired time - * If mesh softAP hasn't received any data from an associated child within this time, - * mesh softAP will take this child inactive and disassociate it. + * @brief Set mesh softAP associate expired time + * - If mesh softAP hasn't received any data from an associated child within this time, + * mesh softAP will take this child inactive and disassociate it. * - * @param seconds + * @param[in] seconds the expired time * * @return * - ESP_OK @@ -995,34 +1007,34 @@ float esp_mesh_get_vote_percentage(void); esp_err_t esp_mesh_set_ap_assoc_expire(int seconds); /** - * @brief get mesh softAP associate expired time + * @brief Get mesh softAP associate expired time * - * @return seconds + * @return seconds */ int esp_mesh_get_ap_assoc_expire(void); /** - * @brief get total number of devices in current network(including root) + * @brief Get total number of devices in current network (including the root) * - * @attention The returned value might be incorrect when the network is changing. + * @attention The returned value might be incorrect when the network is changing. ** - * @return total number of devices(including root) + * @return total number of devices (including the root) */ int esp_mesh_get_total_node_num(void); /** - * @brief get the number of devices in this device's sub-network(including self) + * @brief Get the number of devices in this device's sub-network (including self) * - * @return the number of devices over this device's sub-network(including self) + * @return the number of devices over this device's sub-network (including self) */ int esp_mesh_get_routing_table_size(void); /** - * @brief get routing table of this device's sub-network(including itself) + * @brief Get routing table of this device's sub-network (including itself) * - * @param mac pointer to routing table - * @param len routing table size(in bytes) - * @param size pointer to the number of devices in routing table(including itself) + * @param[out] mac pointer to routing table + * @param[in] len routing table size(in bytes) + * @param[out] size pointer to the number of devices in routing table (including itself) * * @return * - ESP_OK @@ -1031,11 +1043,11 @@ int esp_mesh_get_routing_table_size(void); esp_err_t esp_mesh_get_routing_table(mesh_addr_t *mac, int len, int *size); /** - * @brief post the toDS state to the mesh stack + * @brief Post the toDS state to the mesh stack * - * @attention This API is only for root. + * @attention This API is only for the root. * - * @param reachable this state represents if root is able to access external IP network + * @param[in] reachable this state represents whether the root is able to access external IP network * * @return * - ESP_OK @@ -1044,9 +1056,9 @@ esp_err_t esp_mesh_get_routing_table(mesh_addr_t *mac, int len, int *size); esp_err_t esp_mesh_post_toDS_state(bool reachable); /** - * @brief return the number of packets pending in the queue waiting to be sent by the mesh stack + * @brief Return the number of packets pending in the queue waiting to be sent by the mesh stack * - * @param pending pointer to the TX pending + * @param[out] pending pointer to the TX pending * * @return * - ESP_OK @@ -1055,9 +1067,9 @@ esp_err_t esp_mesh_post_toDS_state(bool reachable); esp_err_t esp_mesh_get_tx_pending(mesh_tx_pending_t *pending); /** - * @brief return the number of packets available in the queue waiting to be received by applications + * @brief Return the number of packets available in the queue waiting to be received by applications * - * @param pending pointer to the RX pending + * @param[out] pending pointer to the RX pending * * @return * - ESP_OK @@ -1066,21 +1078,21 @@ esp_err_t esp_mesh_get_tx_pending(mesh_tx_pending_t *pending); esp_err_t esp_mesh_get_rx_pending(mesh_rx_pending_t *pending); /** - * @brief return the number of packets could be accepted from the specified address + * @brief Return the number of packets could be accepted from the specified address * - * @param addr self address or an associate children address - * @param xseqno_in sequence number of the last received packet from the specified address + * @param[in] addr self address or an associate children address + * @param[out] xseqno_in sequence number of the last received packet from the specified address * - * @return the number of upQ for a specified address + * @return the number of upQ for a certain address */ int esp_mesh_available_txupQ_num(const mesh_addr_t *addr, uint32_t *xseqno_in); /** - * @brief set queue size + * @brief Set the number of queue * - * @attention This API shall be called before esp_mesh_start(). + * @attention This API shall be called before esp_mesh_start(). * - * @param qsize default:32(min:16) + * @param[in] qsize default:32 (min:16) * * @return * - ESP_OK @@ -1089,16 +1101,16 @@ int esp_mesh_available_txupQ_num(const mesh_addr_t *addr, uint32_t *xseqno_in); esp_err_t esp_mesh_set_xon_qsize(int qsize); /** - * @brief get queue size + * @brief Get queue size * - * @return qsize + * @return the number of queue */ int esp_mesh_get_xon_qsize(void); /** - * @brief set if allow more than one root existing in one network + * @brief Set whether allow more than one root existing in one network * - * @param allowed allow or not + * @param[in] allowed allow or not * * @return * - ESP_OK @@ -1108,17 +1120,17 @@ int esp_mesh_get_xon_qsize(void); esp_err_t esp_mesh_allow_root_conflicts(bool allowed); /** - * @brief check if allow more than one root to exist in one network + * @brief Check whether allow more than one root to exist in one network * - * @return true/false + * @return true/false */ bool esp_mesh_is_root_conflicts_allowed(void); /** - * @brief set group ID addresses + * @brief Set group ID addresses * - * @param addr pointer to new group ID addresses - * @param num the number of group ID addresses + * @param[in] addr pointer to new group ID addresses + * @param[in] num the number of group ID addresses * * @return * - ESP_OK @@ -1127,10 +1139,10 @@ bool esp_mesh_is_root_conflicts_allowed(void); esp_err_t esp_mesh_set_group_id(const mesh_addr_t *addr, int num); /** - * @brief delete group ID addresses + * @brief Delete group ID addresses * - * @param addr pointer to deleted group ID address - * @param num the number of group ID addresses + * @param[in] addr pointer to deleted group ID address + * @param[in] num the number of group ID addresses * * @return * - ESP_OK @@ -1139,17 +1151,17 @@ esp_err_t esp_mesh_set_group_id(const mesh_addr_t *addr, int num); esp_err_t esp_mesh_delete_group_id(const mesh_addr_t *addr, int num); /** - * @brief get the number of group ID addresses + * @brief Get the number of group ID addresses * - * @return the number of group ID addresses + * @return the number of group ID addresses */ int esp_mesh_get_group_num(void); /** - * @brief get group ID addresses + * @brief Get group ID addresses * - * @param addr pointer to group ID addresses - * @param num the number of group ID addresses + * @param[out] addr pointer to group ID addresses + * @param[in] num the number of group ID addresses * * @return * - ESP_OK @@ -1158,18 +1170,18 @@ int esp_mesh_get_group_num(void); esp_err_t esp_mesh_get_group_list(mesh_addr_t *addr, int num); /** - * @brief check if the specified group address is my group + * @brief Check whether the specified group address is my group * - * @return true/false + * @return true/false */ bool esp_mesh_is_my_group(const mesh_addr_t *addr); /** - * @brief set mesh network capacity + * @brief Set mesh network capacity * - * @attention This API shall be called before esp_mesh_start(). + * @attention This API shall be called before esp_mesh_start(). * - * @param num mesh network capacity + * @param[in] num mesh network capacity * * @return * - ESP_OK @@ -1179,16 +1191,16 @@ bool esp_mesh_is_my_group(const mesh_addr_t *addr); esp_err_t esp_mesh_set_capacity_num(int num); /** - * @brief get mesh network capacity + * @brief Get mesh network capacity * - * @return mesh network capacity + * @return mesh network capacity */ int esp_mesh_get_capacity_num(void); /** - * @brief set mesh ie crypto functions + * @brief Set mesh IE crypto functions * - * @param crypto_funcs crypto functions for mesh ie + * @param[in] crypto_funcs crypto functions for mesh IE * * @return * - ESP_OK @@ -1196,12 +1208,12 @@ int esp_mesh_get_capacity_num(void); esp_err_t esp_mesh_set_ie_crypto_funcs(const mesh_crypto_funcs_t *crypto_funcs); /** - * @brief set mesh ie crypto key + * @brief Set mesh IE crypto key * - * @attention This API shall be called after esp_mesh_set_config() and before esp_mesh_start(). + * @attention This API shall be called after esp_mesh_set_config() and before esp_mesh_start(). * - * @param key ASCII crypto key - * @param len length in bytes, range:8~64 + * @param[in] key ASCII crypto key + * @param[in] len length in bytes, range:8~64 * * @return * - ESP_OK @@ -1212,10 +1224,10 @@ esp_err_t esp_mesh_set_ie_crypto_funcs(const mesh_crypto_funcs_t *crypto_funcs); esp_err_t esp_mesh_set_ie_crypto_key(const char *key, int len); /** - * @brief get mesh ie crypto key + * @brief Get mesh IE crypto key * - * @param key ASCII crypto key - * @param len length in bytes, range:8~64 + * @param[out] key ASCII crypto key + * @param[in] len length in bytes, range:8~64 * * @return * - ESP_OK @@ -1224,9 +1236,9 @@ esp_err_t esp_mesh_set_ie_crypto_key(const char *key, int len); esp_err_t esp_mesh_get_ie_crypto_key(char *key, int len); /** - * @brief set delay time before starting root healing + * @brief Set delay time before network starts root healing * - * @param delay_ms delay time in milliseconds + * @param[in] delay_ms delay time in milliseconds * * @return * - ESP_OK @@ -1234,16 +1246,16 @@ esp_err_t esp_mesh_get_ie_crypto_key(char *key, int len); esp_err_t esp_mesh_set_root_healing_delay(int delay_ms); /** - * @brief get delay time before starting root healing + * @brief Get delay time before network starts root healing * - * @return delay time in milliseconds + * @return delay time in milliseconds */ int esp_mesh_get_root_healing_delay(void); /** - * @brief set mesh event callback + * @brief Set mesh event callback * - * @param event_cb mesh event call back + * @param[in] event_cb mesh event call back * * @return * - ESP_OK @@ -1251,11 +1263,12 @@ int esp_mesh_get_root_healing_delay(void); esp_err_t esp_mesh_set_event_cb(const mesh_event_cb_t event_cb); /** - * @brief set Fixed Root setting for the device - * If Fixed Root setting of the device is enabled, it won't compete to be a root. - * If a scenario needs a fixed root, all devices in this network shall enable this setting. + * @brief Enable network Fixed Root Setting + * - Enabling fixed root disables automatic election of the root node via voting. + * - All devices in the network shall use the same Fixed Root Setting (enabled or disabled). + * - If Fixed Root is enabled, users should make sure a root node is designated for the network. * - * @param enable enable or not + * @param[in] enable enable or not * * @return * - ESP_OK @@ -1263,21 +1276,21 @@ esp_err_t esp_mesh_set_event_cb(const mesh_event_cb_t event_cb); esp_err_t esp_mesh_fix_root(bool enable); /** - * @brief check if Fixed Root setting is enabled - * Fixed Root setting can be changed by API esp_mesh_fix_root(). - * Fixed Root setting can also be changed by event MESH_EVENT_ROOT_FIXED. + * @brief Check whether network Fixed Root Setting is enabled + * - Enable/disable network Fixed Root Setting by API esp_mesh_fix_root(). + * - Network Fixed Root Setting also changes with the "flag" value in parent networking IE. * - * @return true/false + * @return true/false */ bool esp_mesh_is_root_fixed(void); /** - * @brief set a specified parent + * @brief Specify a parent for the device * - * @param parent parent configuration, the ssid and the channel of the parent are mandatory. - * @param parent_mesh_id parent mesh ID, if not set, use the device default one. - * @param my_type my mesh type - * @param my_layer my mesh layer + * @param[in] parent parent configuration, the SSID and the channel of the parent are mandatory. + * @param[in] parent_mesh_id parent mesh ID, if not set, use the device default one. + * @param[in] my_type my mesh type + * @param[in] my_layer my mesh layer * * @return * - ESP_OK @@ -1287,9 +1300,9 @@ bool esp_mesh_is_root_fixed(void); esp_err_t esp_mesh_set_parent(const wifi_config_t *parent, const mesh_addr_t *parent_mesh_id, mesh_type_t my_type, int my_layer); /** - * @brief get mesh networking IE length of one AP + * @brief Get mesh networking IE length of one AP * - * @param len mesh networking IE length + * @param[out] len mesh networking IE length * * @return * - ESP_OK @@ -1300,11 +1313,13 @@ esp_err_t esp_mesh_set_parent(const wifi_config_t *parent, const mesh_addr_t *pa esp_err_t esp_mesh_scan_get_ap_ie_len(int *len); /** - * @brief get AP record - * Different from esp_wifi_scan_get_ap_records(), this API only gets one of scanned APs each time. + * @brief Get AP record * - * @param ap_record pointer to the AP record - * @param buffer pointer to the mesh networking IE of this AP + * @attention Different from esp_wifi_scan_get_ap_records(), this API only gets one of APs scanned each time. + * See "manual_networking" example. + * + * @param[out] ap_record pointer to one AP record + * @param[out] buffer pointer to the mesh networking IE of this AP * * @return * - ESP_OK diff --git a/components/esp32/include/esp_mesh_internal.h b/components/esp32/include/esp_mesh_internal.h index 5f73984a1..e1dbf7f72 100644 --- a/components/esp32/include/esp_mesh_internal.h +++ b/components/esp32/include/esp_mesh_internal.h @@ -33,22 +33,20 @@ extern "C" { * Structures *******************************************************/ typedef struct { - int scan; /**< minimum scan times before being a root, default:10. */ - int vote; /**< max vote times in self-healing, default:1000. */ - int fail; /**< parent selection fail times. If the scan times reach this value, - device will disconnect with associated children and join self-healing, default:120. */ - int monitor_ie; /**< acceptable times of parent networking IE change before update self networking IE, default:10. */ + int scan; /**< minimum scan times before being a root, default:10 */ + int vote; /**< max vote times in self-healing, default:1000 */ + int fail; /**< parent selection fail times, if the scan times reach this value, + device will disconnect with associated children and join self-healing. default:60 */ + int monitor_ie; /**< acceptable times of parent networking IE change before update its own networking IE. default:3 */ } mesh_attempts_t; typedef struct { - int duration_ms; /* parent weak RSSI monitor duration. If the RSSI with current parent is less than cnx_rssi continuously - within this duration_ms, device will search for a better parent. */ + int duration_ms; /* parent weak RSSI monitor duration, if the RSSI continues to be weak during this duration_ms, + device will search for a new parent. */ int cnx_rssi; /* RSSI threshold for keeping a good connection with parent. - If set a value greater than -120 dBm, device will arm a timer to monitor current RSSI at a period time of - duration_ms. */ - int select_rssi; /* RSSI threshold for parent selection, should be a value greater than switch_rssi. */ - int switch_rssi; /* RSSI threshold for parent switch. Device will disassociate current parent and switch to a new parent when - the RSSI with the new parent is greater than this set threshold. */ + If set a value greater than -120 dBm, a timer will be armed to monitor parent RSSI at a period time of duration_ms. */ + int select_rssi; /* RSSI threshold for parent selection. It should be a value greater than switch_rssi. */ + int switch_rssi; /* Disassociate with current parent and switch to a new parent when the RSSI is greater than this set threshold. */ int backoff_rssi; /* RSSI threshold for connecting to the root */ } mesh_switch_parent_t; @@ -59,7 +57,7 @@ typedef struct { } mesh_rssi_threshold_t; /** - * @brief mesh networking IE + * @brief Mesh networking IE */ typedef struct { /**< mesh networking IE head */ @@ -82,7 +80,7 @@ typedef struct { uint16_t root_cap; /**< root capacity */ uint16_t self_cap; /**< self capacity */ uint16_t layer2_cap; /**< layer2 capacity */ - uint16_t scan_ap_num; /**< the number of scanned APs */ + uint16_t scan_ap_num; /**< the number of scanning APs */ int8_t rssi; /**< RSSI of the parent */ int8_t router_rssi; /**< RSSI of the router */ uint8_t flag; /**< flag of networking */ @@ -102,9 +100,9 @@ typedef struct { * Function Definitions *******************************************************/ /** - * @brief set mesh softAP beacon interval + * @brief Set mesh softAP beacon interval * - * @param interval beacon interval(ms) (100ms ~ 60000ms) + * @param[in] interval beacon interval (msecs) (100 msecs ~ 60000 msecs) * * @return * - ESP_OK @@ -114,9 +112,9 @@ typedef struct { esp_err_t esp_mesh_set_beacon_interval(int interval_ms); /** - * @brief get mesh softAP beacon interval + * @brief Get mesh softAP beacon interval * - * @param interval beacon interval(ms) + * @param[out] interval beacon interval (msecs) * * @return * - ESP_OK @@ -124,9 +122,9 @@ esp_err_t esp_mesh_set_beacon_interval(int interval_ms); esp_err_t esp_mesh_get_beacon_interval(int *interval_ms); /** - * @brief set attempts for mesh self-organized networking + * @brief Set attempts for mesh self-organized networking * - * @param attempts + * @param[in] attempts * * @return * - ESP_OK @@ -135,9 +133,9 @@ esp_err_t esp_mesh_get_beacon_interval(int *interval_ms); esp_err_t esp_mesh_set_attempts(mesh_attempts_t *attempts); /** - * @brief get attempts for mesh self-organized networking + * @brief Get attempts for mesh self-organized networking * - * @param attempts + * @param[out] attempts * * @return * - ESP_OK @@ -146,9 +144,9 @@ esp_err_t esp_mesh_set_attempts(mesh_attempts_t *attempts); esp_err_t esp_mesh_get_attempts(mesh_attempts_t *attempts); /** - * @brief set parameters for parent switch + * @brief Set parameters for parent switch * - * @param paras parameters for parent switch + * @param[in] paras parameters for parent switch * * @return * - ESP_OK @@ -157,9 +155,9 @@ esp_err_t esp_mesh_get_attempts(mesh_attempts_t *attempts); esp_err_t esp_mesh_set_switch_parent_paras(mesh_switch_parent_t *paras); /** - * @brief get parameters for parent switch + * @brief Get parameters for parent switch * - * @param paras parameters for parent switch + * @param[out] paras parameters for parent switch * * @return * - ESP_OK @@ -168,12 +166,12 @@ esp_err_t esp_mesh_set_switch_parent_paras(mesh_switch_parent_t *paras); esp_err_t esp_mesh_get_switch_parent_paras(mesh_switch_parent_t *paras); /** - * @brief set RSSI threshold - * The default high RSSI threshold value is -78 dBm. - * The default medium RSSI threshold value is -82 dBm. - * The default low RSSI threshold value is -85 dBm. + * @brief Set RSSI threshold + * - The default high RSSI threshold value is -78 dBm. + * - The default medium RSSI threshold value is -82 dBm. + * - The default low RSSI threshold value is -85 dBm. * - * @param threshold RSSI threshold + * @param[in] threshold RSSI threshold * * @return * - ESP_OK @@ -182,8 +180,9 @@ esp_err_t esp_mesh_get_switch_parent_paras(mesh_switch_parent_t *paras); esp_err_t esp_mesh_set_rssi_threshold(const mesh_rssi_threshold_t *threshold); /** - * @brief get RSSI threshold - * @param threshold RSSI threshold + * @brief Get RSSI threshold + * + * @param[out] threshold RSSI threshold * * @return * - ESP_OK @@ -192,11 +191,11 @@ esp_err_t esp_mesh_set_rssi_threshold(const mesh_rssi_threshold_t *threshold); esp_err_t esp_mesh_get_rssi_threshold(mesh_rssi_threshold_t *threshold); /** - * @brief enable the minimum rate to 6Mbps + * @brief Enable the minimum rate to 6 Mbps * - * @attention This API shall be called before WiFi start. + * @attention This API shall be called before Wi-Fi is started. * - * @param is_6m enable or not + * @param[in] is_6m enable or not * * @return * - ESP_OK @@ -204,7 +203,7 @@ esp_err_t esp_mesh_get_rssi_threshold(mesh_rssi_threshold_t *threshold); esp_err_t esp_mesh_set_6m_rate(bool is_6m); /** - * @brief print the number of txQ waiting + * @brief Print the number of txQ waiting * * @return * - ESP_OK @@ -213,7 +212,7 @@ esp_err_t esp_mesh_set_6m_rate(bool is_6m); esp_err_t esp_mesh_print_txQ_waiting(void); /** - * @brief print the number of rxQ waiting + * @brief Print the number of rxQ waiting * * @return * - ESP_OK @@ -222,9 +221,9 @@ esp_err_t esp_mesh_print_txQ_waiting(void); esp_err_t esp_mesh_print_rxQ_waiting(void); /** - * @brief set passive scan time + * @brief Set passive scan time * - * @param interval_ms passive scan time(ms) + * @param[in] interval_ms passive scan time (msecs) * * @return * - ESP_OK @@ -234,19 +233,19 @@ esp_err_t esp_mesh_print_rxQ_waiting(void); esp_err_t esp_mesh_set_passive_scan_time(int time_ms); /** - * @brief get passive scan time + * @brief Get passive scan time * - * @return interval_ms passive scan time(ms) + * @return interval_ms passive scan time (msecs) */ int esp_mesh_get_passive_scan_time(void); /** - * @brief set announce interval - * The default short interval is 500 milliseconds. - * The default long interval is 3000 milliseconds. + * @brief Set announce interval + * - The default short interval is 500 milliseconds. + * - The default long interval is 3000 milliseconds. * - * @param short_ms shall be greater than the default value - * @param long_ms shall be greater than the default value + * @param[in] short_ms shall be greater than the default value + * @param[in] long_ms shall be greater than the default value * * @return * - ESP_OK @@ -254,10 +253,10 @@ int esp_mesh_get_passive_scan_time(void); esp_err_t esp_mesh_set_announce_interval(int short_ms, int long_ms); /** - * @brief get announce interval + * @brief Get announce interval * - * @param short_ms short interval - * @param long_ms long interval + * @param[out] short_ms short interval + * @param[out] long_ms long interval * * @return * - ESP_OK diff --git a/docs/_static/mesh-asynchronous-power-on-example.png b/docs/_static/mesh-asynchronous-power-on-example.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4833e14d5e054ca2fa51773e63007c9c2064bb GIT binary patch literal 69671 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 T!Utg!7=Xaj)z4*}Q$iB}GIYdm literal 0 HcmV?d00001 diff --git a/docs/_static/mesh-beacon-frame-rssi.png b/docs/_static/mesh-beacon-frame-rssi.png new file mode 100644 index 0000000000000000000000000000000000000000..753189dada8479f71107c9a451257742f2af66cc GIT binary patch literal 38529 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μ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 Mu{E^T&?Wjm0GKJKUH||9 literal 0 HcmV?d00001 diff --git a/docs/_static/mesh-esp-mesh-network-architecture.png b/docs/_static/mesh-esp-mesh-network-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..06164b4df469a2234ee56ef269e6f279d0c59051 GIT binary patch literal 30450 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 literal 0 HcmV?d00001 diff --git a/docs/_static/mesh-node-types.png b/docs/_static/mesh-node-types.png new file mode 100644 index 0000000000000000000000000000000000000000..7d28cb746040c2ce0d9d7a05a1b47f8382b57675 GIT binary patch literal 38384 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 literal 0 HcmV?d00001 diff --git a/docs/_static/mesh-packet.png b/docs/_static/mesh-packet.png new file mode 100644 index 0000000000000000000000000000000000000000..903827af111ab17fd3ad0798e6166921eef69c36 GIT binary patch literal 15252 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 XB6@doL$Bx7r&V1Uq*S5s=F|TGk{u~@ literal 0 HcmV?d00001 diff --git a/docs/_static/mesh-preferred-parent-node.png b/docs/_static/mesh-preferred-parent-node.png new file mode 100644 index 0000000000000000000000000000000000000000..700038d3b446fc01e189b3b998851f577adb5c66 GIT binary patch literal 43761 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 literal 0 HcmV?d00001 diff --git a/docs/_static/mesh-root-node-designated-example.png b/docs/_static/mesh-root-node-designated-example.png new file mode 100644 index 0000000000000000000000000000000000000000..e16594decac0bf9057b718a01bee1df6a86b1ef8 GIT binary patch literal 42711 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 Xr%BoxBj_V|7^3=EQ?XLsGUWdO&8I7b literal 0 HcmV?d00001 diff --git a/docs/_static/mesh-root-node-failure.png b/docs/_static/mesh-root-node-failure.png new file mode 100644 index 0000000000000000000000000000000000000000..cc65760318bf89def77d6eed9242333d28756853 GIT binary patch literal 31346 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 literal 0 HcmV?d00001 diff --git a/docs/_static/mesh-routing-tables-example.png b/docs/_static/mesh-routing-tables-example.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6673cce63c94d206badd4b242e05496e1f6d18 GIT binary patch literal 45416 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

!NZ|KN7hFY3RS5p9LsoJGvkRruS2l|=Wp(UP*v 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 literal 0 HcmV?d00001 diff --git a/docs/_static/mesh_network_architecture.png b/docs/_static/mesh_network_architecture.png deleted file mode 100644 index 4c54db1289b3f912d343779c3fa09ab7f9882822..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31796 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 Apa1{> diff --git a/docs/_static/mesh_network_topology.png b/docs/_static/mesh_network_topology.png deleted file mode 100644 index 5bdf7a145c537eae6fd99e87e0d9380adc489af1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58156 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 diff --git a/docs/en/api-guides/index.rst b/docs/en/api-guides/index.rst index 0a0f9c8e9..dd3dfeb2c 100644 --- a/docs/en/api-guides/index.rst +++ b/docs/en/api-guides/index.rst @@ -25,6 +25,6 @@ API Guides Console Component ROM debug console WiFi Driver - Mesh Stack + ESP-MESH BluFi External SPI-connected RAM diff --git a/docs/en/api-guides/mesh.rst b/docs/en/api-guides/mesh.rst index 4c252e792..87488be12 100644 --- a/docs/en/api-guides/mesh.rst +++ b/docs/en/api-guides/mesh.rst @@ -1,281 +1,1013 @@ ESP-MESH ======== +This guide provides information regarding the ESP-MESH protocol. Please see the +:doc:`MESH API Reference<../api-reference/mesh/esp_mesh>` for more information +about API usage. + +.. ------------------------------- Overview ----------------------------------- + Overview -------- -ESP-MESH is a "multi-hop" network, meaning that two or more wireless hops (intermediate connections of two Internet devices) are needed for conveying information from a source to a destination. Mesh networking (or mesh routing) is a type of network topology in which a device (node) transmits its own data, while serving as a relay for other nodes at the same time. The prerequisite for successful wireless mesh routing is that all mesh nodes need to be interconnected on the physical layer first. The mesh routing algorithm, then, chooses the transmission path among these physical-layer links. As a highly reliable, widely-covered Wireless Local-Area Network (WLAN) network, the ESP-MESH is ideal for wireless solutions covering a large open area (both outdoors and indoors). -ESP-MESH network is different from traditional wireless networks. The traditional wireless access technology implements a point-to-point or multipoint topology. There is generally one central node in such a topology, for example, a base station in a mobile communication system or an access point (AP) in an 802.11 WLAN. The central node and each wireless terminal are connected through single-hop wireless routing which controls each wireless terminal's access to the wireless network. Besides, the central node is connected to the backbone network through a wired link. In comparison, the ESP-MESH adopts a tree topology, with a root node, intermediate nodes and leaf nodes, making the network more expandable and fault-tolerant. Any mesh device on the network can compete to be the root node. Should the root node break down, the network will automatically select a new root node. This effectively decreases the tree topology’s dependence on a single node and allows every node to participate in the relay of information. +ESP-MESH is a networking protocol built atop the Wi-Fi protocol. ESP-MESH allows +numerous devices (henceforth referred to as nodes) spread over a large physical +area (both indoors and outdoors) to be interconnected under a single WLAN (Wireless +Local-Area Network). ESP-MESH is self-organizing and self-healing meaning the network +can be built and maintained autonomously. -.. figure:: ../../_static/mesh_network_architecture.png - :align: center - :alt: Mesh Network Architecture +The ESP-MESH guide is split into the following sections: - ESP-MESH Network Architecture +1. :ref:`mesh-introduction` + +2. :ref:`mesh-concepts` + +3. :ref:`mesh-building-a-network` + +4. :ref:`mesh-managing-a-network` + +5. :ref:`mesh-data-transmission` + +6. :ref:`mesh-network-performance` + +7. :ref:`mesh-further-notes` + + +.. ----------------------------- Introduction --------------------------------- + +.. _mesh-introduction: Introduction ------------ -ESP-MESH defines a network that organizes and heals itself, enabling faster networking and better control. -There are three types of nodes in a mesh network, in terms of their function within the mesh network: root node, intermediate node and leaf node. - -- Root node: this is the top node in the mesh network, which serves as the only interface between the mesh network and an external IP network. It functions as a gateway that relays packets outside the mesh network. - -- Intermediate node: a mesh node other than the root node and leaf nodes in a mesh network. An intermediate node can receive, send and forward the packets coming from its parent (immediately preceding) node, as well as its child (immediately following) nodes. - -- Leaf node: this is a mesh node that can only receive or send packets, but cannot forward packets. - -Each node that forwards data forms a parent/child node relationship with other nodes according to their position in the mesh network. The root node, through which the mesh network can communicate with an external IP network, is a node directly connected to the router and can transmit data between its child nodes and the router. The number of access devices and the bandwidth of the router directly affect the throughput of the root-node device, when accessing the external IP network. - -.. figure:: ../../_static/mesh_network_topology.png +.. figure:: ../../_static/mesh-traditional-network-architecture.png :align: center - :alt: Mesh Network Topology + :alt: Diagram of Traditional Network Architectures + :figclass: align-center - ESP-MESH Network Topology and Data Stream + Traditional Wi-Fi Network Architectures -As the above figure shows, node C and node D are intermediate nodes, while also being child nodes to the root node. Leaf E is the child node of node D. Leaf nodes A, B, and E have no child nodes. ESP-MESH is based on data link layer packet-forwarding, and no TCP/IP layer is needed in the mesh system except for the root node. See the figure “ESP-MESH Software Stack” for reference. +A traditional infrastructure Wi-Fi network is a point-to-multipoint network where a single +central node known as the access point (AP) is directly connected to all other +nodes known as stations. The AP is responsible for arbitrating and forwarding +transmissions between the stations. Some APs also relay transmissions to/from an +external IP network via a router. Traditional infrastructure Wi-Fi networks suffer the +disadvantage of limited coverage area due to the requirement that every station +must be in range to directly connect with the AP. Furthermore, traditional Wi-Fi +networks are susceptible to overloading as the maximum number of stations permitted +in the network is limited by the capacity of the AP. -Function Description --------------------- +.. figure:: ../../_static/mesh-esp-mesh-network-architecture.png + :align: center + :alt: Diagram of ESP-MESH Network Architecture + :figclass: align-center -1. Mesh Networking -^^^^^^^^^^^^^^^^^^^^^ -**(1) Mesh Configuration** + ESP-MESH Network Architecture -A router is mandatory during the ESP-MESH networking. Users need to configure the Service Set Identification (SSID), password and channel of the router for each node. If the router is hidden, users will need to configure the Basic Service Set Identification (BSSID) for the nodes.(For mesh configuration solutions, please refer to the link to Mesh IoT solutions. The link will be released soon.) - -The information needed for mesh networking is carried by the Vendor Information Element (VIE) in beacon frame, which includes the node type, the layer of the node in the network, the maximum number of layers allowed in the network, the number of child nodes, the maximum number of nodes allowed to be connected to a single node, and more. - -**(2) Root Node Election** - -If there is no root node in the network, all the mesh devices will broadcast the real-time signal strength (RSSI) with the router. Each device networking information, including the signal strength with the router, is transmitted to the entire mesh network, so that all mesh devices can use that infromation to choose the one with the strongest signal as the root node. - -POR, all devices are scanned separately. Each device selects the device with the greatest real-time signal strength, compared to the signal received by other devices from the router as well as to the strength of the router itself. The selection is, then, broadcast as a root-node candidate. - -Subsequently, each mesh device scans the mesh network for a second time, and selects the device with the greatest real-time signal strength as root-node candidate. The selection is broadcast again. This process is repeated until only one root-node candidate remains in the end. - -ESP-MESH also employs methods to accelerate the convergence of the root node election. - -**(3) Parent Node Selection** - -ESP-MESH provides a method for selecting the strongest parent node in a mesh network. According to this method, a node obtains information about other nodes from received VIE messages, and generates a set of parent nodes. If the parent set comprises at least two nodes, the one with the highest performance parameter is selected as the preferred parent. According to this method, a preferred parent node is selected because of the node type and the performance parameter of each node in the parent set. This method ensures that the preferred parent is the optimal one, thus reducing packet loss rate which, in turn, improves network performance. - -2. Routing Generation and Maintenance -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ESP-MESH differs from traditional infrastructure Wi-Fi networks in that nodes are not required +to connect to a central node. Instead, nodes are permitted to connect with +neighboring nodes. Nodes are mutually responsible for relaying each others +transmissions. This allows an ESP-MESH network to have much greater coverage area +as nodes can still achieve interconnectivity without needing to be in range of +the central node. Likewise, ESP-MESH is also less susceptible to overloading as +the number of nodes permitted on the network is no longer limited by a single +central node. -3. Network Management +.. -------------------------- ESP-MESH Concepts ------------------------------- + +.. _mesh-concepts: + +ESP-MESH Concepts +----------------- + +Terminology +^^^^^^^^^^^ + ++--------------------------+----------------------------------------------------------------+ +| Term | Description | ++==========================+================================================================+ +| Node | Any device that **is** or **can be** part of an ESP-MESH | +| | network | ++--------------------------+----------------------------------------------------------------+ +| Root Node | The top node in the network | ++--------------------------+----------------------------------------------------------------+ +| Child Node | A node X is a child node when it is connected to another node | +| | Y where the connection makes node X more distant from the root | +| | node than node Y (in terms of number of connections). | ++--------------------------+----------------------------------------------------------------+ +| Parent Node | The converse notion of a child node | ++--------------------------+----------------------------------------------------------------+ +| Sub-Child Node | Any node reachable by repeated proceeding from parent to child | ++--------------------------+----------------------------------------------------------------+ +| Sibling Nodes | Nodes that share the same parent node | ++--------------------------+----------------------------------------------------------------+ +| Connection | A traditional Wi-Fi association between an AP and a station. | +| | A node in ESP-MESH will use its station interface to associate | +| | with the softAP interface of another node, thus forming a | +| | connection. The connection process includes the authentication | +| | and association processes in Wi-Fi. | ++--------------------------+----------------------------------------------------------------+ +| Upstream Connection | The connection from a node to its parent node | ++--------------------------+----------------------------------------------------------------+ +| Downstream Connection | The connection from a node to one of its child nodes | ++--------------------------+----------------------------------------------------------------+ +| Wireless Hop | The portion of the path between source and destination nodes | +| | that corresponds to a single wireless connection. A data | +| | packet that traverses a single connection is known as | +| | **single-hop** whereas traversing multiple connections is | +| | known as **multi-hop**. | ++--------------------------+----------------------------------------------------------------+ +| Subnetwork | A subnetwork is subdivision of an ESP-MESH network which | +| | consists of a node and all of its descendant nodes. Therefore | +| | the subnetwork of the root node consists of all nodes in an | +| | ESP-MESH network. | ++--------------------------+----------------------------------------------------------------+ +| MAC Address | Media Access Control Address used to uniquely identify each | +| | node or router within an ESP-MESH network. | ++--------------------------+----------------------------------------------------------------+ +| DS | Distribution System (External IP Network) | ++--------------------------+----------------------------------------------------------------+ + +Tree Topology +^^^^^^^^^^^^^ + +ESP-MESH is built atop the infrastructure Wi-Fi protocol and can be thought of +as a networking protocol that combines many individual Wi-Fi networks into a single +WLAN. In Wi-Fi, stations are limited to a single connection with an AP (upstream +connection) at any time, whilst an AP can be simultaneously connected to multiple +stations (downstream connections). However ESP-MESH allows nodes to simultaneously +act as a station and an AP. Therefore a node in ESP-MESH can have **multiple downstream +connections using its softAP interface**, whilst simultaneously having **a single +upstream connection using its station interface**. This naturally results in a +tree network topology with a parent-child hierarchy consisting of multiple layers. + +.. figure:: ../../_static/mesh-tree-topology.png + :align: center + :alt: Diagram of ESP-MESH Tree Topology + :figclass: align-center + + ESP-MESH Tree Topology + +ESP-MESH is a multiple hop (multi-hop) network meaning nodes can transmit packets +to other nodes in the network through one or more wireless hops. Therefore, nodes +in ESP-MESH not only transmit their own packets, but simultaneously serve as relays +for other nodes. Provided that a path exists between any two nodes on the physical +layer (via one or more wireless hops), any pair of nodes within an ESP-MESH network +can communicate. + +.. note:: + The size (total number of nodes) in an ESP-MESH network is dependent on the + maximum number of layers permitted in the network, and the maximum number of + downstream connections each node can have. Both of these variables can be + configured to limit the size of the network. + +Node Types +^^^^^^^^^^ + +.. figure:: ../../_static/mesh-node-types.png + :align: center + :alt: Diagram of ESP-MESH Node Types + :figclass: align-center + + ESP-MESH Node Types + +**Root Node:** The root node is the top node in the network and serves as the only +interface between the ESP-MESH network and an external IP network. The root node +is connected to a conventional Wi-Fi router and relays packets to/from the external +IP network to nodes within the ESP-MESH network. **There can only be one root node +within an ESP-MESH network** and the root node's upstream connection may only be +with the router. Referring to the diagram above, node A is the root node of the +network. + +**Leaf Nodes:** A leaf node is a node that is not permitted to have any child nodes +(no downstream connections). Therefore a leaf node can only transmit or receive +its own packets, but cannot forward the packets of other nodes. If a node is situated +on the network's maximum permitted layer, it will be assigned as a leaf node. This +prevents the node from forming any downstream connections thus ensuring the network +does not add an extra layer. Some nodes without a softAP interface (station only) +will also be assigned as leaf nodes due to the requirement of a softAP interface +for any downstream connections. Referring to the diagram above, nodes L/M/N are +situated on the networks maximum permitted layer hence have been assigned as leaf nodes . + +**Intermediate Parent Nodes:** Connected nodes that are neither the root node or +a leaf node are intermediate parent nodes. An intermediate parent node must have +a single upstream connection (a single parent node), but can have zero to multiple +downstream connections (zero to multiple child nodes). Therefore an intermediate +parent node can transmit and receive packets, but also forward packets sent from its +upstream and downstream connections. Referring to the diagram above, nodes +B to J are intermediate parent nodes. **Intermediate parent nodes without downstream +connections such as nodes E/F/G/I/J are not equivalent to leaf nodes** as they +are still permitted to form downstream connections in the future. + +**Idle Nodes:** Nodes that have yet to join the network are assigned as idle nodes. +Idle nodes will attempt to form an upstream connection with an intermediate parent +node or attempt to become the root node under the correct circumstances (see +`Automatic Root Node Selection`_). Referring to the diagram above, nodes K and O +are idle nodes. + +Beacon Frames & RSSI Thresholding +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Every node in ESP-MESH that is able to form downstream connections (i.e. has a +softAP interface) will periodically transmit Wi-Fi beacon frames. A node uses +beacon frames to allow other nodes to detect its presence and know of its status. +Idle nodes will listen for beacon frames to generate a list of potential parent nodes, +one of which the idle node will form an upstream connection with. ESP-MESH uses +the Vendor Information Element to store metadata such as: + +- Node Type (Root, Intermediate Parent, Leaf, Idle) +- Current layer of Node +- Maximum number of layers permitted in the network +- Current number of child nodes +- Maximum number of downstream connections to accept + +The signal strength of a potential upstream connection is represented by RSSI +(Received Signal Strength Indication) of the beacon frames of the potential parent +node. To prevent nodes from forming a weak upstream connection, ESP-MESH implements +an RSSI threshold mechanism for beacon frames. If a node detects a beacon frame +with an RSSI below a preconfigured threshold, the transmitting node will be +disregarded when forming an upstream connection. + +.. figure:: ../../_static/mesh-beacon-frame-rssi.png + :align: center + :alt: Diagram of the Effects of RSSI Thresholding + :figclass: align-center + + Effects of RSSI Thresholding + +**Panel A** of the illustration above demonstrates how the RSSI threshold affects +the number of parent node candidates an idle node has. + +**Panel B** of the illustration above demonstrates how an RF shielding object can +lower the RSSI of a potential parent node. Due to the RF shielding object, the +area in which the RSSI of node X is above the threshold is significantly reduced. +This causes the idle node to disregard node X even though node X is physically +adjacent. The idle node will instead form an upstream connection with the physically +distant node Y due to a stronger RSSI. + +.. note:: + Nodes technically still receive all beacon frames on the MAC layer. The RSSI + threshold is an ESP-MESH feature that simply filters out all received beacon + frames that are below the preconfigured threshold. + +Preferred Parent Node ^^^^^^^^^^^^^^^^^^^^^ -+-----------------------+------------------------------------------------------------------------------------------+ -| Function | Description | -+=======================+==========================================================================================+ -|Self-healing |Self-healing allows such routing-based network to operate when a node breaks down or when | -| |a connection becomes unreliable. | -| | | -| |If a root node breaks down, the nodes directly connected with it on the second layer will | -| |detect the root-node failure quickly and initialize a new round of root node election. If | -| |the root node and all the nodes on the second layer break down, the nodes on the third | -| |layer will initialize root node election and a new root node will be elected eventually. | -| | | -| |In the event of a failure of the intermediate nodes and the leaf nodes, failed nodes will | -| |reconnect their parent nodes respectively for a predefined number of times and will, then,| -| |reselect a new parent node to join the mesh network. | -+-----------------------+------------------------------------------------------------------------------------------+ -|Root node switch |Users can call :cpp:func:`esp_mesh_waive_root` to switch root nodes in the network. | -| |The new root node can be specified by the users or be automatically elected by the | -| |network. | -+-----------------------+------------------------------------------------------------------------------------------+ -|Root conflicts handling|Only the conflicts of root nodes connecting to the same router are handled. Conflicts of | -| |root nodes having the same router SSID, but different router BSSID, are not handled. | -+-----------------------+------------------------------------------------------------------------------------------+ -|Parent node switch |Changing the physical position of a node in the mesh network will lead to declined signal | -| |strength of the parent node and problematic communication. Upon detecting such a problem, | -| |this function will automatically choose a better parent node for this node. | -| | | -| |When the position of a mobile node changes constantly, communication with the parent node | -| |deteriorates or even drops. After such a situation is detected, the parent of the mobile | -| |node is automatically reselected, so that communication with the network is maintained. | -+-----------------------+------------------------------------------------------------------------------------------+ -|Loopback avoidance, |During the parent selection, the nodes covered in its own routing table are excluded, | -|detection and handling |so that the occurrence of a loopback is avoided. | -| | | -| |The path verification mechanism and the energy transfer mechanism are used for detecting | -| |the loopback. | -| | | -| |When a loopback is detected, the parent node will disconnect with the child node and | -| |inform it about the occurrence of the loop with a predefined reason code. | -+-----------------------+------------------------------------------------------------------------------------------+ -|Channel switch |TO-DO | -+-----------------------+------------------------------------------------------------------------------------------+ -|Isolated node avoidance|TO-DO | -|and handling | | -+-----------------------+------------------------------------------------------------------------------------------+ +When an idle node has multiple parent nodes candidates (potential parent nodes), +the idle node will form an upstream connection with the **preferred parent node**. +The preferred parent node is determined based on the following criteria: -4. Data Transmission -^^^^^^^^^^^^^^^^^^^^ +- Which layer the parent node candidate is situated on +- The number of downstream connections (child nodes) the parent node candidate currently has -+-----------------------+------------------------------------------------------------------------------------------+ -| Function | Description | -+=======================+==========================================================================================+ -|Reliability |ESP-MESH provides P2P(point-to-point) retransmission on mesh layer. | -+-----------------------+------------------------------------------------------------------------------------------+ -|Upstream flow control |When a node in the mesh network is chosen as a parent node, the upstream data of each of | -| |its child nodes is allocated a receiving window, the size of which can be dynamically | -| |adjusted. The child node sends a window request to the parent node before sending data | -| |packets. The parent node compares the request’s sequence number, which corresponds to the | -| |child node's pending packet in the window request, with the sequence number of the parent | -| |node's most recently received packet from the child node. The size of the receiving window| -| |is calculated and returned to the child node. The child node, then, sends the packet, | -| |according to the reply’s receiving-window size. | -| | | -| |In addition, considering that there is only one exit from the entire mesh network, which | -| |is the root node, it is only the root node which can access external IP networks. If the | -| |other nodes are uninformed of the connection status between the root node and the external| -| |network, and keep sending packets to the root node, there is a possibility of packet loss | -| |or unnecessary packet-sending. ESP-MESH provides a method of flow control on the upstream | -| |data, which stabilizes the throughput of the mesh network’s exit by monitoring the | -| |connection status between the root node and the external network, thus avoiding packet | -| |loss or unnecessary packet-sending. | -+-----------------------+------------------------------------------------------------------------------------------+ -|Supporting multicast |Only specified devices can receive multicast packets. Thus, users need to specify these | -|packets |devices by configuring the relevant input parameters for the API :cpp:func:`esp_mesh_send`| -+-----------------------+------------------------------------------------------------------------------------------+ -|Supporting broadcast |ESP-MESH provides a method to avoid a waste of bandwidth. | -|packets | | -| |1. When the broadcast packet transmitted by the intermediate node has been received from | -| |its parent node, the intermediate node sends itself a copy of the broadcast packet, while | -| |sending the original broadcast packet to its child nodes. | -| | | -| |2. When a broadcast packet transmitted by an intermediate node has been generated by | -| |itself, the broadcast packet is sent both to its parent and child nodes. | -| | | -| |3. When a broadcast packet transmitted by an intermediate node has been received from its | -| |child node, the broadcast packet is delivered to the intermediate node itself and its | -| |remaining child nodes, while a copy of the broadcast packet is transmitted to the | -| |intermediate’s parent node. | -| | | -| |4. When a leaf node generates a broadcast packet, the leaf node sends the broadcast packet| -| |to its parent node directly. | -| | | -| |5. When the broadcast packet transmitted by the root node has been generated by the root | -| |node itself, the broadcast packet is delivered to the root’s child node. | -| | | -| |6. When the broadcast packet transmitted by the root node has been received from its child| -| |node, the broadcast packet is sent to the remaining child nodes of the root node. | -| | | -| |7. When a node receives a broadcast packet initially sent from the address of the node | -| |itself, it discards this broadcast packet. | -| | | -| |8. When a node receives a broadcast packet from its parent node, which has been originally| -| |sent from its own child node, it discards this broadcast packet. | -+-----------------------+------------------------------------------------------------------------------------------+ -|Group control |Firsty users must specify a group ID for the device via :cpp:func:`esp_mesh_set_group_id`.| -| |Then when one packet is sent target to this group, only devices in this group can receive | -| |it. | -+-----------------------+------------------------------------------------------------------------------------------+ +The selection of the preferred parent node will always prioritize the parent node +candidate on the shallowest layer of the network (including the root node). This +helps minimize the total number of layers in an ESP-MESH network when upstream +connections are formed. For example, given a second layer node and a third layer +node, the second layer node will always be preferred. -5. Performance +If there are multiple parent node candidates within the same layer, the parent +node candidate with the least child nodes will be preferred. This criteria has +the effect of balancing the number of downstream connections amongst nodes of +the same layer. + +.. figure:: ../../_static/mesh-preferred-parent-node.png + :align: center + :alt: Diagram of Preferred Parent Node Selection + :figclass: align-center + + Preferred Parent Node Selection + +**Panel A** of the illustration above demonstrates an example of how the idle +node G selects a preferred parent node given the five parent node candidates +B/C/D/E/F. Nodes on the shallowest layer are preferred, hence nodes B/C are +prioritized since they are second layer nodes whereas nodes D/E/F are on the +third layer. Node C is selected as the preferred parent node due it having fewer +downstream connections (fewer child nodes) compared to node B. + +**Panel B** of the illustration above demonstrates the case where the root node +is within range of the idle node G. In other words, the root node's beacon frames +are above the RSSI threshold when received by node G. The root node is always the +shallowest node in an ESP-MESH network hence is always the preferred parent node +given multiple parent node candidates. + +.. note:: + Users may also define their own algorithm for selecting a preferred parent + node, or force a node to only connect with a specific parent node (see the + :example:`Mesh Manual Networking Example`). + +Routing Tables ^^^^^^^^^^^^^^ -+--------------------+------------------------------------------------------------------------------------------+ -| Function | Description | -+====================+==========================================================================================+ -|Networking time |Less than 15 seconds. The time is from tests executed on a network with 50 devices. | -+--------------------+------------------------------------------------------------------------------------------+ -|Healing time |If a root node breaks down, less than 10 seconds is taken for the network to detect that | -| |and generate a new root. If a parent node breaks down, less than 5 seconds is taken for | -| |its child nodes to detect that and reselect a new parent node. | -| |The time is also from tests executed on a network with 50 devices. | -+--------------------+------------------------------------------------------------------------------------------+ -|Layer forward delay |30ms. The delay is from tests executed on a network with 100 devices and all devices did | -| |not enable AMPDU. | -+--------------------+------------------------------------------------------------------------------------------+ -|Packet loss rate |max: %0.32 in data transmitted from layer 2 to layer 4; min: %0.00 | -| |The results are also from tests executed on a network with 100 devices. | -+--------------------+------------------------------------------------------------------------------------------+ -|Network capacity |The network capacity is terminated by the maximum number of devices allowed to be | -| |connected to the softAP, and by the maximum number of network layers allowed in the | -| |network. | -+--------------------+------------------------------------------------------------------------------------------+ +Each node within an ESP-MESH network will maintain its individual routing table +used to correctly route ESP-MESH packets (see `ESP-MESH Packet`_) to the correct +destination node. The routing table of a particular node will **consist of the +MAC addresses of all nodes within the particular node's subnetwork** (including +the MAC address of the particular node itself). Each routing table is internally +partitioned into multiple subtables with each subtable corresponding to the +subnetwork of each child node. -**Note:** All device are configured 6 connections and 6 layers during the above mentioned tests. +.. figure:: ../../_static/mesh-routing-tables-example.png + :align: center + :alt: Diagram of ESP-MESH Routing Tables Example + :figclass: align-center -6. Security and Encryption -^^^^^^^^^^^^^^^^^^^^^^^^^^ -**(1) Uses WPA2-PSK** + ESP-MESH Routing Tables Example -**(2) AES Encryption for Mesh VIE** +Using the diagram above as an example, the routing table of node B would consist +of the MAC addresses of nodes B to I (i.e. equivalent to the subnetwork of node +B). Node B's routing table is internally partitioned into two subtables containing +of nodes C to F and nodes G to I (i.e. equivalent to the subnetworks of nodes C +and G respectively). -7. Power Management (TO-DO) +**ESP-MESH utilizes routing tables to determine whether an ESP-MESH packet should +be forwarded upstream or downstream based on the following rules.** + +**1.** If the packet's destination MAC address is within the current node's routing +table and is not the current node, select the subtable that contains the destination +MAC address and forward the data packet downstream to the child node corresponding +to the subtable. + +**2.** If the destination MAC address is not within the current node's routing table, +forward the data packet upstream to the current node's parent node. Doing so repeatedly +will result in the packet arriving at the root node where the routing table should +contain all nodes within the network. + +.. note:: + Users can call :cpp:func:`esp_mesh_get_routing_table` to obtain a node's routing + table, or :cpp:func:`esp_mesh_get_routing_table_size` to obtain the size of a + node's routing table. + + :cpp:func:`esp_mesh_get_subnet_nodes_list` can be used to obtain the corresponding + subtable of a specific child node. Likewise, :cpp:func:`esp_mesh_get_subnet_nodes_num` + can be used to obtain the size of the subtable. + + +.. ------------------------ Building a Mesh Network --------------------------- + +.. _mesh-building-a-network: + +Building a Network +------------------ + +General Process +^^^^^^^^^^^^^^^ + +.. warning:: + Before the ESP-MESH network building process can begin, certain parts of the + configuration must be uniform across each node in the network (see + :cpp:type:`mesh_cfg_t`). Each node must be configured with **the same Mesh + Network ID, router configuration, and softAP configuration**. + +An ESP-MESH network building process involves selecting a root node, then forming +downstream connections layer by layer until all nodes have joined the network. The exact +layout of the network can be dependent on factors such as root node selection, +parent node selection, and asynchronous power-on reset. However, the ESP-MESH network +building process can be generalized into the following steps: + +.. figure:: ../../_static/mesh-network-building.png + :align: center + :alt: Diagram of ESP-MESH Network Building Process + :figclass: align-center + + ESP-MESH Network Building Process + +1. Root Node Selection +"""""""""""""""""""""" +The root node can be designated during configuration (see section on +`User Designated Root Node`_), or dynamically elected based on the signal strength +between each node and the router (see `Automatic Root Node Selection`_). Once selected, +the root node will connect with the router and begin allowing downstream connections +to form. Referring to the figure above, node A is selected to be the root node +hence node A forms an upstream connection with the router. + +2. Second Layer Formation +""""""""""""""""""""""""" +Once the root node has connected to the router, idle nodes in range of the root +node will begin connecting with the root node thereby forming the second layer +of the network. Once connected, the second layer nodes become intermediate parent +nodes (assuming maximum permitted layers > 2) hence the next layer to form. Referring +to the figure above, nodes B to D are in range of the root node. Therefore nodes +B to D form upstream connections with the root node and become intermediate parent +nodes. + +3. Formation of remaining layers +"""""""""""""""""""""""""""""""" +The remaining idle nodes will connect with intermediate parent nodes within range +thereby forming a new layer in the network. Once connected, the idles nodes become +intermediate parent node or leaf nodes depending on the networks maximum permitted +layers. This step is repeated until there are no more idle nodes within the network +or until the maximum permitted layer of the network has been reached. Referring to +the figure above, nodes E/F/G connect with nodes B/C/D respectively and become +intermediate parent nodes themselves. + +4. Limiting Tree Depth +"""""""""""""""""""""" +To prevent the network from exceeding the maximum permitted number of layers, nodes +on the maximum layer will automatically become leaf nodes once connected. This +prevents any other idle node from connecting with the leaf node thereby prevent +a new layer form forming. However if an idle node has no other potential parent +node, it will remain idle indefinitely. Referring to the figure above, the network's +maximum permitted layers is set to four. Therefore when node H connects, it becomes +a leaf node to prevent any downstream connections from forming. + +Automatic Root Node Selection +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The automatic selection of a root node involves an election process amongst +all idle nodes based on their signal strengths with the router. Each idle node +will transmit their MAC addresses and router RSSI values via Wi-Fi beacon frames. +**The MAC address is used to uniquely identify each node in the network** whilst +the **router RSSI** is used to indicate a node's signal strength with reference to +the router. + +Each node will then simultaneously scan for the beacon frames from other idle nodes. +If a node detects a beacon frame with a stronger router RSSI, the node will begin +transmitting the contents of that beacon frame (i.e. voting for the node with +the stronger router RSSI). The process of transmission and scanning will repeat +for a preconfigured minimum number of iterations (10 iterations by default) and result +in the beacon frame with the strongest router RSSI being propagated throughout +the network. + +After all iterations, each node will individually check for its **vote percentage** +(``number of votes/number of nodes participating in election``) to determine if it should become the +root node. **If a node has a vote percentage larger than a preconfigured threshold +(90% by default), the node will become a root node**. + +The following diagram demonstrates how an ESP-MESH network is built when the root +node is automatically selected. + +.. figure:: ../../_static/mesh-root-node-election-example.png + :align: center + :alt: Diagram of Root Node Election Process Example + :figclass: align-center + + Root Node Election Example + +**1.** On power-on reset, each node begins transmitting beacon frames consisting +of their own MAC addresses and their router RSSIs. + +**2.** Over multiple iterations of transmission and scanning, the beacon frame +with the strongest router RSSI is propagated throughout the network. Node C has +the strongest router RSSI (-10db) hence its beacon frame is propagated throughout the +network. All nodes participating in the election vote for node C thus giving node +C a vote percentage of 100%. Therefore node C becomes a root node and connects with +the router. + +**3.** Once Node C has connected with the router, nodes A/B/D/E connect +with node C as it is the preferred parent node (i.e. the shallowest node). Nodes +A/B/D/E form the second layer of the network. + +**4.** Node F and G connect with nodes D and E respectively and the network building +process is complete. + +.. note:: + The minimum number of iterations for the election process can be configured + using :cpp:func:`esp_mesh_set_attempts`. Users should adjust the number + of iterations based on the number of nodes within the network (i.e. the larger + the network the larger number of scan iterations required). + +.. warning:: + **Vote percentage threshold** can also be configured using + :cpp:func:`esp_mesh_set_vote_percentage`. Setting a low vote percentage + threshold **can result in two or more nodes becoming root nodes** within the + same ESP-MESH network leading to the building of multiple networks. If + such is the case, ESP-MESH has internal mechanisms to autonomously resolve + the **root node conflict**. The networks of the multiple root nodes will be + combined into a single network with a single root node. However, root node + conflicts where two or more root nodes have the same router SSID but different + router BSSID are not handled. + +User Designated Root Node +^^^^^^^^^^^^^^^^^^^^^^^^^ + +The root node can also be designated by user which will entail the designated root node +to directly connect with the router and forgo the election process. When a root +node is designated, all other nodes within the network must also forgo the election +process to prevent the occurrence of a root node conflict. The following diagram demonstrates +how an ESP-MESH network is built when the root node is designated by the user. + +.. figure:: ../../_static/mesh-root-node-designated-example.png + :align: center + :alt: Diagram of Root Node Designation Process Example + :figclass: align-center + + Root Node Designation Example (Root Node = A, Max Layers = 4) + +**1.** Node A is designated the root node by the user therefore directly connects +with the router. All other nodes forgo the election process. + +**2.** Nodes C/D connect with node A as their preferred parent node. Both +nodes form the second layer of the network. + +**3.** Likewise, nodes B/E connect with node C, and node F connects with +node D. Nodes B/E/F form the third layer of the network. + +**4.** Node G connects with node E, forming the fourth layer of the network. +However the maximum permitted number of layers in this network is configured as +four, therefore node G becomes a leaf node to prevent any new layers from forming. + +.. note:: + When designating a root node, the root node should call :cpp:func:`esp_mesh_set_parent` + in order to directly connect with the router. Likewise, all other nodes should + call :cpp:func:`esp_mesh_fix_root` to forgo the election process. + +Parent Node Selection +^^^^^^^^^^^^^^^^^^^^^ + +By default, ESP-MESH is self organizing meaning that each node will autonomously +select which potential parent node to form an upstream connection with. The autonomously +selected parent node is known as the preferred parent node. The criteria used for +selecting the preferred parent node is designed to reduce the number of layers in +the ESP-MESH network and to balance the number of downstream connections between +potential parent nodes (see section on `Preferred Parent Node`_). + +However ESP-MESH also allows users to disable self-organizing behavior which will +allow users to define their own criteria for parent node selection, or to configure +nodes to have designated parent nodes (see the +:example:`Mesh Manual Networking Example`). + +Asynchronous Power-on Reset ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -**(1) Network Sleep** -**(2) Standalone Station** +ESP-MESH network building can be affected by the order in which nodes power-on. +If certain nodes within the network power-on asynchronously (i.e. separated by +several minutes), **the final structure of the network could differ from the ideal +case where all nodes are powered on synchronously**. Nodes that are delayed in +powering on will adhere to the following rules: -8. User Intervention Network (TO-DO) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -+-----------------------+---------------------------------------------------------------------------------------+ -| Function | Description | -+=======================+=======================================================================================+ -|Specifying the node |The user designates a node in the network as the root node, intermediate node or leaf | -|type |node. | -+-----------------------+---------------------------------------------------------------------------------------+ -|Specifying the parent |The user designates a parent node for a certain node. | -|type | | -+-----------------------+---------------------------------------------------------------------------------------+ -|Specifying the layer |The user designates the layer in which the above-mentioned node is to be located. | -+-----------------------+---------------------------------------------------------------------------------------+ +**Rule 1:** If a root node already exists in the network, the delayed node will +not attempt to elect a new root node, even if it has a stronger RSSI with the router. +The delayed node will instead join the network like any other idle node by connecting +with a preferred parent node. If the delayed node is the designated root node, +all other nodes in the network will remain idle until the delayed node powers-on. -How to Write a Mesh Application -------------------------------- +**Rule 2:** If a delayed node forms an upstream connection and becomes an intermediate +parent node, it may also become the new preferred parent of other nodes (i.e. being +a shallower node). This will cause the other nodes to switch their upstream connections +to connect with the delayed node (see `Parent Node Switching`_). -**ESP-MESH API Error Code** +**Rule 3:** If an idle node has a designated parent node which is delayed in powering-on, +the idle node will not attempt to form any upstream connections in the absence of +its designated parent node. The idle node will remain idle indefinitely until its +designated parent node powers-on. -We suggest that users regularly check the error code and add relevant handlers accordingly. +The following example demonstrates the effects of asynchronous power-on with regards +to network building. -ESP-MESH Programming Model --------------------------- - -**Software Stack is demonstrated below:** - -.. figure:: ../../_static/mesh_software_stack.png +.. figure:: ../../_static/mesh-asynchronous-power-on-example.png :align: center - :alt: ESP-MESH Software Stack + :alt: Diagram of Asynchronous Power On Example + :figclass: align-center - ESP-MESH Software Stack + Network Building with Asynchronous Power On Example -**System Events delivery is demonstrated below:** +**1.** Nodes A/C/D/F/G/H are powered-on synchronously and begin the root +node election process by broadcasting their MAC addresses and router RSSIs. Node +A is elected as the root node as it has the strongest RSSI. -.. figure:: ../../_static/mesh_events_delivery.png +**2.** Once node A becomes the root node, the remaining nodes begin forming upstream +connections layer by layer with their preferred parent nodes. The result is a network +with five layers. + +**3.** Node B/E are delayed in powering-on but neither attempt to become the root +node even though they have stronger router RSSIs (-20db and -10db) compared to +node A. Instead both delayed nodes form upstream connections with their preferred +parent nodes A and C respectively. Both Nodes B/E become intermediate parent nodes +after connecting. + +**4.** Nodes D/G switch their upstream connections as node B is the new preferred +parent node due to it being on a shallower layer (second layer node). Due to the +switch, the resultant network has three layers instead of the original five layers. + +**Synchronous Power-On:** Had all nodes powered-on synchronously, node E would +have become the root node as it has the strongest router RSSI (-10db). This +would result in a significantly different network layout compared to the network +formed under the conditions of asynchronous power-on. **However the synchronous +power-on network layout can still be reached if the user manually switches the +root node** (see :cpp:func:`esp_mesh_waive_root`). + +.. note:: + Differences in parent node selection caused by asynchronous power-on are + autonomously corrected for to some extent in ESP-MESH (see `Parent Node Switching`_) + +Loop-back Avoidance, Detection, and Handling +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A loop-back is the situation where a particular node forms an upstream connection +with one of its descendant nodes (a node within the particular node's subnetwork). +This results in a circular connection path thereby breaking the tree topology. +ESP-MESH prevents loop-back during parent selection by excluding nodes already +present in the selecting node's routing table (see `Routing Tables`_) thus prevents +a particular node from attempting to connect to any node within its subnetwork. + +In the event that a loop-back occurs, ESP-MESH utilizes a path verification +mechanism and energy transfer mechanism to detect the loop-back occurrence. The +parent node of the upstream connection that caused the loop-back will then inform +the child node of the loop-back and initiate a disconnection. + +.. -------------------------- Network Management ------------------------------ + +.. _mesh-managing-a-network: + +Managing a Network +------------------ + +**ESP-MESH is a self healing network meaning it can detect and correct for failures +in network routing**. Failures occur when a parent node with one or more child +nodes breaks down, or when the connection between a parent node and its child nodes +becomes unstable. Child nodes in ESP-MESH will autonomously select a new parent +node and form an upstream connection with it to maintain network interconnectivity. +ESP-MESH can handle both Root Node Failures and Intermediate Parent Node Failures. + +Root Node Failure +^^^^^^^^^^^^^^^^^ + +If the root node breaks down, the nodes connected with it (second layer nodes) +will promptly detect the failure of the root node. The second layer nodes +will initially attempt to reconnect with the root node. However after multiple failed +attempts, the second layer nodes will initialize a new round of root node election. +**The second layer node with the strongest router RSSI will be elected as the new +root node** whilst the remaining second layer nodes will form an upstream connection +with the new root node (or a neighboring parent node if not in range). + +If the root node and multiple downstream layers simultaneously break down (e.g. +root node, second layer, and third layer), the shallowest layer that is still +functioning will initialize the root node election. The following example illustrates +an example of self healing from a root node break down. + +.. figure:: ../../_static/mesh-root-node-failure.png :align: center - :alt: System Events Delivery + :alt: Diagram of Self Healing From Root Node Failure + :figclass: align-center - ESP-MESH System Events Delivery + Self Healing From Root Node Failure + +**1.** Node C is the root node of the network. Nodes A/B/D/E are second layer +nodes connected to node C. + +**2.** Node C breaks down. After multiple failed attempts to reconnect, the second +layer nodes begin the election process by broadcasting their router RSSIs. Node +B has the strongest router RSSI. + +**3.** Node B is elected as the root node and begins accepting downstream +connections. The remaining second layer nodes A/D/E form upstream connections with +node B thus the network is healed and can continue operating normally. + +.. note:: + If a designated root node breaks down, the remaining nodes **will not autonomously + attempt to elect a new root node** as an election process will never be attempted + whilst a designated root node is used. + +Intermediate Parent Node Failure +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If an intermediate parent node breaks down, the disconnected child nodes will initially +attempt to reconnect with the parent node. After multiple failed attempts to reconnect, +each child node will begin to scan for potential parent nodes (see +`Beacon Frames & RSSI Thresholding`_). + +If other potential parent nodes are available, each child node will individually +select a new preferred parent node (see `Preferred Parent Node`_) and form an upstream +connection with it. If there are no other potential parent nodes for a particular +child node, it will remain idle indefinitely. + +The following diagram illustrates an example of self healing from an Intermediate +Parent Node break down. + +.. figure:: ../../_static/mesh-parent-node-failure.png + :align: center + :alt: Diagram of Self Healing From Intermediate Parent Node Failure + :figclass: align-center + + Self Healing From Intermediate Parent Node Failure + +**1.** The following branch of the network consists of nodes A to G. + +**2.** Node C breaks down. Nodes F/G detect the break down and attempt to +reconnect with node C. After multiple failed attempts to reconnect, nodes F/G begin +to select a new preferred parent node. + +**3.** Node G is out of range from any other parent node hence remains idle for +the time being. Node F is in range of nodes B/E, however node B is selected as +it is the shallower node. Node F becomes an intermediate parent node after +connecting with Node B thus node G can connect with node F. The network is healed, +however the network routing as been affected and an extra layer has been added. + +.. note:: + If a child node has a designated parent node that breaks down, the child node + will make no attempt to connect with a new parent node. The child node will + remain idle indefinitely. + +Root Node Switching +^^^^^^^^^^^^^^^^^^^ + +ESP-MESH does not automatically switch the root node unless the root node breaks down. Even +if the root node's router RSSI degrades to the point of disconnection, the root node +will remain unchanged. Root node switching is the act of explicitly starting +a new election such that a node with a stronger router RSSI will be elected as the +new root node. This can be a useful method of adapting to degrading root node performance. + +To trigger a root node switch, the current root node must explicitly call :cpp:func:`esp_mesh_waive_root` +to trigger a new election. The current root node will signal all nodes within +the network to begin transmitting and scanning for beacon frames (see `Automatic +Root Node Selection`_) **whilst remaining connected to the network (i.e. not idle)**. +If another node receives more votes than the current root node, a root node switch +will be initiated. **The root node will remain unchanged otherwise**. + +A newly elected root node sends a **switch request** to the current root node +which in turn will respond with an acknowledgment signifying both nodes are ready to +switch. Once the acknowledgment is received, the newly elected root node will +disconnect from its parent and promptly form an upstream connection with the router +thereby becoming the new root node of the network. The previous root node will +disconnect from the router **whilst maintaining all of its downstream connections** +and enter the idle state. The previous root node will then begin scanning for +potential parent nodes and selecting a preferred parent. + +The following diagram illustrates an example of a root node switch. + +.. figure:: ../../_static/mesh-root-node-switch-example.png + :align: center + :alt: Diagram of Root Node Switch Example + :figclass: align-center + + Root Node Switch Example + +**1.** Node C is the current root node but has degraded signal strength with the +router (-85db). The node C triggers a new election and all nodes begin transmitting +and scanning for beacon frames **whilst still being connected**. + +**2.** After multiple rounds of transmission and scanning, node B is elected as +the new root node. Node B sends node C a **switch request** and node C responds +with an acknowledgment. + +**3.** Node B disconnects from its parent and connects with the router becoming +the networks new root node. Node C disconnects from the router, enters the idle +state, and begins scanning for and selecting a new preferred parent node. **Node +C maintains all its downstream connections throughout this process**. + +**4.** Node C selects node B as its preferred parent node, forms an upstream +connection, and becomes a second layer node. The network layout is similar after +the switch as node C still maintains the same subnetwork. However each node in +node C's subnetwork has been placed one layer deeper as a result of the switch. +`Parent Node Switching`_ may adjust the network layout afterwards if any nodes have +a new preferred parent node as a result of the root node switch. + +.. note:: + Root node switching must require an election hence is only supported when using + a self-organized ESP-MESH network. In other words, root node switching cannot + occur if a designated root node is used. + +Parent Node Switching +^^^^^^^^^^^^^^^^^^^^^ + +Parent Node Switching entails a child node switching its upstream connection to +another parent node of a shallower layer. **Parent Node Switching occurs autonomously** +meaning that a child node will change its upstream connection automatically if a +potential parent node of a shallower layer becomes available (i.e. due to a +`Asynchronous Power-on Reset`_). + +All potential parent nodes periodically transmit beacon frames (see `Beacon Frames +& RSSI Thresholding`_) allowing for a child node to scan for the availability of +a shallower parent node. Due to parent node switching, a self-organized ESP-MESH +network can dynamically adjust its network layout to ensure each connection has a good +RSSI and that the number of layers in the network is minimized. + +.. --------------------------- Data Transmission ------------------------------ + +.. _mesh-data-transmission: + +Data Transmission +----------------- + +ESP-MESH Packet +^^^^^^^^^^^^^^^ + +ESP-MESH network data transmissions use ESP-MESH packets. ESP-MESH packets +are **entirely contained within the frame body of a Wi-Fi data frame**. A multi-hop +data transmission in an ESP-MESH network will involve a single ESP-MESH packet +being carried over each wireless hop by a different Wi-Fi data frame. + +The following diagram shows the structure of an ESP-MESH packet and its relation +with a Wi-Fi data frame. + +.. figure:: ../../_static/mesh-packet.png + :align: center + :alt: Diagram of ESP-MESH Packet + :figclass: align-center + + ESP-MESH Packet + +**The header** of an ESP-MESH packet contains the MAC addresses of the source and +destination nodes. The options field contains information pertaining to the special +types of ESP-MESH packets such as a group transmission or a packet originating +from the external IP network (see :c:macro:`MESH_OPT_SEND_GROUP` and +:c:macro:`MESH_OPT_RECV_DS_ADDR`). + +**The payload** of an ESP-MESH packet contains the actual application data. This +data can be raw binary data, or encoded under an application layer protocol such +as HTTP, MQTT, and JSON (see :cpp:type:`mesh_proto_t`). + +.. note:: + When sending an ESP-MESH packet to the external IP network, the destination + address field of the header will contain the IP address and port of the target server + rather than the MAC address of a node (see :cpp:type:`mesh_addr_t`). Furthermore + the root node will handle the formation of the outgoing TCP/IP packet. + +Group Control & Multicasting +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Multicasting is a feature that allows a single ESP-MESH packet to be transmitted +simultaneously to multiple nodes within the network. Multicasting in ESP-MESH can +be achieved by either specifying a list of target nodes, or specifying a preconfigured +group of nodes. Both methods of multicasting are called via :cpp:func:`esp_mesh_send`. + +To multicast by specifying a list of target nodes, users must first set the ESP-MESH +packet's destination address to the **Multicast-Group Address** (``01:00:5E:xx:xx:xx``). +This signifies that the ESP-MESH packet is a multicast packet with a group of addresses, +and that the address should be obtained from the header options. Users must then +list the MAC addresses of the target nodes as options (see :cpp:type:`mesh_opt_t` +and :c:macro:`MESH_OPT_SEND_GROUP`). This method of multicasting requires no prior +setup but can incur a large amount of overhead data as each target node's MAC address +must be listed in the options field of the header. + +Multicasting by group allows a ESP-MESH packet to be transmitted to a preconfigured +group of nodes. Each grouping is identified by a unique ID, and a node can be placed +into a group via :cpp:func:`esp_mesh_set_group_id`. Multicasting to a group involves +setting the destination address of the ESP-MESH packet to the target group ID. +Furthermore, the :c:macro:`MESH_DATA_GROUP` flag must set. Using groups to multicast +incurs less overhead, but requires nodes to previously added into groups. + +.. note:: + During a multicast, all nodes within the network still receive the ESP-MESH + packet on the MAC layer. However, nodes not included in the MAC address list + or the target group will simply filter out the packet. + +Broadcasting +^^^^^^^^^^^^ + +Broadcasting is a feature that allows a single ESP-MESH packet to be transmitted +simultaneously to all nodes within the network. Each node essentially forwards +a broadcast packet to all of its upstream and downstream connections such that +the packet propagates throughout the network as quickly as possible. However, +ESP-MESH utilizes the following methods to avoid wasting bandwidth during a broadcast. + +**1.** When an intermediate parent node receives a broadcast packet from its parent, +it will forward the packet to each of its child nodes whilst storing a copy of the +packet for itself. + +**2.** When an intermediate parent node is the source node of the broadcast, it +will transmit the broadcast packet upstream to is parent node and downstream to +each of its child nodes. + +**3.** When an intermediate parent node receives a broadcast packet from one of its +child nodes, it will forward the packet to its parent node and each of its remaining +child nodes whilst storing a copy of the packet for itself. + +**4.** When a leaf node is the source node of a broadcast, it will directly +transmit the packet to its parent node. + +**5.** When the root node is the source node of a broadcast, the root node will transmit +the packet to all of its child nodes. + +**6.** When the root node receives a broadcast packet from one of its child nodes, it +will forward the packet to each of its remaining child nodes whilst storing a copy +of the packet for itself. + +**7.** When a node receives a broadcast packet with a source address matching its +own MAC address, the node will discard the broadcast packet. + +**8.** When an intermediate parent node receives a broadcast packet from its parent +node which was originally transmitted from one of its child nodes, it will discard +the broadcast packet + +Upstream Flow Control +^^^^^^^^^^^^^^^^^^^^^ + +ESP-MESH relies on parent nodes to control the upstream data flow of their immediate +child nodes. To prevent a parent node's message buffer from overflowing due to an overload +of upstream transmissions, a parent node will allocate a quota for upstream transmissions +known as a **receiving window** for each of its child nodes. **Each child node must +apply for a receiving window before it is permitted to transmit upstream**. The size +of a receiving window can be dynamically adjusted. An upstream transmission from +a child node to the parent node consists of the following steps: + +**1.** Before each transmission, the child node sends a window request to its parent +node. The window request consists of a sequence number which corresponds to the child +node's data packet that is pending transmission. + +**2.** The parent node receives the window request and compares the sequence number +with the sequence number of the previous packet sent by the child node. The comparison +is used to calculate the size of the receiving window which is transmitted back +to the child node. + +**3.** The child node transmits the data packet in accordance with the window size +specified by the parent node. If the child node depletes its receiving window, it +must obtain another receiving windows by sending a request before it is permitted +to continue transmitting. + +.. note:: + ESP-MESH does not support any downstream flow control. + +.. warning:: + Due to `Parent Node Switching`_, packet loss may occur during upstream + transmissions. + +Due to the fact that the root node acts as the sole interface to an external IP +network, it is critical that downstream nodes are aware of the root node's connection +status with the external IP network. Failing to do so can lead to nodes attempting +to pass data upstream to the root node whilst it is disconnected from the IP network. +This results in unnecessary transmissions and packet loss. ESP-MESH address this +issue by providing a mechanism to stabilize the throughput of outgoing data based +on the connection status between the root node and the external IP network. The root +node can broadcast its external IP network connection status to all other nodes +by calling :cpp:func:`esp_mesh_post_toDS_state`. + +Bi-Directional Data Stream +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The following diagram illustrates the various network layers involved in an ESP-MESH +Bidirectional Data Stream. + +.. figure:: ../../_static/mesh-bidirectional-data-stream.png + :align: center + :alt: Diagram of ESP-MESH Bidirectional Data Stream + :figclass: align-center + + ESP-MESH Bidirectional Data Stream + +Due to the use of `Routing Tables`_, **ESP-MESH is able to handle pack forwarding +entirely on the mesh layer**. A TCP/IP layer is only required on the root +node when it transmits/receives a packet to/from an external IP network. + +.. ------------------------------ Performance --------------------------------- + +.. _mesh-network-performance: + +Performance +----------- + +The performance of an ESP-MESH network can be evaluated based on multiple metrics +such as the following: + +**Network Building Time:** The amount of time taken to build an ESP-MESH network from +scratch. + +**Healing Time:** The amount of time taken for the network to detect a node break +down and carry out appropriate actions to heal the network (such as generating a +new root node or forming new connections). + +**Per-hop latency:** The latency of data transmission over one wireless hop. In +other words, the time taken to transmit a data packet from a parent node to a +child node or vice versa. + +**Network Node Capacity:** The total number of nodes the ESP-MESH network can simultaneously +support. This number is determined by the maximum number of downstream connections +a node can accept and the maximum number of layers permissible in the network. + +The following table lists the common performance figures of an ESP-MESH network. +However users should note that performance numbers can vary greatly between +installations based on network configuration and operating environment. + ++-------------------------+------------------------------------+ +| Function | Description | ++=========================+====================================+ +|Networking Building Time | < 60 seconds | ++-------------------------+------------------------------------+ +|Healing time | Root Node Break Down: < 10 seconds | +| | | +| | Child Node Break Down: < 5 seconds | ++-------------------------+------------------------------------+ +|Per-hop latency | 10 to 30 milliseconds | ++-------------------------+------------------------------------+ + +.. note:: + The following test conditions were used to generate the performance figures + above. + + - Number of test devices: **100** + - Maximum Downstream Connections to Accept: **6** + - Maximum Permissible Layers: **6** + +.. note:: + Throughput depends on packet error rate and hop count. + +.. note:: + The throughput of root node's access to the external IP network is directly + affected by the number of nodes in the ESP-MESH network and the bandwidth of + the router. + +.. ----------------------------- Further Notes -------------------------------- + +.. _mesh-further-notes: + +Further Notes +------------- + +- Data transmission uses Wi-Fi WPA2-PSK encryption + +- Mesh networking IE uses AES encryption -ESP-MESH events define almost all system events for any application tasks needed. The events include the Wi-Fi connection status of the station interface, the connection status of child nodes on the softAP interface, and the like. Firstly, application tasks need to register a mesh event callback handler via the API :cpp:func:`esp_mesh_set_config`. This handler is used for receiving events posted from the mesh stack and the LwIP stack. Application tasks can add relevant handlers to each event. - -**Examples:** - -(1) Application tasks can use Wi-Fi station connect statuses to determine when to send data to a parent node, to a root node or to external IP network. -(2) Application tasks can use Wi-Fi softAP statuses to determine when to send data to child nodes. - -Application tasks can access the mesh stack directly without having to go through the LwIP stack. The LwIP stack is not necessery for non-root nodes. -:cpp:func:`esp_mesh_send` and :cpp:func:`esp_mesh_recv` are used in the application tasks to send and receive messages over the mesh network. - -**Notes:** - -Since current ESP-IDF does not support system initializing without calling :cpp:func:`tcpip_adapter_init`, application tasks still need to perform the LwIP initialization and do remember firstly -1. stoping the DHCP server service on the softAP interface -2. stoping the DHCP client service on the station interface. - -Code Example: - -:cpp:func:`tcpip_adapter_init`; - -:cpp:func:`tcpip_adapter_dhcps_stop`; - -:cpp:func:`tcpip_adapter_dhcpc_stop`; - -The root node is connected with a router. Thus, in the application mesh event handler, once a node becomes the root, the DHCP client service must be started immediately to obtain IP address unless static IP settings is used. +Router and internet icon made by `Smashicons `_ from `www.flaticon.com `_ \ No newline at end of file diff --git a/docs/en/api-reference/mesh/esp_mesh.rst b/docs/en/api-reference/mesh/esp_mesh.rst index d22e86d67..2d5349c5e 100644 --- a/docs/en/api-reference/mesh/esp_mesh.rst +++ b/docs/en/api-reference/mesh/esp_mesh.rst @@ -1,11 +1,266 @@ -Mesh -===== +ESP-MESH Programming Guide +========================== + +This is a programming guide for ESP-MESH, including the API reference and coding +examples. This guide is split into the following parts: + +1. :ref:`mesh-programming-model` + +2. :ref:`mesh-writing-mesh-application` + +3. :ref:`mesh-application-examples` + +4. :ref:`mesh-api-reference` + +For documentation regarding the ESP-MESH protocol, please see the +:doc:`ESP-MESH API Guide<../../api-guides/mesh>`. + + +.. ---------------------- ESP-MESH Programming Model -------------------------- + +.. _mesh-programming-model: + +ESP-MESH Programming Model +-------------------------- + +Software Stack +^^^^^^^^^^^^^^ + +The ESP-MESH software stack is built atop the Wi-Fi Driver/FreeRTOS and may use +the LwIP Stack in some instances (i.e. the root node). The following diagram +illustrates the ESP-MESH software stack. + +.. _mesh-going-to-software-stack: + +.. figure:: ../../../_static/mesh-software-stack.png + :align: center + :alt: ESP-MESH Software Stack + :figclass: align-center + + ESP-MESH Software Stack + +System Events +^^^^^^^^^^^^^ + +An application interfaces with ESP-MESH via **ESP-MESH Events**. Since ESP-MESH +is built atop the Wi-Fi stack, it is also possible for the application to interface +with the Wi-Fi driver via the **Wi-Fi Event Task**. The following diagram illustrates +the interfaces for the various System Events in an ESP-MESH application. + +.. figure:: ../../../_static/mesh-events-delivery.png + :align: center + :alt: ESP-MESH System Events Delivery + :figclass: align-center + + ESP-MESH System Events Delivery + +The :cpp:type:`mesh_event_id_t` defines all possible ESP-MESH system events and +can indicate events such as the connection/disconnection of parent/child. Before +ESP-MESH system events can be used, the application must register a **Mesh Event +Callback** via :cpp:func:`esp_mesh_set_config`. The callback is used to receive +events from the ESP-MESH stack as well as the LwIP Stack and should contain handlers +for each event relevant to the application. + +Typical use cases of system events include using events such as +:cpp:enumerator:`MESH_EVENT_PARENT_CONNECTED` and :cpp:enumerator:`MESH_EVENT_CHILD_CONNECTED` +to indicate when a node can begin transmitting data upstream and downstream respectively. Likewise, +:cpp:enumerator:`MESH_EVENT_ROOT_GOT_IP` and :cpp:enumerator:`MESH_EVENT_ROOT_LOST_IP` can be +used to indicate when the root node can and cannot transmit data to the external IP +network. + +.. warning:: + When using ESP-MESH under self-organized mode, users must ensure that no calls + to Wi-Fi API are made. This is due to the fact that the self-organizing mode + will internally make Wi-Fi API calls to connect/disconnect/scan etc. + **Any Wi-Fi calls from the application (including calls from callbacks and + handlers of Wi-Fi events) may interfere with ESP-MESH's self-organizing behavior**. + Therefore, user's should not call Wi-Fi APIs after :cpp:func:`esp_mesh_start` + is called, and before :cpp:func:`esp_mesh_stop` is called. + +LwIP & ESP-MESH +^^^^^^^^^^^^^^^ + +The application can access the ESP-MESH stack directly without having to go through +the LwIP stack. The LwIP stack is only required by the root node to transmit/receive +data to/from an external IP network. However, since every node can potentially +become the root node (due to automatic root node selection), each node must still +initialize the LwIP stack. + +**Each node is required to initialize LwIP by calling** :cpp:func:`tcpip_adapter_init`. +In order to prevent non-root node access to LwIP, the application should stop the +following services after LwIP initialization: + + - DHCP server service on the softAP interface. + - DHCP client service on the station interface. + +The following code snippet demonstrates how to initialize LwIP for ESP-MESH applications. + +.. code-block:: c + + /* tcpip initialization */ + tcpip_adapter_init(); + /* + * for mesh + * stop DHCP server on softAP interface by default + * stop DHCP client on station interface by default + */ + ESP_ERROR_CHECK(tcpip_adapter_dhcps_stop(TCPIP_ADAPTER_IF_AP)); + ESP_ERROR_CHECK(tcpip_adapter_dhcpc_stop(TCPIP_ADAPTER_IF_STA)); + /* do not specify system event callback, use NULL instead. */ + ESP_ERROR_CHECK(esp_event_loop_init(NULL, NULL)); + +.. note:: + + ESP-MESH requires a root node to be connected with a router. Therefore, in + the event that a node becomes the root, **the corresponding handler must start + the DHCP client service and immediately obtain an IP address**. Doing so will + allow other nodes to begin transmitting/receiving packets to/from the external + IP network. However, this step is unnecessary if static IP settings are used. + + +.. ---------------------- Writing a Mesh Application -------------------------- + +.. _mesh-writing-mesh-application: + +Writing an ESP-MESH Application +------------------------------- + +The prerequisites for starting ESP-MESH is to initialize LwIP and Wi-Fi, The +following code snippet demonstrates the necessary prerequisite steps before +ESP-MESH itself can be initialized. + +.. code-block:: c + + tcpip_adapter_init(); + /* + * for mesh + * stop DHCP server on softAP interface by default + * stop DHCP client on station interface by default + */ + ESP_ERROR_CHECK(tcpip_adapter_dhcps_stop(TCPIP_ADAPTER_IF_AP)); + ESP_ERROR_CHECK(tcpip_adapter_dhcpc_stop(TCPIP_ADAPTER_IF_STA)); + /* do not specify system event callback, use NULL instead. */ + ESP_ERROR_CHECK(esp_event_loop_init(NULL, NULL)); + + /* Wi-Fi initialization */ + wifi_init_config_t config = WIFI_INIT_CONFIG_DEFAULT(); + ESP_ERROR_CHECK(esp_wifi_init(&config)); + ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_FLASH)); + ESP_ERROR_CHECK(esp_wifi_start()); + +After initializing LwIP and Wi-Fi, the process of getting an ESP-MESH network +up and running can be summarized into the following three steps: + +1. :ref:`mesh-initialize-mesh` +2. :ref:`mesh-configuring-mesh` +3. :ref:`mesh-start-mesh` + +.. _mesh-initialize-mesh: + +Initialize Mesh +^^^^^^^^^^^^^^^ + +The following code snippet demonstrates how to initialize ESP-MESH + +.. code-block:: c + + /* mesh initialization */ + ESP_ERROR_CHECK(esp_mesh_init()); + +.. _mesh-configuring-mesh: + +Configuring an ESP-MESH Network +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. todo - Add note about unified configuration + +ESP-MESH is configured via :cpp:func:`esp_mesh_set_config` which receives its arguments +using the :cpp:type:`mesh_cfg_t` structure. The structure contains the following +parameters used to configure ESP-MESH: + ++------------------+-------------------------------------+ +| Parameter | Description | ++==================+=====================================+ +| Channel | Range from 1 to 14 | ++------------------+-------------------------------------+ +| Event Callback | Callback for Mesh Events, | +| | see :cpp:type:`mesh_event_cb_t` | ++------------------+-------------------------------------+ +| Mesh ID | ID of ESP-MESH Network, | +| | see :cpp:type:`mesh_addr_t` | ++------------------+-------------------------------------+ +| Router | Router Configuration, | +| | see :cpp:type:`mesh_router_t` | ++------------------+-------------------------------------+ +| Mesh AP | Mesh AP Configuration, | +| | see :cpp:type:`mesh_ap_cfg_t` | ++------------------+-------------------------------------+ +| Crypto Functions | Crypto Functions for Mesh IE, | +| | see :cpp:type:`mesh_crypto_funcs_t` | ++------------------+-------------------------------------+ + +The following code snippet demonstrates how to configure ESP-MESH. + +.. code-block:: c + + /* Enable the Mesh IE encryption by default */ + mesh_cfg_t cfg = MESH_INIT_CONFIG_DEFAULT(); + /* mesh ID */ + memcpy((uint8_t *) &cfg.mesh_id, MESH_ID, 6); + /* mesh event callback */ + cfg.event_cb = &mesh_event_handler; + /* channel (must match the router's channel) */ + cfg.channel = CONFIG_MESH_CHANNEL; + /* router */ + cfg.router.ssid_len = strlen(CONFIG_MESH_ROUTER_SSID); + memcpy((uint8_t *) &cfg.router.ssid, CONFIG_MESH_ROUTER_SSID, cfg.router.ssid_len); + memcpy((uint8_t *) &cfg.router.password, CONFIG_MESH_ROUTER_PASSWD, + strlen(CONFIG_MESH_ROUTER_PASSWD)); + /* mesh softAP */ + cfg.mesh_ap.max_connection = CONFIG_MESH_AP_CONNECTIONS; + memcpy((uint8_t *) &cfg.mesh_ap.password, CONFIG_MESH_AP_PASSWD, + strlen(CONFIG_MESH_AP_PASSWD)); + ESP_ERROR_CHECK(esp_mesh_set_config(&cfg)); + +.. _mesh-start-mesh: + +Start Mesh +^^^^^^^^^^ + +The following code snippet demonstrates how to start ESP-MESH. + +.. code-block:: c + + /* mesh start */ + ESP_ERROR_CHECK(esp_mesh_start()); + +After starting ESP-MESH, the application should check for ESP-MESH events to determine +when it has connected to the network. After connecting, the application can start +transmitting and receiving packets over the ESP-MESH network using +:cpp:func:`esp_mesh_send` and :cpp:func:`esp_mesh_recv`. + +.. --------------------- ESP-MESH Application Examples ------------------------ + +.. _mesh-application-examples: Application Examples -------------------- -See :example:`mesh` directory of ESP-IDF examples that contains the following applications. +ESP-IDF contains these ESP-MESH example projects: +:example:`The Internal Communication Example` demonstrates +how to setup a ESP-MESH network and have the root node send a data packet to +every node within the network. + +:example:`The Manual Networking Example` demonstrates +how to use ESP-MESH without the self-organizing features. This example shows how +to program a node to manually scan for a list of potential parent nodes and select +a parent node based on custom criteria. + + +.. ------------------------- ESP-MESH API Reference --------------------------- + +.. _mesh-api-reference: API Reference -------------- diff --git a/docs/zh_CN/api-guides/index.rst b/docs/zh_CN/api-guides/index.rst index 0a0f9c8e9..dd3dfeb2c 100644 --- a/docs/zh_CN/api-guides/index.rst +++ b/docs/zh_CN/api-guides/index.rst @@ -25,6 +25,6 @@ API Guides Console Component ROM debug console WiFi Driver - Mesh Stack + ESP-MESH BluFi External SPI-connected RAM