From 3efa06c6d7362403dcecd3ba0dee08c825d213b0 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 15 Aug 2019 16:14:07 +0200 Subject: [PATCH] mesh: add mesh_pdu_ttl --- src/mesh/mesh_access.c | 11 +++++++++++ src/mesh/mesh_access.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/mesh/mesh_access.c b/src/mesh/mesh_access.c index 52483ddda..78b176eb0 100644 --- a/src/mesh/mesh_access.c +++ b/src/mesh/mesh_access.c @@ -379,6 +379,17 @@ uint8_t mesh_access_transactions_get_next_transaction_id(void){ return mesh_transaction_id_counter; } +uint16_t mesh_pdu_ttl(mesh_pdu_t * pdu){ + switch (pdu->pdu_type){ + case MESH_PDU_TYPE_TRANSPORT: + return mesh_transport_ttl((mesh_transport_pdu_t*) pdu); + case MESH_PDU_TYPE_NETWORK: + return mesh_network_ttl((mesh_network_pdu_t *) pdu); + default: + return 0; + } +} + uint16_t mesh_pdu_src(mesh_pdu_t * pdu){ switch (pdu->pdu_type){ case MESH_PDU_TYPE_TRANSPORT: diff --git a/src/mesh/mesh_access.h b/src/mesh/mesh_access.h index 4d3443559..96ecacf8d 100644 --- a/src/mesh/mesh_access.h +++ b/src/mesh/mesh_access.h @@ -214,6 +214,7 @@ void mesh_model_publication_start(mesh_model_t * mesh_model); void mesh_model_publication_stop(mesh_model_t * mesh_model); // Mesh PDU Getter +uint16_t mesh_pdu_ttl(mesh_pdu_t * pdu); uint16_t mesh_pdu_src(mesh_pdu_t * pdu); uint16_t mesh_pdu_dst(mesh_pdu_t * pdu); uint16_t mesh_pdu_netkey_index(mesh_pdu_t * pdu);