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
meshx_onoff_server.h
Go to the documentation of this file.
1
12
13#ifndef __MESHX_ONOFF_SERVER__
14#define __MESHX_ONOFF_SERVER__
15
16#include "meshx_common.h"
17#include "meshx_gen_server.h"
18#include "meshx_control_task.h"
19
20#if CONFIG_ENABLE_GEN_ONOFF_SERVER
24typedef struct meshx_on_off_srv_el_state
25{
26 uint8_t on_off;
27} meshx_on_off_srv_el_state_t;
28
32typedef struct meshx_on_off_srv_el_msg
33{
34 meshx_model_t model;
35 uint8_t on_off_state;
36}meshx_on_off_srv_el_msg_t;
37
44typedef meshx_model_interface_t meshx_onoff_server_model_t;
45
62meshx_err_t meshx_gen_on_off_srv_status_send(
63 meshx_model_t *model,
64 meshx_ctx_t *ctx,
65 uint8_t on_off_state
66);
83meshx_err_t meshx_on_off_server_create(meshx_onoff_server_model_t **p_model, meshx_ptr_t p_sig_model);
84
97meshx_err_t meshx_on_off_server_delete(meshx_onoff_server_model_t **p_model);
98
108meshx_err_t meshx_on_off_server_init(void);
109
124meshx_err_t meshx_gen_on_off_srv_state_restore(meshx_ptr_t p_model, meshx_on_off_srv_el_state_t onoff_state);
125
145meshx_err_t meshx_gen_on_off_srv_send_pack_create(
146 meshx_ptr_t p_model,
147 uint16_t element_id,
148 uint8_t key_id,
149 uint8_t app_id,
150 uint16_t addr,
151 uint8_t state,
152 meshx_gen_srv_cb_param_t *p_send_pack
153);
154#endif /* CONFIG_ENABLE_GEN_ONOFF_SERVER */
155#endif /* __MESHX_ONOFF_SERVER__ */
struct meshx_model meshx_model_t
struct meshx_ctx meshx_ctx_t
Structure to hold context information for BLE Mesh operations.
void * meshx_ptr_t
struct meshx_gen_srv_cb_param meshx_gen_srv_cb_param_t
Common application definitions and includes for BLE Mesh Node.
struct meshx_model_interface meshx_model_interface_t
Header file for the control task in the BLE mesh node application.
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:39
Header file for the generic server model in the BLE mesh node application.