From 1475d9e5ffc0a4be66bae180acd85e7f7d8e078d Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sun, 13 Jul 2014 16:08:43 +0300 Subject: [PATCH] tools/smp-tester: Add user confirmation callback --- tools/smp-tester.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tools/smp-tester.c b/tools/smp-tester.c index 1e0e1b0a0..12e0bed8d 100644 --- a/tools/smp-tester.c +++ b/tools/smp-tester.c @@ -366,6 +366,21 @@ static const struct smp_data smp_client_basic_req_2_test = { .mitm = true, }; +static void user_confirm_request_callback(uint16_t index, uint16_t length, + const void *param, + void *user_data) +{ + const struct mgmt_ev_user_confirm_request *ev = param; + struct test_data *data = tester_get_data(); + struct mgmt_cp_user_confirm_reply cp; + + memset(&cp, 0, sizeof(cp)); + memcpy(&cp.addr, &ev->addr, sizeof(cp.addr)); + + mgmt_reply(data->mgmt, MGMT_OP_USER_CONFIRM_REPLY, + data->mgmt_index, sizeof(cp), &cp, NULL, NULL, NULL); +} + static void client_connectable_complete(uint16_t opcode, uint8_t status, const void *param, uint8_t len, void *user_data) @@ -665,6 +680,10 @@ static void setup_powered_server(const void *test_data) struct test_data *data = tester_get_data(); unsigned char param[] = { 0x01 }; + mgmt_register(data->mgmt, MGMT_EV_USER_CONFIRM_REQUEST, + data->mgmt_index, user_confirm_request_callback, + data, NULL); + tester_print("Powering on controller"); mgmt_send(data->mgmt, MGMT_OP_SET_LE, data->mgmt_index, -- 2.47.3