From c0956dd0a8af8161cf57a52b2ed961bfbb860754 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 11 Jul 2019 18:22:37 +0200 Subject: [PATCH] mesh: store provisioning data in mesh_node_store_provisioning_data --- test/mesh/mesh_configuration_server.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/test/mesh/mesh_configuration_server.c b/test/mesh/mesh_configuration_server.c index c1dba3263..373f6148c 100644 --- a/test/mesh/mesh_configuration_server.c +++ b/test/mesh/mesh_configuration_server.c @@ -2292,17 +2292,23 @@ typedef struct { } mesh_persistent_provisioning_data_t; -void mesh_node_store_provisioning_data(void){ +void mesh_node_store_provisioning_data(mesh_provisioning_data_t * provisioning_data){ - // fill prov data + // fill persistent prov data mesh_persistent_provisioning_data_t persistent_provisioning_data; - persistent_provisioning_data.unicast_address = mesh_node_get_primary_element_address(); - memcpy(persistent_provisioning_data.device_key, mesh_transport_key_get(MESH_DEVICE_KEY_INDEX), 16); + persistent_provisioning_data.unicast_address = provisioning_data->unicast_address; + memcpy(persistent_provisioning_data.device_key, provisioning_data->device_key, 16); // store in tlv btstack_tlv_get_instance(&btstack_tlv_singleton_impl, &btstack_tlv_singleton_context); btstack_tlv_singleton_impl->store_tag(btstack_tlv_singleton_context, 'PROV', (uint8_t *) &persistent_provisioning_data, sizeof(mesh_persistent_provisioning_data_t)); + + // store IV Index and sequence number + mesh_store_iv_index_after_provisioning(provisioning_data->iv_index); + + // store primary network key + mesh_store_network_key(provisioning_data->network_key); } int mesh_node_startup_from_tlv(void){