MeshX 0.3
This repository provides an implementation for Bluetooth Low Energy (BLE) Mesh network nodes. The project allows you to create BLE mesh nodes that can communicate with each other, enabling the development of smart home solutions or other IoT-based applications.
|
▼ main | |
▼ component | |
▼ meshx | |
▼ elements | |
▼ client | |
▼ inc | |
meshx_light_cwww_client_element.h | Implementation of the CW-WW (Cool White - Warm White) client model for BLE Mesh |
meshx_relay_client_element.h | Header file for the Relay Client Model in BLE Mesh |
▼ models | |
► base | |
► inc | |
► src | |
▼ src | |
meshx_light_cwww_client.c | Implementation of the CW-WW (Cool White - Warm White) client model for BLE Mesh |
meshx_relay_client.c | Implementation of the relay client model for BLE Mesh |
▼ server | |
▼ inc | |
meshx_cwww_server_element.h | Header file for CWWW Server Model |
meshx_relay_server_element.h | Header file for the Relay Server Model |
▼ models | |
► base | |
► inc | |
► src | |
▼ src | |
meshx_cwww_server.c | Implementation of the CW-WW server model for BLE Mesh |
meshx_relay_server.c | Relay server model implementation for BLE Mesh networks |
▼ inc | |
▼ interface | |
▼ ble_mesh | |
► client | |
► server | |
meshx_ble_mesh_cmn.h | Common BLE Mesh interface definitions and utility functions |
meshx_ble_mesh_cmn_def.h | Common definitions for BLE Mesh models and opcodes in the MeshX framework |
▼ logging | |
meshx_log.c | Implementation of the MeshX logging system |
meshx_log.h | Logging interface for MeshX with color-coded output |
▼ rtos | |
meshx_msg_q.h | MeshX Message Queue Interface |
meshx_rtos_timer.h | Header file for MeshX RTOS Timer interface. Provides APIs for creating, starting, stopping, deleting, and managing RTOS timers in the MeshX framework |
meshx_rtos_utils.h | Utility functions for RTOS operations in the MeshX framework |
meshx_sem.h | MeshX Semaphore Interface |
meshx_task.h | MeshX Task Interface |
▼ utils | |
meshx_nvs_interface.h | |
meshx_platform.h | Platform abstraction layer for MeshX |
meshx.h | This file contains the headers for meshx.c |
meshx_api.h | This file contains the API definitions for the MeshX application |
meshx_common.h | Common application definitions and includes for BLE Mesh Node |
meshx_config_internal.h | Internal configuration settings for MeshX |
meshx_control_task.h | Header file for the control task in the BLE mesh node application |
meshx_elements.h | Header file for MeshX elements |
meshx_err.h | MeshX Error Codes |
meshx_nvs.h | Header file for MeshX Non-Volatile Storage (NVS) operations |
meshx_os_timer.h | Header file for OS timer utilities |
meshx_txcm.h | MeshX Tx Control Module This header file contains the definitions and function prototypes for the MeshX Tx Control Module, which is responsible for managing transmission control in the MeshX BLE Mesh stack |
module_id.h | Defines module IDs for different elements in the BLE mesh node application |
▼ src | |
composition.c | BLE Mesh Composition Initialization and Element Creation |
meshx.c | MeshX application file for ESP BLE Mesh node |
meshx_api.c | Implementation of the BLE Mesh application API |
meshx_control_task.c | Implementation of control task for event handling and messaging |
meshx_nvs.c | Implementation for MeshX Non-Volatile Storage (NVS) operations |
meshx_os_timer.c | Implementation of OS timer functionalities for BLE mesh node |
meshx_txcm.c | MeshX Tx Control Module This file contains the implementation of the MeshX Tx Control Module, which is responsible for managing transmission control in the MeshX BLE Mesh stack |
▼ unit_test | |
unit_test.c | Unit test module for the production console |
unit_test.h | Header file for the production console unit test functionality |
▼ src | |
main.c | Main application file |
▼ port | |
▼ os | |
▼ FreeRTOS | |
meshx_msg_q.c | Implementation of MeshX Message Queue using FreeRTOS queues. This file provides functions to create, delete, send, and receive messages using a message queue abstraction for the MeshX framework |
meshx_sem.c | Implementation of MeshX Semaphore APIs using FreeRTOS. This file provides functions to create, delete, take, and give semaphores for synchronization in the MeshX framework |
meshx_task.c | Implementation of MeshX task management functions using FreeRTOS. This file provides APIs to create, delete, suspend, resume, and delay tasks in the MeshX framework |
meshx_timer.c | Implementation of RTOS timer abstraction for MeshX using FreeRTOS. This file provides functions to create, start, stop, delete, reset, and modify RTOS timers in the MeshX framework |
meshx_utils.c | Utility functions for integrating MeshX with FreeRTOS. This file provides implementations for memory management, system time retrieval, and heap monitoring using FreeRTOS APIs |
▼ platform | |
▼ esp | |
▼ esp_idf | |
▼ ble_mesh | |
▼ client | |
esp_gen_cli_model.c | Implementation of the Generic OnOff Client model for BLE Mesh. This file contains the initialization, resource management, and message handling logic for the Generic OnOff Client model in the MeshX platform |
esp_gen_light_cli_model.c | Implementation of the Generic Light Client model for BLE Mesh. This file contains the initialization, resource management, and message handling logic for the Generic Light Client model in the MeshX platform |
▼ common | |
► inc | |
► src | |
▼ server | |
esp_cfg_srv_model.c | Implementation of the BLE Mesh Configuration Server for the MeshX platform. This file contains the initialization, callback handling, and utility functions for managing the BLE Mesh Configuration Server model |
esp_gen_srv_model.c | Implementation of the Generic OnOff Server model for BLE Mesh. This file contains the initialization, state management, and message handling logic for the Generic OnOff Server model in the MeshX platform |
esp_light_srv_model.c | Implementation of the BLE Mesh Light CTL Server Model for ESP32. This file contains the initialization, message handling, and state management for the Light CTL Server Model, including support for Lightness, Temperature, and Delta UV operations |
esp_prov_srv_model.c | Implementation of BLE Mesh provisioning server model for ESP32. This file contains the provisioning callback handling, control task message mapping, and provisioning parameter initialization. It facilitates the provisioning process and event handling for BLE Mesh |
▼ utils | |
esp_nvs.c | Implementation for Non-Volatile Storage (NVS) drivers Insterface APIs |
esp_platform.c | Platform-specific initialization and BLE Mesh provisioning for ESP32. This file contains functions to initialize the platform, Bluetooth, and BLE Mesh stack for the MeshX framework |