diff options
author | Johan Hedberg <johan.hedberg@intel.com> | 2014-01-20 13:59:50 +0200 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2014-01-20 13:59:50 +0200 |
commit | 39e1a8bf3c92ae2b47197bf36a3fe91b035cadfd (patch) | |
tree | 37f62d2032c296ed0e8896726261ac3196626c46 /tools/l2cap-tester.c | |
parent | d3ca4bf9e9df42e49fb15bcc25c171aeeffddd1d (diff) | |
download | bluez-39e1a8bf3c92ae2b47197bf36a3fe91b035cadfd.tar.gz |
tools/l2cap-tester: Merge client/server setup routines
Diffstat (limited to 'tools/l2cap-tester.c')
-rw-r--r-- | tools/l2cap-tester.c | 46 |
1 files changed, 18 insertions, 28 deletions
diff --git a/tools/l2cap-tester.c b/tools/l2cap-tester.c index 54a98fe88..93b52772e 100644 --- a/tools/l2cap-tester.c +++ b/tools/l2cap-tester.c @@ -549,15 +549,13 @@ static void user_confirm_request_callback(uint16_t index, uint16_t length, NULL, NULL, NULL); } -static void setup_powered_client(const void *test_data) +static void setup_powered_common(void) { struct test_data *data = tester_get_data(); const struct l2cap_data *test = data->test_data; struct bthost *bthost = hciemu_client_get_host(data->hciemu); unsigned char param[] = { 0x01 }; - tester_print("Powering on controller"); - mgmt_register(data->mgmt, MGMT_EV_USER_CONFIRM_REQUEST, data->mgmt_index, user_confirm_request_callback, NULL, NULL); @@ -565,10 +563,6 @@ static void setup_powered_client(const void *test_data) if (test && test->reject_ssp) bthost_set_reject_user_confirm(bthost, true); - mgmt_send(data->mgmt, MGMT_OP_SET_PAIRABLE, data->mgmt_index, - sizeof(param), param, - NULL, NULL, NULL); - if (data->hciemu_type == HCIEMU_TYPE_LE) mgmt_send(data->mgmt, MGMT_OP_SET_LE, data->mgmt_index, sizeof(param), param, NULL, NULL, NULL); @@ -577,6 +571,19 @@ static void setup_powered_client(const void *test_data) mgmt_send(data->mgmt, MGMT_OP_SET_SSP, data->mgmt_index, sizeof(param), param, NULL, NULL, NULL); + mgmt_send(data->mgmt, MGMT_OP_SET_PAIRABLE, data->mgmt_index, + sizeof(param), param, NULL, NULL, NULL); +} + +static void setup_powered_client(const void *test_data) +{ + struct test_data *data = tester_get_data(); + unsigned char param[] = { 0x01 }; + + setup_powered_common(); + + tester_print("Powering on controller"); + mgmt_send(data->mgmt, MGMT_OP_SET_POWERED, data->mgmt_index, sizeof(param), param, setup_powered_client_callback, NULL, NULL); @@ -585,36 +592,19 @@ static void setup_powered_client(const void *test_data) static void setup_powered_server(const void *test_data) { struct test_data *data = tester_get_data(); - const struct l2cap_data *test = data->test_data; - struct bthost *bthost = hciemu_client_get_host(data->hciemu); unsigned char param[] = { 0x01 }; - tester_print("Powering on controller"); + setup_powered_common(); - mgmt_register(data->mgmt, MGMT_EV_USER_CONFIRM_REQUEST, - data->mgmt_index, user_confirm_request_callback, - NULL, NULL); - - if (test->reject_ssp) - bthost_set_reject_user_confirm(bthost, true); + tester_print("Powering on controller"); - if (data->hciemu_type == HCIEMU_TYPE_BREDR) { + if (data->hciemu_type == HCIEMU_TYPE_BREDR) mgmt_send(data->mgmt, MGMT_OP_SET_CONNECTABLE, data->mgmt_index, sizeof(param), param, NULL, NULL, NULL); - if (test->enable_ssp) - mgmt_send(data->mgmt, MGMT_OP_SET_SSP, - data->mgmt_index, sizeof(param), param, - NULL, NULL, NULL); - } else { - mgmt_send(data->mgmt, MGMT_OP_SET_LE, data->mgmt_index, - sizeof(param), param, NULL, NULL, NULL); + else mgmt_send(data->mgmt, MGMT_OP_SET_ADVERTISING, data->mgmt_index, sizeof(param), param, NULL, NULL, NULL); - } - - mgmt_send(data->mgmt, MGMT_OP_SET_PAIRABLE, data->mgmt_index, - sizeof(param), param, NULL, NULL, NULL); mgmt_send(data->mgmt, MGMT_OP_SET_POWERED, data->mgmt_index, sizeof(param), param, setup_powered_server_callback, |