12#ifndef __MESHX_BLE_MESH_GEN_CLI_H__
13#define __MESHX_BLE_MESH_GEN_CLI_H__
376 uint16_t opcode, uint16_t addr,
377 uint16_t net_idx, uint16_t app_idx,
Common BLE Mesh interface definitions and utility functions.
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
Definition meshx_ble_mesh_cmn_def.h:636
#define MESHX_BIT(nr)
Definition meshx_ble_mesh_cmn_def.h:22
struct meshx_gen_client_send_params meshx_gen_client_send_params_t
Generic Client Model send parameters.
struct meshx_gen_cli_cb_param meshx_gen_cli_cb_param_t
Callback parameters for Generic Client Model events. This structure is used to pass information about...
control_task_msg_handle_t meshx_gen_client_cb_t
Definition meshx_ble_mesh_gen_cli.h:305
meshx_err_t meshx_gen_cli_send_msg(meshx_gen_client_send_params_t *params)
Sends a Generic Client message over BLE Mesh.
Definition meshx_model_gen_cli.cpp:8
meshx_gen_cli_evt_t
Definition meshx_ble_mesh_gen_cli.h:19
@ MESHX_GEN_CLI_EVT_ALL
Definition meshx_ble_mesh_gen_cli.h:24
@ MESHX_GEN_CLI_EVT_GET
Definition meshx_ble_mesh_gen_cli.h:20
@ MESHX_GEN_CLI_EVT_SET
Definition meshx_ble_mesh_gen_cli.h:21
@ MESHX_GEN_CLI_PUBLISH
Definition meshx_ble_mesh_gen_cli.h:22
@ MESHX_GEN_CLI_TIMEOUT
Definition meshx_ble_mesh_gen_cli.h:23
meshx_err_t meshx_plat_gen_cli_delete(meshx_ptr_t *p_pub, meshx_ptr_t *p_cli)
Deletes the Generic OnOff Client model and its associated resources.
meshx_err_t meshx_plat_gen_cli_send_msg(meshx_ptr_t p_model, meshx_gen_cli_set_t *p_set, uint16_t opcode, uint16_t addr, uint16_t net_idx, uint16_t app_idx, bool is_get_opcode)
Sends a Generic Client message over BLE Mesh.
meshx_err_t meshx_plat_on_off_gen_cli_create(meshx_ptr_t p_model, meshx_ptr_t *p_pub, meshx_ptr_t *p_onoff_cli)
Creates a Generic OnOff client model and its publication context.
meshx_err_t meshx_plat_gen_cli_init(void)
Initialize the meshxuction generic client.
Header file for the control task in the BLE mesh node application.
meshx_err_t(* control_task_msg_handle_t)(dev_struct_t *pdev, control_task_msg_evt_t evt, void *params)
Function pointer type for control task message handler.
Definition meshx_control_task.h:188
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:43
Definition meshx_ble_mesh_gen_cli.h:219
struct net_buf_simple * property_ids
Definition meshx_ble_mesh_gen_cli.h:220
Definition meshx_ble_mesh_gen_cli.h:224
struct net_buf_simple * property_value
Definition meshx_ble_mesh_gen_cli.h:228
uint8_t user_access
Definition meshx_ble_mesh_gen_cli.h:227
uint16_t property_id
Definition meshx_ble_mesh_gen_cli.h:226
bool op_en
Definition meshx_ble_mesh_gen_cli.h:225
Definition meshx_ble_mesh_gen_cli.h:182
uint32_t time_to_discharge
Definition meshx_ble_mesh_gen_cli.h:184
uint32_t time_to_charge
Definition meshx_ble_mesh_gen_cli.h:185
uint32_t battery_level
Definition meshx_ble_mesh_gen_cli.h:183
uint32_t flags
Definition meshx_ble_mesh_gen_cli.h:186
Callback parameters for Generic Client Model events. This structure is used to pass information about...
Definition meshx_ble_mesh_gen_cli.h:284
uint8_t err_code
Definition meshx_ble_mesh_gen_cli.h:285
meshx_gen_client_status_cb_t status
Definition meshx_ble_mesh_gen_cli.h:289
meshx_model_t model
Definition meshx_ble_mesh_gen_cli.h:287
meshx_ctx_t ctx
Definition meshx_ble_mesh_gen_cli.h:286
meshx_gen_cli_evt_t evt
Definition meshx_ble_mesh_gen_cli.h:288
Definition meshx_ble_mesh_gen_cli.h:245
struct net_buf_simple * property_ids
Definition meshx_ble_mesh_gen_cli.h:246
Generic Client Model send parameters.
Definition meshx_ble_mesh_gen_cli.h:296
uint16_t addr
Definition meshx_ble_mesh_gen_cli.h:299
uint16_t net_idx
Definition meshx_ble_mesh_gen_cli.h:300
meshx_gen_cli_set_t * state
Definition meshx_ble_mesh_gen_cli.h:302
meshx_ptr_t model
Definition meshx_ble_mesh_gen_cli.h:297
uint16_t opcode
Definition meshx_ble_mesh_gen_cli.h:298
uint16_t app_idx
Definition meshx_ble_mesh_gen_cli.h:301
Definition meshx_ble_mesh_gen_cli.h:68
uint8_t trans_time
Definition meshx_ble_mesh_gen_cli.h:69
Definition meshx_ble_mesh_gen_cli.h:147
uint8_t trans_time
Definition meshx_ble_mesh_gen_cli.h:148
Definition meshx_ble_mesh_gen_cli.h:50
uint8_t delay
Definition meshx_ble_mesh_gen_cli.h:55
bool op_en
Definition meshx_ble_mesh_gen_cli.h:51
int32_t level
Definition meshx_ble_mesh_gen_cli.h:52
uint8_t trans_time
Definition meshx_ble_mesh_gen_cli.h:54
uint8_t tid
Definition meshx_ble_mesh_gen_cli.h:53
Definition meshx_ble_mesh_gen_cli.h:41
uint8_t delay
Definition meshx_ble_mesh_gen_cli.h:46
int16_t level
Definition meshx_ble_mesh_gen_cli.h:43
uint8_t trans_time
Definition meshx_ble_mesh_gen_cli.h:45
uint8_t tid
Definition meshx_ble_mesh_gen_cli.h:44
bool op_en
Definition meshx_ble_mesh_gen_cli.h:42
Definition meshx_ble_mesh_gen_cli.h:139
int16_t target_level
Definition meshx_ble_mesh_gen_cli.h:142
bool op_en
Definition meshx_ble_mesh_gen_cli.h:140
uint8_t remain_time
Definition meshx_ble_mesh_gen_cli.h:143
int16_t present_level
Definition meshx_ble_mesh_gen_cli.h:141
Definition meshx_ble_mesh_gen_cli.h:98
int32_t global_longitude
Definition meshx_ble_mesh_gen_cli.h:100
int16_t global_altitude
Definition meshx_ble_mesh_gen_cli.h:101
int32_t global_latitude
Definition meshx_ble_mesh_gen_cli.h:99
Definition meshx_ble_mesh_gen_cli.h:190
int16_t global_altitude
Definition meshx_ble_mesh_gen_cli.h:193
int32_t global_latitude
Definition meshx_ble_mesh_gen_cli.h:191
int32_t global_longitude
Definition meshx_ble_mesh_gen_cli.h:192
Definition meshx_ble_mesh_gen_cli.h:105
int16_t local_altitude
Definition meshx_ble_mesh_gen_cli.h:108
int16_t local_north
Definition meshx_ble_mesh_gen_cli.h:106
uint16_t uncertainty
Definition meshx_ble_mesh_gen_cli.h:110
int16_t local_east
Definition meshx_ble_mesh_gen_cli.h:107
uint8_t floor_number
Definition meshx_ble_mesh_gen_cli.h:109
Definition meshx_ble_mesh_gen_cli.h:197
int16_t local_altitude
Definition meshx_ble_mesh_gen_cli.h:200
int16_t local_north
Definition meshx_ble_mesh_gen_cli.h:198
uint16_t uncertainty
Definition meshx_ble_mesh_gen_cli.h:202
int16_t local_east
Definition meshx_ble_mesh_gen_cli.h:199
uint8_t floor_number
Definition meshx_ble_mesh_gen_cli.h:201
Definition meshx_ble_mesh_gen_cli.h:232
struct net_buf_simple * property_ids
Definition meshx_ble_mesh_gen_cli.h:233
Definition meshx_ble_mesh_gen_cli.h:237
bool op_en
Definition meshx_ble_mesh_gen_cli.h:238
uint8_t user_access
Definition meshx_ble_mesh_gen_cli.h:240
struct net_buf_simple * property_value
Definition meshx_ble_mesh_gen_cli.h:241
uint16_t property_id
Definition meshx_ble_mesh_gen_cli.h:239
Definition meshx_ble_mesh_gen_cli.h:59
uint8_t trans_time
Definition meshx_ble_mesh_gen_cli.h:63
int16_t delta_level
Definition meshx_ble_mesh_gen_cli.h:61
bool op_en
Definition meshx_ble_mesh_gen_cli.h:60
uint8_t tid
Definition meshx_ble_mesh_gen_cli.h:62
uint8_t delay
Definition meshx_ble_mesh_gen_cli.h:64
Definition meshx_ble_mesh_gen_cli.h:32
uint8_t delay
Definition meshx_ble_mesh_gen_cli.h:37
uint8_t tid
Definition meshx_ble_mesh_gen_cli.h:35
bool op_en
Definition meshx_ble_mesh_gen_cli.h:33
uint8_t onoff
Definition meshx_ble_mesh_gen_cli.h:34
uint8_t trans_time
Definition meshx_ble_mesh_gen_cli.h:36
Definition meshx_ble_mesh_gen_cli.h:131
uint8_t remain_time
Definition meshx_ble_mesh_gen_cli.h:135
uint8_t present_onoff
Definition meshx_ble_mesh_gen_cli.h:133
uint8_t target_onoff
Definition meshx_ble_mesh_gen_cli.h:134
bool op_en
Definition meshx_ble_mesh_gen_cli.h:132
Definition meshx_ble_mesh_gen_cli.h:73
uint8_t onpowerup
Definition meshx_ble_mesh_gen_cli.h:74
Definition meshx_ble_mesh_gen_cli.h:152
uint8_t onpowerup
Definition meshx_ble_mesh_gen_cli.h:153
Definition meshx_ble_mesh_gen_cli.h:87
uint16_t power
Definition meshx_ble_mesh_gen_cli.h:88
Definition meshx_ble_mesh_gen_cli.h:170
uint16_t power
Definition meshx_ble_mesh_gen_cli.h:171
Definition meshx_ble_mesh_gen_cli.h:165
uint16_t power
Definition meshx_ble_mesh_gen_cli.h:166
Definition meshx_ble_mesh_gen_cli.h:78
uint16_t power
Definition meshx_ble_mesh_gen_cli.h:80
bool op_en
Definition meshx_ble_mesh_gen_cli.h:79
uint8_t tid
Definition meshx_ble_mesh_gen_cli.h:81
uint8_t trans_time
Definition meshx_ble_mesh_gen_cli.h:82
uint8_t delay
Definition meshx_ble_mesh_gen_cli.h:83
Definition meshx_ble_mesh_gen_cli.h:157
uint16_t target_power
Definition meshx_ble_mesh_gen_cli.h:160
uint16_t present_power
Definition meshx_ble_mesh_gen_cli.h:159
uint8_t remain_time
Definition meshx_ble_mesh_gen_cli.h:161
bool op_en
Definition meshx_ble_mesh_gen_cli.h:158
Definition meshx_ble_mesh_gen_cli.h:92
uint16_t range_max
Definition meshx_ble_mesh_gen_cli.h:94
uint16_t range_min
Definition meshx_ble_mesh_gen_cli.h:93
Definition meshx_ble_mesh_gen_cli.h:175
uint16_t range_min
Definition meshx_ble_mesh_gen_cli.h:177
uint8_t status_code
Definition meshx_ble_mesh_gen_cli.h:176
uint16_t range_max
Definition meshx_ble_mesh_gen_cli.h:178
Definition meshx_ble_mesh_gen_cli.h:206
struct net_buf_simple * property_ids
Definition meshx_ble_mesh_gen_cli.h:207
Definition meshx_ble_mesh_gen_cli.h:211
uint16_t property_id
Definition meshx_ble_mesh_gen_cli.h:213
struct net_buf_simple * property_value
Definition meshx_ble_mesh_gen_cli.h:215
uint8_t user_access
Definition meshx_ble_mesh_gen_cli.h:214
bool op_en
Definition meshx_ble_mesh_gen_cli.h:212
Generic Client Model set message union.
Definition meshx_ble_mesh_gen_cli.h:116
meshx_gen_move_set_t move_set
Definition meshx_ble_mesh_gen_cli.h:120
meshx_gen_loc_global_set_t loc_global_set
Definition meshx_ble_mesh_gen_cli.h:126
meshx_gen_onpowerup_set_t power_set
Definition meshx_ble_mesh_gen_cli.h:122
meshx_gen_delta_set_t delta_set
Definition meshx_ble_mesh_gen_cli.h:119
meshx_gen_power_default_set_t power_default_set
Definition meshx_ble_mesh_gen_cli.h:124
meshx_gen_def_trans_time_set_t def_trans_time_set
Definition meshx_ble_mesh_gen_cli.h:121
meshx_gen_power_level_set_t power_level_set
Definition meshx_ble_mesh_gen_cli.h:123
meshx_gen_level_set_t level_set
Definition meshx_ble_mesh_gen_cli.h:118
meshx_gen_loc_local_set_t loc_local_set
Definition meshx_ble_mesh_gen_cli.h:127
meshx_gen_onoff_set_t onoff_set
Definition meshx_ble_mesh_gen_cli.h:117
meshx_gen_power_range_set_t power_range_set
Definition meshx_ble_mesh_gen_cli.h:125
Generic Client Model received message union.
Definition meshx_ble_mesh_gen_cli.h:252
meshx_gen_user_properties_status_cb_t user_properties_status
Definition meshx_ble_mesh_gen_cli.h:264
meshx_gen_loc_global_status_cb_t location_global_status
Definition meshx_ble_mesh_gen_cli.h:262
meshx_gen_power_level_status_cb_t power_level_status
Definition meshx_ble_mesh_gen_cli.h:257
meshx_gen_power_last_status_cb_t power_last_status
Definition meshx_ble_mesh_gen_cli.h:258
meshx_gen_client_properties_status_cb_t client_properties_status
Definition meshx_ble_mesh_gen_cli.h:270
meshx_gen_battery_status_cb_t battery_status
Definition meshx_ble_mesh_gen_cli.h:261
meshx_gen_def_trans_time_status_cb_t def_trans_time_status
Definition meshx_ble_mesh_gen_cli.h:255
meshx_gen_loc_local_status_cb_t location_local_status
Definition meshx_ble_mesh_gen_cli.h:263
meshx_gen_level_status_cb_t level_status
Definition meshx_ble_mesh_gen_cli.h:254
meshx_gen_onoff_status_cb_t onoff_status
Definition meshx_ble_mesh_gen_cli.h:253
meshx_gen_admin_properties_status_cb_t admin_properties_status
Definition meshx_ble_mesh_gen_cli.h:266
meshx_gen_manufacturer_properties_status_cb_t manufacturer_properties_status
Definition meshx_ble_mesh_gen_cli.h:268
meshx_gen_onpowerup_status_cb_t onpowerup_status
Definition meshx_ble_mesh_gen_cli.h:256
meshx_gen_user_property_status_cb_t user_property_status
Definition meshx_ble_mesh_gen_cli.h:265
meshx_gen_power_default_status_cb_t power_default_status
Definition meshx_ble_mesh_gen_cli.h:259
meshx_gen_manufacturer_property_status_cb_t manufacturer_property_status
Definition meshx_ble_mesh_gen_cli.h:269
meshx_gen_admin_property_status_cb_t admin_property_status
Definition meshx_ble_mesh_gen_cli.h:267
meshx_gen_power_range_status_cb_t power_range_status
Definition meshx_ble_mesh_gen_cli.h:260