diff --git a/src/ble/mesh/mesh_lower_transport.c b/src/ble/mesh/mesh_lower_transport.c index 5094bf3ac..3f08aeaf3 100644 --- a/src/ble/mesh/mesh_lower_transport.c +++ b/src/ble/mesh/mesh_lower_transport.c @@ -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; } diff --git a/src/ble/mesh/mesh_lower_transport.h b/src/ble/mesh/mesh_lower_transport.h index 595c3b5e6..8b5ad4777 100644 --- a/src/ble/mesh/mesh_lower_transport.h +++ b/src/ble/mesh/mesh_lower_transport.h @@ -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); diff --git a/src/ble/mesh/mesh_network.c b/src/ble/mesh/mesh_network.c index c9ef13e33..376460b4d 100644 --- a/src/ble/mesh/mesh_network.c +++ b/src/ble/mesh/mesh_network.c @@ -50,7 +50,7 @@ // configuration #define MESH_NETWORK_CACHE_SIZE 2 -#define ENABLE_MESH_RELAY +// #define ENABLE_MESH_RELAY // debug config // #define LOG_NETWORK diff --git a/test/mesh/mesh.c b/test/mesh/mesh.c index b56d2c348..2f2c8a29a 100644 --- a/test/mesh/mesh.c +++ b/test/mesh/mesh.c @@ -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