}
memset(¶m_node, 0x00, sizeof(bluetooth_mesh_node_t));
- memcpy(¶m_node.vendor_info, &(node->features), sizeof(node->features));
+ param_node.vendor_info.companyid = node->features.cid;
+ param_node.vendor_info.vendorid = node->features.pid;
+ param_node.vendor_info.versionid = node->features.vid;
+ param_node.vendor_info.crpl = node->features.crpl;
+
+ if (node->features.features & BT_MESH_FEATURE_RELAY)
+ param_node.vendor_info.relay = 1;
+ if (node->features.features & BT_MESH_FEATURE_PROXY)
+ param_node.vendor_info.proxy = 1;
+ if (node->features.features & BT_MESH_FEATURE_FRIEND)
+ param_node.vendor_info.frnd = 1;
+ if (node->features.features & BT_MESH_FEATURE_LOWPOWER)
+ param_node.vendor_info.lpn = 1;
+
param_node.num_elements = g_slist_length(node->elements);
param_node.primary_unicast = 0x0001;
_bt_get_random_bytes(param_node.uuid, 16);
g_strlcpy(network_s->name, net.name.name, BT_MESH_NETWORK_NAME_STRING_MAX_LEN + 1);
networks = g_slist_append(networks, network_s);
+ *network = (bt_mesh_network_h)network_s;
FUNC_EXIT;
return error_code;
}