mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-09 21:45:54 +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);
|
||||
}
|
||||
|
||||
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));
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user