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.
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 123456789]
  main
  component
  meshx
  elements
  client
  inc
 meshx_light_cwww_client_element.hImplementation of the CW-WW (Cool White - Warm White) client model for BLE Mesh
 meshx_relay_client_element.hHeader file for the Relay Client Model in BLE Mesh
  models
  base
  inc
  src
  src
 meshx_light_cwww_client.cImplementation of the CW-WW (Cool White - Warm White) client model for BLE Mesh
 meshx_relay_client.cImplementation of the relay client model for BLE Mesh
  server
  inc
 meshx_cwww_server_element.hHeader file for CWWW Server Model
 meshx_relay_server_element.hHeader file for the Relay Server Model
  models
  base
  inc
  src
  src
 meshx_cwww_server.cImplementation of the CW-WW server model for BLE Mesh
 meshx_relay_server.cRelay server model implementation for BLE Mesh networks
  inc
  interface
  ble_mesh
  client
  server
 meshx_ble_mesh_cmn.hCommon BLE Mesh interface definitions and utility functions
 meshx_ble_mesh_cmn_def.hCommon definitions for BLE Mesh models and opcodes in the MeshX framework
  logging
 meshx_log.cImplementation of the MeshX logging system
 meshx_log.hLogging interface for MeshX with color-coded output
  rtos
 meshx_msg_q.hMeshX Message Queue Interface
 meshx_rtos_timer.hHeader file for MeshX RTOS Timer interface. Provides APIs for creating, starting, stopping, deleting, and managing RTOS timers in the MeshX framework
 meshx_rtos_utils.hUtility functions for RTOS operations in the MeshX framework
 meshx_sem.hMeshX Semaphore Interface
 meshx_task.hMeshX Task Interface
  utils
 meshx_nvs_interface.h
 meshx_platform.hPlatform abstraction layer for MeshX
 meshx.hThis file contains the headers for meshx.c
 meshx_api.hThis file contains the API definitions for the MeshX application
 meshx_common.hCommon application definitions and includes for BLE Mesh Node
 meshx_config_internal.hInternal configuration settings for MeshX
 meshx_control_task.hHeader file for the control task in the BLE mesh node application
 meshx_elements.hHeader file for MeshX elements
 meshx_err.hMeshX Error Codes
 meshx_nvs.hHeader file for MeshX Non-Volatile Storage (NVS) operations
 meshx_os_timer.hHeader file for OS timer utilities
 meshx_txcm.hMeshX 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.hDefines module IDs for different elements in the BLE mesh node application
  src
 composition.cBLE Mesh Composition Initialization and Element Creation
 meshx.cMeshX application file for ESP BLE Mesh node
 meshx_api.cImplementation of the BLE Mesh application API
 meshx_control_task.cImplementation of control task for event handling and messaging
 meshx_nvs.cImplementation for MeshX Non-Volatile Storage (NVS) operations
 meshx_os_timer.cImplementation of OS timer functionalities for BLE mesh node
 meshx_txcm.cMeshX 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.cUnit test module for the production console
 unit_test.hHeader file for the production console unit test functionality
  src
 main.cMain application file
  port
  os
  FreeRTOS
 meshx_msg_q.cImplementation 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.cImplementation 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.cImplementation 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.cImplementation 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.cUtility 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.cImplementation 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.cImplementation 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.cImplementation 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.cImplementation 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.cImplementation 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.cImplementation 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.cImplementation for Non-Volatile Storage (NVS) drivers Insterface APIs
 esp_platform.cPlatform-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