From 385000e8d94f2a2caed91518b6c4e447fc50ff33 Mon Sep 17 00:00:00 2001 From: Ryan Chu Date: Wed, 28 Oct 2020 10:38:25 +0100 Subject: [PATCH] Bluetooth: tester: Set the required minimim security level of LE COC With this change, these two tests can be supported: - L2CAP/LE/CFC/BV-11-C - L2CAP/LE/CFC/BV-14-C Signed-off-by: Ryan Chu --- tests/bluetooth/tester/src/l2cap.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/bluetooth/tester/src/l2cap.c b/tests/bluetooth/tester/src/l2cap.c index 6965d61a11e..0f3cb78680b 100644 --- a/tests/bluetooth/tester/src/l2cap.c +++ b/tests/bluetooth/tester/src/l2cap.c @@ -19,7 +19,7 @@ LOG_MODULE_REGISTER(LOG_MODULE_NAME); #include "bttester.h" #define CONTROLLER_INDEX 0 -#define DATA_MTU 230 +#define DATA_MTU 264 #define CHANNELS 2 #define SERVERS 1 @@ -308,6 +308,14 @@ static void listen(uint8_t *data, uint16_t len) server->accept = accept; server->psm = cmd->psm; + if (server->psm == 0x00F4) { + /* TSPX_psm_encryption_key_size_required */ + server->sec_level = BT_SECURITY_L4; + } else if (server->psm == 0x00F2) { + /* TSPX_psm_authentication_required */ + server->sec_level = BT_SECURITY_L3; + } + if (bt_l2cap_server_register(server) < 0) { server->psm = 0U; goto fail;