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
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 Ccallback_nodeStructure to hold the unit test callback function
 Cconfig_server_model_evt_map
 Ccontrol_task_evt_cb_regStructure for control task event callback registration
 Ccontrol_task_msgStructure for control task message
 Ccwww_cli_ctxStructure to hold the context of the cwww client
 Ccwww_client_elementStructure to hold the cwww client element
 Ccwww_client_element_ctrlStructure to hold the cwww client elements
 Ccwww_client_msgStructure to hold the cwww client message sent from APP layer
 Ccwww_srv_ctxStructure to hold the context of the cwww client
 Cdev_structStructure representing the device composition and elements
 Celement_compStructure for element composition
 Celement_comp_tableStructure to store element composition functions
 Cg_meshx_client_controlStructure containing control variables for the generic client model
 Cmeshx_api_light_cwww_client_evtStructure defines the payload for MESHX_ELEMENT_TYPE_LIGHT_CWWW_CLIENT
 Cmeshx_api_light_cwww_server_evtStructure defines the payload for MESHX_ELEMENT_TYPE_LIGHT_CWWW_SERVER
 Cmeshx_api_relay_client_stateStructure defines the payload for MESHX_ELEMENT_TYPE_RELAY_CLIENT
 Cmeshx_api_relay_server_evtStructure defines the payload for MESHX_ELEMENT_TYPE_RELAY_SERVER
 Cmeshx_app_api_msgStructure for the BLE Mesh application API message
 Cmeshx_app_element_msg_headerStructure for the BLE Mesh application element message header
 Cmeshx_app_storeStructure to store mesh application data
 Cmeshx_ble_mesh_prov_srv_param
 Cmeshx_cfg_srv_state_change_tConfiguration Server model state change value union
 Cmeshx_configStructure for MeshX configuration
 Cmeshx_config_srv_cb_param
 Cmeshx_ctl_cli_el_msgStructure to hold the On/Off Server to element message
 Cmeshx_ctl_el_stateStructure to hold arguments for sending Light CTL messages
 Cmeshx_ctrl_msg_headerStructure for the BLE Mesh application control message header
 Cmeshx_ctrl_payloadStructure defines the payload for meshx_ctrl_payload
 Cmeshx_ctxStructure to hold context information for BLE Mesh operations
 Cmeshx_cwww_elementStructure to manage CWWW element initialization
 Cmeshx_cwww_elements_ctrlStructure representing a CW-WW element in the BLE mesh network
 Cmeshx_data_payloadStructure for the BLE Mesh application control message
 Cmeshx_gen_admin_properties_status_cb_t
 Cmeshx_gen_admin_property_status_cb_t
 Cmeshx_gen_battery_status_cb_t
 Cmeshx_gen_cli_cb_paramCallback parameters for Generic Client Model events. This structure is used to pass information about the received messages and their context to the application. It includes the context, model pointer, event type, and status values. The status values are encapsulated in a union to handle different types of status messages that the Generic Client Model can receive. Each status type corresponds to a specific operation code (opcode) defined in the BLE Mesh specification, allowing the application to handle them appropriately
 Cmeshx_gen_cli_cb_regStructure containing the model ID and callback function for generic client model registrations
 Cmeshx_gen_cli_cb_reg_nodeStructure containing a node in the linked list of registered callbacks
 Cmeshx_gen_cli_resend_ctxStructure containing the model ID and parameter for generic client model message re-sending
 Cmeshx_gen_cli_set_tGeneric Client Model set message union
 Cmeshx_gen_client_msg_ctxStructure containing the message context for generic client model messages
 Cmeshx_gen_client_properties_status_cb_t
 Cmeshx_gen_client_send_paramsGeneric Client Model send parameters. This structure is used to pass parameters to the Generic Client Model for sending messages. It includes the element ID, model pointer, state parameters, opcode, destination address, network index, and application index
 Cmeshx_gen_client_status_cb_tGeneric Client Model received message union
 Cmeshx_gen_ctl_send_paramsStructure to hold the parameters for sending a Generic Ctl message
 Cmeshx_gen_def_trans_time_set_t
 Cmeshx_gen_def_trans_time_status_cb_t
 Cmeshx_gen_delta_set_t
 Cmeshx_gen_level_set_t
 Cmeshx_gen_level_status_cb_t
 Cmeshx_gen_light_cli_cb_paramCallback parameters for Generic Light Client Model events. This structure is used to pass information about the received messages and their context to the application. It includes the context, model pointer, event type, and status values. The status values are encapsulated in a union to handle different types of status messages that the Generic Light Client Model can receive. Each status type corresponds to a specific operation code (opcode) defined in the BLE Mesh specification, allowing the application to handle them appropriately
 Cmeshx_gen_light_cli_cb_regStructure containing the model ID and callback function for generic client model registrations
 Cmeshx_gen_light_cli_cb_reg_nodeStructure containing a node in the linked list of registered callbacks
 Cmeshx_gen_light_cli_resend_ctxStructure containing the model ID and parameter for generic client model message re-sending
 Cmeshx_gen_light_client_msg_ctxStructure containing the message context for generic client model messages
 Cmeshx_gen_light_client_send_paramsGeneric Light Client Model send parameters. This structure is used to pass parameters to the Generic Client Model for sending messages. It includes the element ID, model pointer, state parameters, opcode, destination address, network index, and application index
 Cmeshx_gen_light_client_status_cb_t
 Cmeshx_gen_loc_global_set_t
 Cmeshx_gen_loc_global_status_cb_t
 Cmeshx_gen_loc_local_set_t
 Cmeshx_gen_loc_local_status_cb_t
 Cmeshx_gen_manufacturer_properties_status_cb_t
 Cmeshx_gen_manufacturer_property_status_cb_t
 Cmeshx_gen_move_set_t
 Cmeshx_gen_on_off_cli_msgStructure to hold the relay client message
 Cmeshx_gen_onoff_set_t
 Cmeshx_gen_onoff_status_cb_t
 Cmeshx_gen_onpowerup_set_t
 Cmeshx_gen_onpowerup_status_cb_t
 Cmeshx_gen_power_default_set_t
 Cmeshx_gen_power_default_status_cb_t
 Cmeshx_gen_power_last_status_cb_t
 Cmeshx_gen_power_level_set_t
 Cmeshx_gen_power_level_status_cb_t
 Cmeshx_gen_power_range_set_t
 Cmeshx_gen_power_range_status_cb_t
 Cmeshx_gen_srv_cb_param
 Cmeshx_gen_srv_state_change_t
 Cmeshx_gen_user_properties_status_cb_t
 Cmeshx_gen_user_property_status_cb_t
 Cmeshx_light_client_get_state_tLighting Client Model get message union
 Cmeshx_light_client_set_state_tLighting Client Model set message union
 Cmeshx_light_ctl_default_set_t
 Cmeshx_light_ctl_default_status_cb_t
 Cmeshx_light_ctl_set_t
 Cmeshx_light_ctl_setup_serverStructure representing the MeshX Light CTL Setup Server
 Cmeshx_light_ctl_srvStructure representing the Light CTL Server model
 Cmeshx_light_ctl_srv_state
 Cmeshx_light_ctl_status_cb_t
 Cmeshx_light_ctl_temperature_range_set_t
 Cmeshx_light_ctl_temperature_range_status_cb_t
 Cmeshx_light_ctl_temperature_set_t
 Cmeshx_light_ctl_temperature_status_cb_t
 Cmeshx_light_hsl_default_set_t
 Cmeshx_light_hsl_default_status_cb_t
 Cmeshx_light_hsl_hue_set_t
 Cmeshx_light_hsl_hue_status_cb_t
 Cmeshx_light_hsl_range_set_t
 Cmeshx_light_hsl_range_status_cb_t
 Cmeshx_light_hsl_saturation_set_t
 Cmeshx_light_hsl_saturation_status_cb_t
 Cmeshx_light_hsl_set_t
 Cmeshx_light_hsl_status_cb_t
 Cmeshx_light_hsl_target_status_cb_t
 Cmeshx_light_lc_light_onoff_set_t
 Cmeshx_light_lc_light_onoff_status_cb_t
 Cmeshx_light_lc_mode_set_t
 Cmeshx_light_lc_mode_status_cb_t
 Cmeshx_light_lc_om_set_t
 Cmeshx_light_lc_om_status_cb_t
 Cmeshx_light_lc_property_get_t
 Cmeshx_light_lc_property_set_t
 Cmeshx_light_lc_property_status_cb_t
 Cmeshx_light_lightness_default_set_t
 Cmeshx_light_lightness_default_status_cb_t
 Cmeshx_light_lightness_last_status_cb_t
 Cmeshx_light_lightness_linear_set_t
 Cmeshx_light_lightness_linear_status_cb_t
 Cmeshx_light_lightness_range_set_t
 Cmeshx_light_lightness_range_status_cb_t
 Cmeshx_light_lightness_set_tBluetooth Mesh Light Lightness Client Model Get and Set parameters structure
 Cmeshx_light_lightness_status_cb_tBluetooth Mesh Light Lightness Client Model Get and Set callback parameters structure
 Cmeshx_light_xyl_default_set_t
 Cmeshx_light_xyl_default_status_cb_t
 Cmeshx_light_xyl_range_set_t
 Cmeshx_light_xyl_range_status_cb_t
 Cmeshx_light_xyl_set_t
 Cmeshx_light_xyl_status_cb_t
 Cmeshx_light_xyl_target_status_cb_t
 Cmeshx_lighting_server_cb_param
 Cmeshx_lighting_server_state_change_tLighting Server Model state change value union
 Cmeshx_logging
 Cmeshx_modelStructure as Interface for meshx models
 Cmeshx_model_interface
 Cmeshx_msg_qMeshX Message Queue Structure
 Cmeshx_nvsStructure to hold the MeshX NVS data
 Cmeshx_nvs_write_listLinked list structure used to store key-value pairs that need to be written to NVS
 Cmeshx_os_timerStructure to hold parameters for the OS timer control task message
 Cmeshx_os_timer_reg_headHead of the singly linked list for OS timer control task message parameters
 Cmeshx_plat_ctl_statusLight CTL status packet
 Cmeshx_prov_cb_param_tBLE Mesh Node/Provisioner callback parameters union
 Cmeshx_prov_paramsStructure to hold provisioning parameters
 Cmeshx_relay_client_model_ctxStructure to hold the context of the relay client
 Cmeshx_relay_elementStructure to manage relay element models
 Cmeshx_relay_element_ctrlStructure to manage relay element initialization
 Cmeshx_relay_srv_model_ctxStructure to hold the relay server save restore context
 Cmeshx_rtos_timer
 Cmeshx_semMeshX Semaphore Structure
 Cmeshx_state_change_cfg_appkey_add_t
 Cmeshx_state_change_cfg_appkey_delete_t
 Cmeshx_state_change_cfg_appkey_update_t
 Cmeshx_state_change_cfg_kr_phase_set_t
 Cmeshx_state_change_cfg_mod_pub_set_tConfiguration Server model related context
 Cmeshx_state_change_cfg_mod_pub_va_set_t
 Cmeshx_state_change_cfg_model_app_bind_t
 Cmeshx_state_change_cfg_model_app_unbind_t
 Cmeshx_state_change_cfg_model_sub_add_t
 Cmeshx_state_change_cfg_model_sub_delete_t
 Cmeshx_state_change_cfg_netkey_add_t
 Cmeshx_state_change_cfg_netkey_delete_t
 Cmeshx_state_change_cfg_netkey_update_t
 Cmeshx_state_change_gen_admin_property_set_t
 Cmeshx_state_change_gen_def_trans_time_set_t
 Cmeshx_state_change_gen_delta_set_t
 Cmeshx_state_change_gen_level_set_t
 Cmeshx_state_change_gen_loc_global_set_t
 Cmeshx_state_change_gen_loc_local_set_t
 Cmeshx_state_change_gen_manu_property_set_t
 Cmeshx_state_change_gen_move_set_t
 Cmeshx_state_change_gen_onoff_set_t
 Cmeshx_state_change_gen_onpowerup_set_t
 Cmeshx_state_change_gen_power_default_set_t
 Cmeshx_state_change_gen_power_level_set_t
 Cmeshx_state_change_gen_power_range_set_t
 Cmeshx_state_change_gen_user_property_set_t
 Cmeshx_state_change_light_ctl_default_set_t
 Cmeshx_state_change_light_ctl_set_t
 Cmeshx_state_change_light_ctl_temperature_range_set_t
 Cmeshx_state_change_light_ctl_temperature_set_t
 Cmeshx_state_change_light_hsl_default_set_t
 Cmeshx_state_change_light_hsl_hue_set_t
 Cmeshx_state_change_light_hsl_range_set_t
 Cmeshx_state_change_light_hsl_saturation_set_t
 Cmeshx_state_change_light_hsl_set_t
 Cmeshx_state_change_light_lc_light_onoff_set_t
 Cmeshx_state_change_light_lc_mode_set_t
 Cmeshx_state_change_light_lc_om_set_t
 Cmeshx_state_change_light_lc_property_set_t
 Cmeshx_state_change_light_lightness_default_set_t
 Cmeshx_state_change_light_lightness_linear_set_t
 Cmeshx_state_change_light_lightness_range_set_t
 Cmeshx_state_change_light_lightness_set_t
 Cmeshx_state_change_light_xyl_default_set_t
 Cmeshx_state_change_light_xyl_range_set_t
 Cmeshx_state_change_light_xyl_set_t
 Cmeshx_state_change_sensor_status_t
 Cmeshx_taskMeshX Task Structure
 Cmeshx_txcm_requestStructure for Tx Control module requests
 Cprov_cb_evt_ctrl_task_evt_tableStructure to map provisioning callback events to control task events
 Crelay_client_elementStructure to hold the context and configuration for the relay client element
 Crelay_client_element_ctrl