mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-02-05 09:40:00 +00:00
mesh: fix storing of sequence number in tlv
This commit is contained in:
parent
00f225862b
commit
fb6c1acf0d
@ -789,7 +789,7 @@ static int mesh_load_iv_index_and_sequence_number(uint32_t * iv_index, uint32_t
|
|||||||
static void mesh_store_iv_index_and_sequence_number(uint32_t iv_index, uint32_t sequence_number){
|
static void mesh_store_iv_index_and_sequence_number(uint32_t iv_index, uint32_t sequence_number){
|
||||||
iv_index_and_sequence_number_t data;
|
iv_index_and_sequence_number_t data;
|
||||||
data.iv_index = iv_index;
|
data.iv_index = iv_index;
|
||||||
data.seq_number = 0;
|
data.seq_number = sequence_number;
|
||||||
btstack_tlv_singleton_impl->store_tag(btstack_tlv_singleton_context, mesh_tag_for_iv_index_and_seq_number, (uint8_t *) &data, sizeof(data));
|
btstack_tlv_singleton_impl->store_tag(btstack_tlv_singleton_context, mesh_tag_for_iv_index_and_seq_number, (uint8_t *) &data, sizeof(data));
|
||||||
|
|
||||||
sequence_number_last_stored = data.seq_number;
|
sequence_number_last_stored = data.seq_number;
|
||||||
@ -1043,8 +1043,11 @@ static int mesh_node_startup_from_tlv(void){
|
|||||||
sequence_number = mesh_sequence_number_peek() + MESH_SEQUENCE_NUMBER_STORAGE_INTERVAL;
|
sequence_number = mesh_sequence_number_peek() + MESH_SEQUENCE_NUMBER_STORAGE_INTERVAL;
|
||||||
iv_index = mesh_get_iv_index();
|
iv_index = mesh_get_iv_index();
|
||||||
mesh_store_iv_index_and_sequence_number(iv_index, sequence_number);
|
mesh_store_iv_index_and_sequence_number(iv_index, sequence_number);
|
||||||
|
mesh_sequence_number_set(sequence_number);
|
||||||
log_info("IV Index: %08x, Sequence Number %08x", (int) iv_index, (int) sequence_number);
|
log_info("IV Index: %08x, Sequence Number %08x", (int) iv_index, (int) sequence_number);
|
||||||
|
|
||||||
|
printf("IV Index: %08x, Sequence Number %08x\n", (int) iv_index, (int) sequence_number);
|
||||||
|
|
||||||
#if defined(ENABLE_MESH_ADV_BEARER) || defined(ENABLE_MESH_PB_ADV)
|
#if defined(ENABLE_MESH_ADV_BEARER) || defined(ENABLE_MESH_PB_ADV)
|
||||||
// start sending Secure Network Beacon
|
// start sending Secure Network Beacon
|
||||||
mesh_subnet_t * subnet = mesh_subnet_get_by_netkey_index(0);
|
mesh_subnet_t * subnet = mesh_subnet_get_by_netkey_index(0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user