From 44f2f61e9fce736d09ed4aed82920eb682bb19ca Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 7 Sep 2013 21:36:38 -0700 Subject: [PATCH] emulator: Add support for LE test commands --- emulator/btdev.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/emulator/btdev.c b/emulator/btdev.c index ae8704453..2bbbae3e3 100644 --- a/emulator/btdev.c +++ b/emulator/btdev.c @@ -1035,6 +1035,7 @@ static void default_cmd(struct btdev *btdev, uint16_t opcode, struct bt_hci_rsp_le_read_supported_states lrss; struct bt_hci_rsp_le_read_white_list_size lrwls; struct bt_hci_rsp_le_rand lr; + struct bt_hci_rsp_le_test_end lte; struct bt_hci_rsp_remote_name_request_cancel rnrc_rsp; uint8_t status, page; @@ -1730,6 +1731,28 @@ static void default_cmd(struct btdev *btdev, uint16_t opcode, cmd_complete(btdev, opcode, &status, sizeof(status)); break; + case BT_HCI_CMD_LE_RECEIVER_TEST: + if (btdev->type == BTDEV_TYPE_BREDR) + goto unsupported; + status = BT_HCI_ERR_SUCCESS; + cmd_complete(btdev, opcode, &status, sizeof(status)); + break; + + case BT_HCI_CMD_LE_TRANSMITTER_TEST: + if (btdev->type == BTDEV_TYPE_BREDR) + goto unsupported; + status = BT_HCI_ERR_SUCCESS; + cmd_complete(btdev, opcode, &status, sizeof(status)); + break; + + case BT_HCI_CMD_LE_TEST_END: + if (btdev->type == BTDEV_TYPE_BREDR) + goto unsupported; + lte.status = BT_HCI_ERR_SUCCESS; + lte.num_packets = 0; + cmd_complete(btdev, opcode, <e, sizeof(lte)); + break; + default: goto unsupported; } -- 2.47.3