From 5abfa38957eb73d698f9702ee32361360c4aeb1d Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 10 Oct 2019 22:25:02 +0200 Subject: [PATCH] mesh: add mesh_pdu_ctl --- 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 718f917b2..6a992684d 100644 --- a/src/mesh/mesh_access.c +++ b/src/mesh/mesh_access.c @@ -383,6 +383,17 @@ uint8_t mesh_access_transactions_get_next_transaction_id(void){ return mesh_transaction_id_counter; } +uint16_t mesh_pdu_ctl(mesh_pdu_t * pdu){ + switch (pdu->pdu_type){ + case MESH_PDU_TYPE_TRANSPORT: + return mesh_transport_ctl((mesh_transport_pdu_t*) pdu); + case MESH_PDU_TYPE_NETWORK: + return mesh_network_control((mesh_network_pdu_t *) pdu); + default: + return 0; + } +} + uint16_t mesh_pdu_ttl(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 c5f45d474..db1802273 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_ctl(mesh_pdu_t * pdu); 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);