From 08be39ba7935a20e7a67317bfc9f0136f34e4001 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 7 Jan 2015 12:26:37 +0200 Subject: [PATCH] tools/mgmt-tester: Add SMP over BR/EDR acceptor test cases --- tools/mgmt-tester.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/tools/mgmt-tester.c b/tools/mgmt-tester.c index d5e680290..92351e498 100644 --- a/tools/mgmt-tester.c +++ b/tools/mgmt-tester.c @@ -3040,6 +3040,44 @@ static const struct generic_data pairing_acceptor_ssp_4 = { .client_auth_req = 0x02, /* Dedicated Bonding - No MITM */ }; +static uint16_t settings_powered_sc_bondable_connectable_le_ssp[] = { + MGMT_OP_SET_BONDABLE, + MGMT_OP_SET_CONNECTABLE, + MGMT_OP_SET_LE, + MGMT_OP_SET_SSP, + MGMT_OP_SET_SECURE_CONN, + MGMT_OP_SET_POWERED, + 0 }; + +static const struct generic_data pairing_acceptor_smp_bredr_1 = { + .setup_settings = settings_powered_sc_bondable_connectable_le_ssp, + .client_enable_ssp = true, + .client_enable_le = true, + .client_enable_sc = true, + .expect_sc_key = true, + .expect_alt_ev = MGMT_EV_NEW_LONG_TERM_KEY, + .expect_alt_ev_len = sizeof(struct mgmt_ev_new_long_term_key), + .verify_alt_ev_func = verify_ltk, + .just_works = true, + .io_cap = 0x03, /* NoInputNoOutput */ + .client_io_cap = 0x03, /* No InputNoOutput */ + .client_auth_req = 0x00, /* No Bonding - No MITM */ +}; + +static const struct generic_data pairing_acceptor_smp_bredr_2 = { + .setup_settings = settings_powered_sc_bondable_connectable_le_ssp, + .client_enable_ssp = true, + .client_enable_le = true, + .client_enable_sc = true, + .expect_sc_key = true, + .expect_alt_ev = MGMT_EV_NEW_LONG_TERM_KEY, + .expect_alt_ev_len = sizeof(struct mgmt_ev_new_long_term_key), + .verify_alt_ev_func = verify_ltk, + .io_cap = 0x01, /* DisplayYesNo */ + .client_io_cap = 0x01, /* DisplayYesNo */ + .client_auth_req = 0x02, /* Dedicated Bonding - No MITM */ +}; + static uint16_t settings_powered_bondable_connectable_advertising[] = { MGMT_OP_SET_BONDABLE, MGMT_OP_SET_CONNECTABLE, @@ -5131,6 +5169,12 @@ int main(int argc, char *argv[]) test_bredrle("Pairing Acceptor - SSP 4", &pairing_acceptor_ssp_4, setup_pairing_acceptor, test_pairing_acceptor); + test_bredrle("Pairing Acceptor - SMP over BR/EDR 1", + &pairing_acceptor_smp_bredr_1, + setup_pairing_acceptor, test_pairing_acceptor); + test_bredrle("Pairing Acceptor - SMP over BR/EDR 2", + &pairing_acceptor_smp_bredr_2, + setup_pairing_acceptor, test_pairing_acceptor); test_le("Pairing Acceptor - LE 1", &pairing_acceptor_le_1, setup_pairing_acceptor, test_pairing_acceptor); -- 2.47.3