17#ifndef __MESHX_BLE_MESH_PROV_SRV_H__
18#define __MESHX_BLE_MESH_PROV_SRV_H__
71 } node_set_unprov_dev_name_comp;
78 } node_prov_enable_comp;
85 } node_prov_disable_comp;
92 } node_prov_link_open;
100 } node_prov_link_close;
108 } node_prov_output_num;
115 } node_prov_output_str;
134 } node_prov_complete;
148 } node_prov_set_oob_pub_key_comp;
155 } node_prov_input_num_comp;
162 } node_prov_input_str_comp;
169 } node_proxy_identity_enable_comp;
176 } node_proxy_gatt_enable_comp;
183 } node_proxy_gatt_disable_comp;
190 } node_private_proxy_identity_enable_comp;
197 } node_private_proxy_identity_disable_comp;
205 } node_add_net_key_comp;
214 } node_add_app_key_comp;
225 } node_bind_app_key_to_model_comp;
238 } provisioner_recv_unprov_adv_pkt;
245 } provisioner_prov_enable_comp;
252 } provisioner_prov_disable_comp;
259 } provisioner_prov_link_open;
266 } provisioner_prov_read_oob_pub_key;
276 } provisioner_prov_input;
292 } provisioner_prov_output;
300 } provisioner_prov_link_close;
311 } provisioner_prov_complete;
318 } provisioner_cert_based_prov_start;
327 } recv_provisioner_records_list;
339 } provisioner_prov_record_recv_comp;
347 } provisioner_send_records_get;
358 } provisioner_send_record_req;
366 } provisioner_send_prov_invite;
374 } provisioner_send_link_close;
381 } provisioner_add_unprov_dev_comp;
388 } provisioner_prov_dev_with_addr_comp;
395 } provisioner_delete_dev_comp;
402 } provisioner_set_dev_uuid_match_comp;
409 } provisioner_set_prov_data_info_comp;
416 } provisioner_set_static_oob_val_comp;
423 } provisioner_set_primary_elem_addr_comp;
430 } provisioner_prov_read_oob_pub_key_comp;
437 } provisioner_prov_input_num_comp;
444 } provisioner_prov_input_str_comp;
452 } provisioner_set_node_name_comp;
461 } provisioner_add_app_key_comp;
470 } provisioner_update_app_key_comp;
481 } provisioner_bind_app_key_to_model_comp;
489 } provisioner_add_net_key_comp;
497 } provisioner_update_net_key_comp;
505 } provisioner_store_node_comp_data_comp;
513 } provisioner_delete_node_with_uuid_comp;
521 } provisioner_delete_node_with_addr_comp;
529 } provisioner_enable_heartbeat_recv_comp;
537 } provisioner_set_heartbeat_filter_type_comp;
547 } provisioner_set_heartbeat_filter_info_comp;
560 } provisioner_recv_heartbeat;
567 } provisioner_direct_erase_settings_comp;
575 } provisioner_open_settings_with_index_comp;
584 } provisioner_open_settings_with_uid_comp;
592 } provisioner_close_settings_with_index_comp;
601 } provisioner_close_settings_with_uid_comp;
609 } provisioner_delete_settings_with_index_comp;
618 } provisioner_delete_settings_with_uid_comp;
627 } set_fast_prov_info_comp;
634 } set_fast_prov_action_comp;
642 } heartbeat_msg_recv;
670 } lpn_friendship_establish;
677 } lpn_friendship_terminate;
684 } frnd_friendship_establish;
700 } frnd_friendship_terminate;
711 } proxy_client_recv_adv_pkt;
721 } proxy_client_connected;
732 } proxy_client_disconnected;
743 } proxy_client_recv_filter_status;
753 } proxy_client_connect_comp;
761 } proxy_client_disconnect_comp;
770 } proxy_client_set_filter_type_comp;
779 } proxy_client_add_filter_addr_comp;
788 } proxy_client_remove_filter_addr_comp;
797 } proxy_client_directed_proxy_set_comp;
804 } proxy_server_connected;
812 } proxy_server_disconnected;
822 } proxy_client_send_solic_pdu_comp;
833 } model_sub_group_addr_comp;
844 } model_unsub_group_addr_comp;
Common BLE Mesh interface definitions and utility functions.
#define MESHX_SETTINGS_UID_SIZE
unsigned char meshx_addr_type_t
uint8_t meshx_bd_addr_t[MESHX_BD_ADDR_LEN]
meshx_err_t meshx_plat_init_prov(const uint8_t *uuid)
Initialize provisioning parameters.
control_task_msg_evt_provision_t prov_evt_t
struct meshx_ble_mesh_prov_srv_param meshx_prov_srv_param_t
meshx_ptr_t meshx_plat_get_prov(void)
Get the provisioning parameters.
control_task_msg_handle_t prov_srv_cb_t
meshx_err_t meshx_prov_srv_notify_plat_event(meshx_prov_srv_param_t *param)
Notify the model event to the application.
@ MESHX_PROV_OOB_BAR_CODE
@ MESHX_PROV_OOB_IN_MANUAL
@ MESHX_PROV_OOB_ON_PAPER
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.
enum __packed control_task_msg_evt_provision control_task_msg_evt_provision_t
Enumeration for control task provisioning events.
meshx_err_t
MeshX Error Codes.
meshx_prov_cb_param_t param
MESHX_DEINIT_MESH_COMP_EVT.
MESHX_FRIEND_FRIENDSHIP_ESTABLISH_EVT.
MESHX_FRIEND_FRIENDSHIP_TERMINATE_EVT.
@ MESHX_FRND_FRIENDSHIP_TERMINATE_RECV_FRND_CLEAR
@ MESHX_FRND_FRIENDSHIP_TERMINATE_DISABLE
@ MESHX_FRND_FRIENDSHIP_TERMINATE_ESTABLISH_FAIL
@ MESHX_FRND_FRIENDSHIP_TERMINATE_POLL_TIMEOUT
@ MESHX_FRND_FRIENDSHIP_TERMINATE_RECV_FRND_REQ
MESHX_HEARTBEAT_MESSAGE_RECV_EVT.
MESHX_NODE_PROV_LINK_CLOSE_EVT.
meshx_prov_bearer_t bearer
MESHX_NODE_PROV_LINK_OPEN_EVT.
meshx_prov_bearer_t bearer
MESHX_LPN_DISABLE_COMP_EVT.
MESHX_LPN_ENABLE_COMP_EVT.
MESHX_LPN_FRIENDSHIP_ESTABLISH_EVT.
MESHX_LPN_FRIENDSHIP_TERMINATE_EVT.
MESHX_MODEL_SUBSCRIBE_GROUP_ADDR_COMP_EVT.
MESHX_MODEL_UNSUBSCRIBE_GROUP_ADDR_COMP_EVT.
MESHX_NODE_ADD_LOCAL_APP_KEY_COMP_EVT.
MESHX_NODE_ADD_LOCAL_NET_KEY_COMP_EVT.
MESHX_NODE_BIND_APP_KEY_TO_MODEL_COMP_EVT.
MESHX_NODE_PROV_OUTPUT_NUMBER_EVT.
meshx_output_action_t action
MESHX_NODE_PROV_OUTPUT_STRING_EVT.
MESHX_NODE_PROV_DISABLE_COMP_EVT.
MESHX_NODE_PROV_ENABLE_COMP_EVT.
MESHX_PROV_REGISTER_COMP_EVT.
MESHX_NODE_PROV_COMPLETE_EVT.
MESHX_NODE_PROV_RESET_EVT.
MESHX_PROVISIONER_ADD_LOCAL_APP_KEY_COMP_EVT.
MESHX_PROVISIONER_ADD_LOCAL_NET_KEY_COMP_EVT.
MESHX_PROVISIONER_ADD_UNPROV_DEV_COMP_EVT.
MESHX_PROVISIONER_BIND_APP_KEY_TO_MODEL_COMP_EVT.
MESHX_PROVISIONER_CERT_BASED_PROV_START_EVT.
MESHX_PROVISIONER_DELETE_DEV_COMP_EVT.
MESHX_PROVISIONER_DELETE_NODE_WITH_ADDR_COMP_EVT.
MESHX_PROVISIONER_DELETE_NODE_WITH_UUID_COMP_EVT.
MESHX_PROVISIONER_PROV_LINK_CLOSE_EVT.
meshx_prov_bearer_t bearer
MESHX_PROVISIONER_PROV_LINK_OPEN_EVT.
meshx_prov_bearer_t bearer
MESHX_PROVISIONER_PROV_COMPLETE_EVT.
MESHX_PROVISIONER_PROV_DEV_WITH_ADDR_COMP_EVT.
MESHX_PROVISIONER_PROV_DISABLE_COMP_EVT.
MESHX_PROVISIONER_PROV_ENABLE_COMP_EVT.
MESHX_PROVISIONER_PROV_OUTPUT_EVT.
meshx_oob_method_t method
meshx_input_action_t action
MESHX_PROVISIONER_PROV_READ_OOB_PUB_KEY_COMP_EVT.
MESHX_PROVISIONER_PROV_READ_OOB_PUB_KEY_EVT.
MESHX_PROVISIONER_PROV_RECORD_RECV_COMP_EVT.
MESHX_PROVISIONER_RECV_PROV_RECORDS_LIST_EVT.
MESHX_PROVISIONER_RECV_UNPROV_ADV_PKT_EVT.
meshx_prov_bearer_t bearer
meshx_addr_type_t addr_type
MESHX_PROVISIONER_SEND_LINK_CLOSE_EVT.
MESHX_PROVISIONER_SEND_PROV_INVITE_EVT.
MESHX_PROVISIONER_SEND_PROV_RECORD_REQUEST_EVT.
MESHX_PROVISIONER_SEND_PROV_RECORDS_GET_EVT.
MESHX_PROVISIONER_SET_DEV_UUID_MATCH_COMP_EVT.
MESHX_PROVISIONER_SET_NODE_NAME_COMP_EVT.
MESHX_PROVISIONER_SET_PRIMARY_ELEM_ADDR_COMP_EVT.
MESHX_PROVISIONER_SET_PROV_DATA_INFO_COMP_EVT.
MESHX_PROVISIONER_SET_STATIC_OOB_VALUE_COMP_EVT.
MESHX_PROVISIONER_STORE_NODE_COMP_DATA_COMP_EVT.
MESHX_PROVISIONER_UPDATE_LOCAL_APP_KEY_COMP_EVT.
MESHX_PROVISIONER_UPDATE_LOCAL_NET_KEY_COMP_EVT.
MESHX_PROXY_CLIENT_ADD_FILTER_ADDR_COMP_EVT.
MESHX_PROXY_CLIENT_CONNECT_COMP_EVT.
meshx_addr_type_t addr_type
MESHX_PROXY_CLIENT_CONNECTED_EVT.
meshx_addr_type_t addr_type
MESHX_PROXY_CLIENT_DIRECTED_PROXY_CONTROL_COMP_EVT.
MESHX_PROXY_CLIENT_DISCONNECT_COMP_EVT.
MESHX_PROXY_CLIENT_DISCONNECTED_EVT.
meshx_addr_type_t addr_type
MESHX_PROXY_CLIENT_RECV_ADV_PKT_EVT.
meshx_addr_type_t addr_type
MESHX_PROXY_CLIENT_RECV_FILTER_STATUS_EVT.
MESHX_PROXY_CLIENT_REMOVE_FILTER_ADDR_COMP_EVT.
MESHX_PROXY_CLIENT_SET_FILTER_TYPE_COMP_EVT.
MESHX_NODE_PROXY_GATT_DISABLE_COMP_EVT.
MESHX_NODE_PROXY_GATT_ENABLE_COMP_EVT.
MESHX_NODE_PROXY_IDENTITY_ENABLE_COMP_EVT.
MESHX_NODE_PRIVATE_PROXY_IDENTITY_DISABLE_COMP_EVT.
MESHX_NODE_PRIVATE_PROXY_IDENTITY_ENABLE_COMP_EVT.
MESHX_PROXY_SERVER_CONNECTED_EVT.
MESHX_PROXY_SERVER_DISCONNECTED_EVT.
MESHX_SET_FAST_PROV_ACTION_COMP_EVT.
MESHX_SET_FAST_PROV_INFO_COMP_EVT.
MESHX_NODE_PROV_SET_OOB_PUB_KEY_COMP_EVT.
MESHX_NODE_SET_UNPROV_DEV_NAME_COMP_EVT.
BLE Mesh Node/Provisioner callback parameters union.
char uid[MESHX_SETTINGS_UID_SIZE+1]