mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-25 09:02:30 +00:00
mesh: pass mesh_transport_key_t to mesh_store_app_key
This commit is contained in:
parent
82eb991862
commit
7e0d4039ec
@ -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);
|
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_access_setup_tlv();
|
||||||
|
|
||||||
mesh_persistent_app_key_t data;
|
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("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(application_key, 16);
|
printf_hexdump(app_key->key, 16);
|
||||||
uint32_t tag = mesh_transport_key_tag_for_internal_index(internal_index);
|
uint32_t tag = mesh_transport_key_tag_for_internal_index(app_key->internal_index);
|
||||||
data.netkey_index = netkey_index;
|
data.netkey_index = app_key->netkey_index;
|
||||||
data.appkey_index = appkey_index;
|
data.appkey_index = app_key->appkey_index;
|
||||||
data.aid = aid;
|
data.aid = app_key->aid;
|
||||||
data.version = version;
|
data.version = app_key->version;
|
||||||
memcpy(data.key, application_key, 16);
|
memcpy(data.key, app_key->key, 16);
|
||||||
btstack_tlv_singleton_impl->store_tag(btstack_tlv_singleton_context, tag, (uint8_t *) &data, sizeof(data));
|
btstack_tlv_singleton_impl->store_tag(btstack_tlv_singleton_context, tag, (uint8_t *) &data, sizeof(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -339,7 +339,7 @@ void mesh_load_network_keys(void);
|
|||||||
void mesh_access_netkey_finalize(mesh_network_key_t * network_key);
|
void mesh_access_netkey_finalize(mesh_network_key_t * network_key);
|
||||||
|
|
||||||
// Mesh Appkeys
|
// 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_key(uint16_t internal_index);
|
||||||
void mesh_delete_app_keys(void);
|
void mesh_delete_app_keys(void);
|
||||||
void mesh_load_app_keys(void);
|
void mesh_load_app_keys(void);
|
||||||
|
@ -1027,7 +1027,7 @@ static void config_appkey_add_or_udpate_aid(void *arg){
|
|||||||
printf_hexdump(transport_key->key, 16);
|
printf_hexdump(transport_key->key, 16);
|
||||||
|
|
||||||
// store in TLV
|
// 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
|
// add app key
|
||||||
mesh_transport_key_add(transport_key);
|
mesh_transport_key_add(transport_key);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user