mesh: support default ttl in model publication

This commit is contained in:
Matthias Ringwald 2019-10-15 21:51:27 +02:00
parent 5f62b711a2
commit 2693e1cf3a

View File

@ -991,7 +991,13 @@ static void mesh_model_publication_publish_now_model(mesh_model_t * mesh_model){
mesh_pdu_t * pdu = (*publication_model->publish_state_fn)(mesh_model); mesh_pdu_t * pdu = (*publication_model->publish_state_fn)(mesh_model);
if (pdu == NULL) return; if (pdu == NULL) return;
mesh_upper_transport_setup_access_pdu_header(pdu, app_key->netkey_index, appkey_index, publication_model->ttl, mesh_access_get_element_address(mesh_model), dest, 0); // handle ttl = default
uint8_t ttl = publication_model->ttl;
if (ttl == 0xff){
ttl = mesh_foundation_default_ttl_get();
}
mesh_upper_transport_setup_access_pdu_header(pdu, app_key->netkey_index, appkey_index, ttl, mesh_access_get_element_address(mesh_model), dest, 0);
mesh_upper_transport_send_access_pdu(pdu); mesh_upper_transport_send_access_pdu(pdu);
} }