| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- ESP-BLE-MESH
- ============
- With various features of ESP-BLE-MESH, users can create a managed flooding mesh network for several
- scenarios, such as lighting, sensor and etc.
- For an ESP32 to join and work on a ESP-BLE-MESH network, it must be provisioned firstly. By provisioning,
- the ESP32, as an unprovisioned device, will join the ESP-BLE-MESH network and become a ESP-BLE-MESH node,
- communicating with other nodes within or beyond the radio range.
- Apart from ESP-BLE-MESH nodes, inside ESP-BLE-MESH network, there is also ESP32 that works as ESP-BLE-MESH
- Provisioner, which could provision unprovisioned devices into ESP-BLE-MESH nodes and configure the nodes
- with various features.
- For information how to start using ESP32 and ESP-BLE-MESH, please see the Section :ref:`getting-started-with-ble-mesh`. If you are interested in information on ESP-BLE-MESH architecture, including some details of software implementation, please see Section :doc:`../../api-guides/esp-ble-mesh/ble-mesh-architecture`.
-
- Application Examples and Demos
- ------------------------------
- Please refer to Sections :ref:`esp-ble-mesh-examples` and :ref:`esp-ble-mesh-demo-videos`.
- API Reference
- -------------
- ESP-BLE-MESH APIs are divided into the following parts:
- * `ESP-BLE-MESH Definitions`_
- * `ESP-BLE-MESH Core API Reference`_
- * `ESP-BLE-MESH Models API Reference`_
- ESP-BLE-MESH Definitions
- ------------------------
- This section contains only one header file, which lists the following items of ESP-BLE-MESH.
- * ID of all the models and related message opcodes
- * Structs of model, element and Composition Data
- * Structs of used by ESP-BLE-MESH Node/Provisioner for provisioning
- * Structs used to transmit/receive messages
- * Event types and related event parameters
- .. include-build-file:: inc/esp_ble_mesh_defs.inc
- ESP-BLE-MESH Core API Reference
- -------------------------------
- This section contains ESP-BLE-MESH Core related APIs, which can be used to initialize ESP-BLE-MESH
- stack, provision, send/publish messages, etc.
- This API reference covers six components:
- * `ESP-BLE-MESH Stack Initialization`_
- * `Reading of Local Data Information`_
- * `Low Power Operation (Updating)`_
- * `Send/Publish Messages, add Local AppKey, etc.`_
- * `ESP-BLE-MESH Node/Provisioner Provisioning`_
- * `ESP-BLE-MESH GATT Proxy Server`_
- ESP-BLE-MESH Stack Initialization
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_common_api.inc
- Reading of Local Data Information
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_local_data_operation_api.inc
- Low Power Operation (Updating)
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_low_power_api.inc
- Send/Publish Messages, add Local AppKey, etc.
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_networking_api.inc
- ESP-BLE-MESH Node/Provisioner Provisioning
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_provisioning_api.inc
- ESP-BLE-MESH GATT Proxy Server
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_proxy_api.inc
- ESP-BLE-MESH Models API Reference
- ---------------------------------
- This section contains ESP-BLE-MESH Model related APIs, event types, event parameters, etc.
- There are six categories of models:
- * `Configuration Client/Server Models`_
- * `Health Client/Server Models`_
- * `Generic Client/Server Models`_
- * `Sensor Client/Server Models`_
- * `Time and Scenes Client/Server Models`_
- * `Lighting Client/Server Models`_
- .. note::
- Definitions related to Server Models are being updated, and will be released soon.
- Configuration Client/Server Models
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_config_model_api.inc
- Health Client/Server Models
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_health_model_api.inc
- Generic Client/Server Models
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_generic_model_api.inc
- Sensor Client/Server Models
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_sensor_model_api.inc
- Time and Scenes Client/Server Models
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_time_scene_model_api.inc
- Lighting Client/Server Models
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. include-build-file:: inc/esp_ble_mesh_lighting_model_api.inc
|