mesh: set primary element address in lower transport

This commit is contained in:
Matthias Ringwald 2019-04-09 17:51:25 +02:00
parent 2e3a410f6f
commit 553e128c6f
4 changed files with 7 additions and 1 deletions

View File

@ -690,6 +690,10 @@ void mesh_lower_transport_init(){
mesh_network_set_higher_layer_handler(&mesh_lower_transport_received_message);
}
void mesh_lower_transport_set_primary_element_address(uint16_t unicast_address){
primary_element_address = unicast_address;
}
void mesh_lower_transport_set_higher_layer_handler(void (*pdu_handler)( mesh_pdu_t * pdu)){
higher_layer_handler = pdu_handler;
}

View File

@ -69,6 +69,7 @@ void mesh_transport_set_dest(mesh_transport_pdu_t * transport_pdu, uint16_t dest
void mesh_lower_transport_init();
void mesh_upper_transport_set_primary_element_address(uint16_t unicast_address);
void mesh_lower_transport_set_higher_layer_handler(void (*pdu_handler)( mesh_pdu_t * pdu));
void mesh_lower_transport_set_seq(uint32_t seq);

View File

@ -50,7 +50,7 @@
// configuration
#define MESH_NETWORK_CACHE_SIZE 2
#define ENABLE_MESH_RELAY
// #define ENABLE_MESH_RELAY
// debug config
// #define LOG_NETWORK

View File

@ -103,6 +103,7 @@ static void mesh_setup_from_provisioning_data(const mesh_provisioning_data_t * p
mesh_network_key_list_add_from_provisioning_data(provisioning_data);
// set unicast address
mesh_network_set_primary_element_address(provisioning_data->unicast_address);
mesh_lower_transport_set_primary_element_address(provisioning_data->unicast_address);
mesh_upper_transport_set_primary_element_address(provisioning_data->unicast_address);
primary_element_address = provisioning_data->unicast_address;
// set iv_index