l_dbus_message_set_arguments(msg, "qy",
node_info->unicast, node_info->num_elements);
INFO("Mesh: Delete Remote Node Setup params passed");
- g_free(node_info);
}
static void __bt_hal_mesh_delete_node_reply(
oal_status_t status = OAL_STATUS_SUCCESS;
int ret = UNIT_CONTROL_OK;
+ if (launch_timer > 0) {
+ g_source_remove(launch_timer);
+ launch_timer = 0;
+ }
+
/* Terminate bluetooth-meshd */
ret = actd_stop_unit(UNIT_CONTROL_BUS_TYPE_SYSTEM,
MESH_SYSTEMD_SERVICE_NAME, 5000);
}
_bt_mesh_util_convert_string_to_hex(network->uuid,
strlen(network->uuid), net_uuid.uuid, 16);
- /* Register Mesh Node */
+
+ /* Cancel unprovisioned device scan */
ret = mesh_network_scan_cancel(&net_uuid);
if (ret != OAL_STATUS_SUCCESS) {
BT_ERR("ret: %d", ret);
_bt_mesh_util_convert_string_to_hex(network->uuid,
strlen(network->uuid), net_uuid.uuid, 16);
- /* Register Mesh Node */
+ /* Set provisioning capabilities */
ret = mesh_network_set_provisioning_capabilities(&net_uuid,
(oal_mesh_capabilities_t*) caps);
if (ret != OAL_STATUS_SUCCESS) {
_bt_mesh_conf_insert_node_object(cdb_cfg, /* Dev UUID */ dev_uuid,
count, unicast, MESH_PRIMARY_NET_IDX);
- /* Mark Provisioning state to done */
- _bt_mesh_set_provisioning_state(true);
-
return BLUETOOTH_ERROR_NONE;
}