host/mesh: Move proxy message size to kconfig

Add `BT_MESH_PROXY_MSG_LEN` to config proxy message length

This is port of 5ddbdcedd0046d4f3d541667579c029afd8d01a9
This commit is contained in:
Krzysztof Kopyściński
2021-11-10 06:24:00 +01:00
committed by Krzysztof Kopyściński
parent 4dc1b67ed7
commit ed2e5ae2ae
4 changed files with 17 additions and 15 deletions
+1
View File
@@ -547,6 +547,7 @@ static inline unsigned int find_msb_set(uint32_t op)
#define CONFIG_BT_MESH_RELAY MYNEWT_VAL(BLE_MESH_RELAY)
#define CONFIG_BT_MESH_RELAY_RETRANSMIT_COUNT MYNEWT_VAL(BLE_MESH_RELAY_RETRANSMIT_COUNT)
#define CONFIG_BT_MESH_GATT_PROXY_ENABLED MYNEWT_VAL(BLE_MESH_GATT_PROXY_ENABLED)
#define CONFIG_BT_MESH_PROXY_MSG_LEN MYNEWT_VAL(BLE_MESH_PROXY_MSG_LEN)
#define printk console_printf
+1 -2
View File
@@ -15,8 +15,7 @@
#include "cfg.h"
#include "mesh/glue.h"
#define BT_DBG_ENABLED IS_ENABLED(CONFIG_BT_MESH_DEBUG_CFG)
#define LOG_MODULE_NAME bt_mesh_cfg
#define MESH_LOG_MODULE BLE_MESH_LOG
#include "log/log.h"
/* Miscellaneous configuration server model states */
+4 -13
View File
@@ -46,17 +46,7 @@
#define PDU_HDR(sar, type) (sar << 6 | (type & BIT_MASK(6)))
#define PB_GATT_BUF_LEN_MAX 66
#define PROXY_BUF_LEN_MAX 30
#if defined(CONFIG_BT_MESH_PB_GATT)
#define PROXY_MSG_BUF_LEN PB_GATT_BUF_LEN_MAX
#else
#define PROXY_MSG_BUF_LEN PROXY_BUF_LEN_MAX
#endif
static uint8_t bufs[CONFIG_BT_MAX_CONN +
((CONFIG_BT_MAX_CONN - 1) * PROXY_BUF_LEN_MAX)];
static uint8_t bufs[CONFIG_BT_MAX_CONN * CONFIG_BT_MESH_PROXY_MSG_LEN];
static struct bt_mesh_proxy_role roles[CONFIG_BT_MAX_CONN];
@@ -186,8 +176,9 @@ static void proxy_msg_init(struct bt_mesh_proxy_role *role)
}
net_buf_simple_init_with_data(role->buf,
&bufs[role->conn_handle * PROXY_MSG_BUF_LEN],
PROXY_MSG_BUF_LEN);
&bufs[role->conn_handle *
CONFIG_BT_MESH_PROXY_MSG_LEN],
CONFIG_BT_MESH_PROXY_MSG_LEN);
net_buf_simple_reset(role->buf);
}
+11
View File
@@ -103,6 +103,12 @@ syscfg.defs:
BLE_MESH_GATT:
value: 1
BLE_MESH_PROXY_MSG_LEN:
description: >
Integer value
value:
restrictions: BLE_MESH_GATT
BLE_MESH_GATT_SERVER:
value: 1
restrictions: BLE_MESH_GATT
@@ -970,3 +976,8 @@ syscfg.vals.BLE_MESH_PB_GATT:
syscfg.vals.BLE_MESH_PB_ADV:
BLE_MESH_PROV: 1
syscfg.vals.'BLE_MESH_PB_GATT':
BLE_MESH_PROXY_MSG_LEN: 66
syscfg.vals.'BLE_MESH_GATT_PROXY':
BLE_MESH_PROXY_MSG_LEN: 33