/**
* @internal
* @ingroup CAPI_NETWORK_BLUETOOTH_MESH_MODULE
+ * @brief Call to create a fresh Local unprovisioned Mesh Node.
+ * Mesh node created by join is ready for provisioning,
+ *
+ * @param: in: node_handle, Mesh node instance
+ * @param: in: callback, callback to be called when node provisioned successfully
+ *
+ * Once a fresh node is created successfully
+ * Node is available to attach to network.
+ * Note: A Node can be part of only one network at a time.
+ *
+ * @since_tizen 6.5
+ * @privlevel platform
+ */
+int bt_mesh_network_join(bt_mesh_node_h node_handle,
+ bt_mesh_join_complete_cb cb, void *user_data);
+
+/**
+ * @internal
+ * @ingroup CAPI_NETWORK_BLUETOOTH_MESH_MODULE
+ * @brief Call to cancel an ongoing join Network request.
+ *
+ * @param: in: node_handle, Local Mesh node
+ *
+ * @see bt_mesh_network_join
+ * @since_tizen 6.5
+ * @privlevel platform
+ */
+int bt_mesh_cancel_join(bt_mesh_node_h node_handle);
+
+/**
+ * @internal
+ * @ingroup CAPI_NETWORK_BLUETOOTH_MESH_MODULE
* @brief Call to load a previously created Local Mesh Provisioner.
* Each Mesh Network will be characterisized
* by only one Mesh Provisioner. Mesh Provisioner will contain a
(int result, bt_mesh_network_h network,
const char *dev_uuid, void *user_data);
+typedef void (*bt_mesh_join_complete_cb)
+ (int result, bt_mesh_node_h node_handle,
+ char *token, void *user_data);
typedef void (*bt_mesh_authentication_request_cb)
(int result, bt_mesh_authentication_type_e auth_type,