Bluetooth: tester: Add pair command implementation

This adds implementation of pair command in tester application.

Change-Id: I55545bdf99e2828c17ec716069e925940f15d019
Signed-off-by: Grzegorz Kolodziejczyk <grzegorz.kolodziejczyk@tieto.com>
This commit is contained in:
Grzegorz Kolodziejczyk 2015-11-18 15:21:02 +01:00 committed by Anas Nashif
parent b6c0a04a55
commit cc795e9204
1 changed files with 21 additions and 2 deletions

View File

@ -80,6 +80,7 @@ static void supported_commands(uint8_t *data, uint16_t len)
cmds |= 1 << GAP_STOP_DISCOVERY;
cmds |= 1 << GAP_DISCONNECT;
cmds |= 1 << GAP_SET_IO_CAP;
cmds |= 1 << GAP_PAIR;
tester_send(BTP_SERVICE_ID_GAP, GAP_READ_SUPPORTED_COMMANDS,
CONTROLLER_INDEX, (uint8_t *) rp, sizeof(cmds));
@ -405,8 +406,26 @@ rsp:
static void pair(const uint8_t *data, uint16_t len)
{
tester_rsp(BTP_SERVICE_ID_GAP, GAP_PAIR, CONTROLLER_INDEX,
BTP_STATUS_FAILED);
struct bt_conn *conn;
uint8_t status;
conn = bt_conn_lookup_addr_le((bt_addr_le_t *) data);
if (!conn) {
status = BTP_STATUS_FAILED;
goto rsp;
}
if (bt_conn_security(conn, BT_SECURITY_MEDIUM)) {
status = BTP_STATUS_FAILED;
bt_conn_unref(conn);
goto rsp;
}
bt_conn_unref(conn);
status = BTP_STATUS_SUCCESS;
rsp:
tester_rsp(BTP_SERVICE_ID_GAP, GAP_PAIR, CONTROLLER_INDEX, status);
}
static void passkey_entry(const uint8_t *data, uint16_t len)