OSDN Git Service

emulator: Disallow LE set scan params command when scan is enabled
authorJefferson Delfes <jefferson.delfes@openbossa.org>
Wed, 3 Jul 2013 20:54:54 +0000 (16:54 -0400)
committerJohan Hedberg <johan.hedberg@intel.com>
Fri, 5 Jul 2013 08:56:13 +0000 (11:56 +0300)
When LE scan is enabled, the command LE set scan parameters should
return a command disallowed in status of command complete event.

emulator/btdev.c

index 925eaf7..f3de1a5 100644 (file)
@@ -1475,7 +1475,10 @@ static void default_cmd(struct btdev *btdev, uint16_t opcode,
        case BT_HCI_CMD_LE_SET_SCAN_PARAMETERS:
                if (btdev->type == BTDEV_TYPE_BREDR)
                        goto unsupported;
-               status = BT_HCI_ERR_SUCCESS;
+               if (btdev->le_scan_enable)
+                       status = BT_HCI_ERR_COMMAND_DISALLOWED;
+               else
+                       status = BT_HCI_ERR_SUCCESS;
                cmd_complete(btdev, opcode, &status, sizeof(status));
                break;