mesh: pass mesh_transport_key_t to mesh_store_app_key

This commit is contained in:
Matthias Ringwald 2019-07-04 14:25:12 +02:00
parent 82eb991862
commit 7e0d4039ec
3 changed files with 11 additions and 11 deletions

View File

@ -1014,18 +1014,18 @@ static uint32_t mesh_transport_key_tag_for_internal_index(uint16_t internal_inde
return ((uint32_t) 'M' << 24) | ((uint32_t) 'A' << 16) | ((uint32_t) internal_index);
}
void mesh_store_app_key(uint16_t internal_index, uint16_t netkey_index, uint16_t appkey_index, uint8_t aid, uint8_t version, const uint8_t * application_key){
void mesh_store_app_key(mesh_transport_key_t * app_key){
mesh_access_setup_tlv();
mesh_persistent_app_key_t data;
printf("Store AppKey: internal index 0x%x, AppKey Index 0x%06x, AID %02x: ", internal_index, appkey_index, aid);
printf_hexdump(application_key, 16);
uint32_t tag = mesh_transport_key_tag_for_internal_index(internal_index);
data.netkey_index = netkey_index;
data.appkey_index = appkey_index;
data.aid = aid;
data.version = version;
memcpy(data.key, application_key, 16);
printf("Store AppKey: internal index 0x%x, AppKey Index 0x%06x, AID %02x: ", app_key->internal_index, app_key->appkey_index, app_key->aid);
printf_hexdump(app_key->key, 16);
uint32_t tag = mesh_transport_key_tag_for_internal_index(app_key->internal_index);
data.netkey_index = app_key->netkey_index;
data.appkey_index = app_key->appkey_index;
data.aid = app_key->aid;
data.version = app_key->version;
memcpy(data.key, app_key->key, 16);
btstack_tlv_singleton_impl->store_tag(btstack_tlv_singleton_context, tag, (uint8_t *) &data, sizeof(data));
}

View File

@ -339,7 +339,7 @@ void mesh_load_network_keys(void);
void mesh_access_netkey_finalize(mesh_network_key_t * network_key);
// Mesh Appkeys
void mesh_store_app_key(uint16_t internal_index, uint16_t netkey_index, uint16_t appkey_index, uint8_t aid, uint8_t version, const uint8_t * application_key);
void mesh_store_app_key(mesh_transport_key_t * app_key);
void mesh_delete_app_key(uint16_t internal_index);
void mesh_delete_app_keys(void);
void mesh_load_app_keys(void);

View File

@ -1027,7 +1027,7 @@ static void config_appkey_add_or_udpate_aid(void *arg){
printf_hexdump(transport_key->key, 16);
// store in TLV
mesh_store_app_key(transport_key->internal_index, transport_key->netkey_index, transport_key->appkey_index, transport_key->aid, transport_key->version, transport_key->key);
mesh_store_app_key(transport_key);
// add app key
mesh_transport_key_add(transport_key);