Message ID | 20210423235352.33965-1-hj.tedd.an@gmail.com |
---|---|
State | New |
Headers | show |
Series | [BlueZ,1/3] emulator/btdev: Add missing commands | expand |
This is automated email and please do not reply to this email! Dear submitter, Thank you for submitting the patches to the linux bluetooth mailing list. This is a CI test results with your patch series: PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=472555 ---Test result--- Test Summary: CheckPatch PASS 0.85 seconds GitLint PASS 0.34 seconds Prep - Setup ELL PASS 47.31 seconds Build - Prep PASS 0.14 seconds Build - Configure PASS 8.24 seconds Build - Make PASS 201.85 seconds Make Check PASS 8.79 seconds Make Dist PASS 11.57 seconds Make Dist - Configure PASS 5.02 seconds Make Dist - Make PASS 82.43 seconds Build w/ext ELL - Configure PASS 8.09 seconds Build w/ext ELL - Make PASS 188.41 seconds Details ############################## Test: CheckPatch - PASS Desc: Run checkpatch.pl script with rule in .checkpatch.conf ############################## Test: GitLint - PASS Desc: Run gitlint with rule in .gitlint ############################## Test: Prep - Setup ELL - PASS Desc: Clone, build, and install ELL ############################## Test: Build - Prep - PASS Desc: Prepare environment for build ############################## Test: Build - Configure - PASS Desc: Configure the BlueZ source tree ############################## Test: Build - Make - PASS Desc: Build the BlueZ source tree ############################## Test: Make Check - PASS Desc: Run 'make check' ############################## Test: Make Dist - PASS Desc: Run 'make dist' and build the distribution tarball ############################## Test: Make Dist - Configure - PASS Desc: Configure the source from distribution tarball ############################## Test: Make Dist - Make - PASS Desc: Build the source from distribution tarball ############################## Test: Build w/ext ELL - Configure - PASS Desc: Configure BlueZ source with '--enable-external-ell' configuration ############################## Test: Build w/ext ELL - Make - PASS Desc: Build BlueZ source with '--enable-external-ell' configuration --- Regards, Linux Bluetooth
Hi Tedd, On Fri, Apr 23, 2021 at 6:36 PM <bluez.test.bot@gmail.com> wrote: > > This is automated email and please do not reply to this email! > > Dear submitter, > > Thank you for submitting the patches to the linux bluetooth mailing list. > This is a CI test results with your patch series: > PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=472555 > > ---Test result--- > > Test Summary: > CheckPatch PASS 0.85 seconds > GitLint PASS 0.34 seconds > Prep - Setup ELL PASS 47.31 seconds > Build - Prep PASS 0.14 seconds > Build - Configure PASS 8.24 seconds > Build - Make PASS 201.85 seconds > Make Check PASS 8.79 seconds > Make Dist PASS 11.57 seconds > Make Dist - Configure PASS 5.02 seconds > Make Dist - Make PASS 82.43 seconds > Build w/ext ELL - Configure PASS 8.09 seconds > Build w/ext ELL - Make PASS 188.41 seconds > > Details > ############################## > Test: CheckPatch - PASS > Desc: Run checkpatch.pl script with rule in .checkpatch.conf > > ############################## > Test: GitLint - PASS > Desc: Run gitlint with rule in .gitlint > > ############################## > Test: Prep - Setup ELL - PASS > Desc: Clone, build, and install ELL > > ############################## > Test: Build - Prep - PASS > Desc: Prepare environment for build > > ############################## > Test: Build - Configure - PASS > Desc: Configure the BlueZ source tree > > ############################## > Test: Build - Make - PASS > Desc: Build the BlueZ source tree > > ############################## > Test: Make Check - PASS > Desc: Run 'make check' > > ############################## > Test: Make Dist - PASS > Desc: Run 'make dist' and build the distribution tarball > > ############################## > Test: Make Dist - Configure - PASS > Desc: Configure the source from distribution tarball > > ############################## > Test: Make Dist - Make - PASS > Desc: Build the source from distribution tarball > > ############################## > Test: Build w/ext ELL - Configure - PASS > Desc: Configure BlueZ source with '--enable-external-ell' configuration > > ############################## > Test: Build w/ext ELL - Make - PASS > Desc: Build BlueZ source with '--enable-external-ell' configuration > > > > --- > Regards, > Linux Bluetooth Applied, thanks. -- Luiz Augusto von Dentz
diff --git a/emulator/btdev.c b/emulator/btdev.c index b4ed0e909..b21d5ca75 100644 --- a/emulator/btdev.c +++ b/emulator/btdev.c @@ -2013,6 +2013,24 @@ static int cmd_write_voice(struct btdev *dev, const void *data, uint8_t len) return 0; } +static int cmd_read_tx_power_level(struct btdev *dev, const void *data, + uint8_t len) +{ + const struct bt_hci_cmd_read_tx_power *cmd = data; + struct bt_hci_rsp_read_tx_power rsp; + + memset(&rsp, 0, sizeof(rsp)); + rsp.handle = le16_to_cpu(cmd->handle); + rsp.status = BT_HCI_ERR_SUCCESS; + if (cmd->type) + rsp.level = 4; + else + rsp.level = -1; + cmd_complete(dev, BT_HCI_CMD_READ_TX_POWER, &rsp, sizeof(rsp)); + + return 0; +} + static int cmd_read_num_iac(struct btdev *dev, const void *data, uint8_t len) { struct bt_hci_rsp_read_num_supported_iac rsp; @@ -2182,6 +2200,21 @@ static int cmd_read_country_code(struct btdev *dev, const void *data, return 0; } +static int cmd_read_rssi(struct btdev *dev, const void *data, + uint8_t len) +{ + const struct bt_hci_cmd_read_rssi *cmd = data; + struct bt_hci_rsp_read_rssi rsp; + + memset(&rsp, 0, sizeof(rsp)); + rsp.status = BT_HCI_ERR_SUCCESS; + rsp.handle = le16_to_cpu(cmd->handle); + rsp.rssi = -1; + cmd_complete(dev, BT_HCI_CMD_READ_RSSI, &rsp, sizeof(rsp)); + + return 0; +} + static int cmd_enable_dut_mode(struct btdev *dev, const void *data, uint8_t len) { @@ -2259,6 +2292,7 @@ static int cmd_enable_dut_mode(struct btdev *dev, const void *data, CMD(BT_HCI_CMD_WRITE_CLASS_OF_DEV, cmd_write_class, NULL), \ CMD(BT_HCI_CMD_READ_VOICE_SETTING, cmd_read_voice, NULL), \ CMD(BT_HCI_CMD_WRITE_VOICE_SETTING, cmd_write_voice, NULL), \ + CMD(BT_HCI_CMD_READ_TX_POWER, cmd_read_tx_power_level, NULL), \ CMD(BT_HCI_CMD_READ_NUM_SUPPORTED_IAC, cmd_read_num_iac, NULL), \ CMD(BT_HCI_CMD_READ_CURRENT_IAC_LAP, cmd_read_current_iac_lap, \ NULL), \ @@ -2273,6 +2307,7 @@ static int cmd_enable_dut_mode(struct btdev *dev, const void *data, CMD(BT_HCI_CMD_READ_LOCAL_EXT_FEATURES, cmd_read_local_ext_features, \ NULL), \ CMD(BT_HCI_CMD_READ_COUNTRY_CODE, cmd_read_country_code, NULL), \ + CMD(BT_HCI_CMD_READ_RSSI, cmd_read_rssi, NULL), \ CMD(BT_HCI_CMD_ENABLE_DUT_MODE, cmd_enable_dut_mode, NULL) static void set_common_commands_bredr20(struct btdev *btdev) @@ -2319,6 +2354,7 @@ static void set_common_commands_bredr20(struct btdev *btdev) btdev->commands[9] |= 0x02; /* Write Class Of Device */ btdev->commands[9] |= 0x04; /* Read Voice Setting */ btdev->commands[9] |= 0x08; /* Write Voice Setting */ + btdev->commands[10] |= 0x04; /* Read TX Power Level */ btdev->commands[11] |= 0x04; /* Read Number of Supported IAC */ btdev->commands[11] |= 0x08; /* Read Current IAC LAP */ btdev->commands[11] |= 0x10; /* Write Current IAC LAP */ @@ -2330,6 +2366,7 @@ static void set_common_commands_bredr20(struct btdev *btdev) btdev->commands[13] |= 0x08; /* Write AFH Assess Mode */ btdev->commands[14] |= 0x40; /* Read Local Extended Features */ btdev->commands[15] |= 0x01; /* Read Country Code */ + btdev->commands[15] |= 0x20; /* Read RSSI */ btdev->commands[16] |= 0x04; /* Enable Device Under Test Mode */ }
From: Tedd Ho-Jeong An <tedd.an@intel.com> This patch adds missing commands HCI_Read_RSSI and HCI_Read_Transmit_Power_Level commands. --- emulator/btdev.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+)