From b3511cb46b710c5523a391fd7e638d936c5c9316 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Wed, 7 Nov 2018 18:04:26 +0100 Subject: [PATCH] mesh: provide access to provisioned device key --- test/mesh/provisioning.h | 3 ++- test/mesh/provisioning_device.c | 3 +++ test/mesh/provisioning_device.h | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/test/mesh/provisioning.h b/test/mesh/provisioning.h index a426c9eca..8468302b4 100644 --- a/test/mesh/provisioning.h +++ b/test/mesh/provisioning.h @@ -82,10 +82,11 @@ extern "C" typedef struct { uint8_t network_key[16]; + uint8_t device_key[16]; uint8_t flags; uint32_t iv_index; uint16_t unicast_address; - + // k1 uint8_t identity_key[16]; uint8_t beacon_key[16]; diff --git a/test/mesh/provisioning_device.c b/test/mesh/provisioning_device.c index 3865eae8b..2633b81fd 100644 --- a/test/mesh/provisioning_device.c +++ b/test/mesh/provisioning_device.c @@ -896,6 +896,9 @@ uint8_t provisioning_device_data_get_flags(void){ uint16_t provisioning_device_data_get_unicast_address(void){ return unicast_address; } +const uint8_t * provisioning_device_data_get_device_key(void){ + return network_id; +} const uint8_t * provisioning_device_data_get_network_id(void){ return network_id; } diff --git a/test/mesh/provisioning_device.h b/test/mesh/provisioning_device.h index 08466fb3c..51cca3c32 100644 --- a/test/mesh/provisioning_device.h +++ b/test/mesh/provisioning_device.h @@ -111,6 +111,7 @@ void provisioning_device_input_oob_complete_alphanumeric(uint16_t pb_adv_cid, co uint8_t provisioning_device_data_get_flags(void); uint16_t provisioning_device_data_get_unicast_address(void); uint8_t provisioning_device_data_get_nid(void); +const uint8_t * provisioning_device_data_get_device_key(void); const uint8_t * provisioning_device_data_get_encryption_key(void); const uint8_t * provisioning_device_data_get_privacy_key(void); const uint8_t * provisioning_device_data_get_network_id(void);