2018-08-16 16:16:14

by Anupam Roy

[permalink] [raw]
Subject: [PATCH BlueZ] btmgmt: Add support to accept multiple PHY options

Before fix -
[hci1]# phy 1MTX 1MRX 2MTX
Too many arguments: 3 > 1

After Fix -
[hci1]# phy 1MRX 1MTX 2MTX
PHY Configuration successfully set

btmon output after fix -
@ MGMT Command: Set PHY Configuration (0x0045) plen 4
Selected PHYs: 0x0e00
LE 1M TX
LE 1M RX
LE 2M TX
< HCI Command: LE Set Default PHY (0x08|0x0031) plen 3
All PHYs preference: 0x00
TX PHYs preference: 0x03
LE 1M
LE 2M
RX PHYs preference: 0x01
LE 1M
> HCI Event: Command Complete (0x0e) plen 4
LE Set Default PHY (0x08|0x0031) ncmd 1
Status: Success (0x00)
@ MGMT Event: Command Complete (0x0001) plen 3
Set PHY Configuration (0x0045) plen 0
Status: Success (0x00)
@ MGMT Event: PHY Configuration Changed (0x0026) plen 4
Selected PHYs: 0x0e00
LE 1M TX
LE 1M RX
LE 2M TX
---
tools/btmgmt.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tools/btmgmt.c b/tools/btmgmt.c
index 9101882..62b86f4 100644
--- a/tools/btmgmt.c
+++ b/tools/btmgmt.c
@@ -4539,7 +4539,10 @@ static const struct bt_shell_menu main_menu = {
cmd_clr_adv, "Clear advertising instances" },
{ "appearance", "<appearance>",
cmd_appearance, "Set appearance" },
- { "phy", "[phys]",
+ { "phy", "[1MTX] [1MRX] [2MTX] [2MRX] [CODEDTX] [CODEDRX] \
+ [BR1M1SLOT] [BR1M3SLOT] [BR1M5SLOT] \
+ [EDR2M1SLOT] [EDR2M3SLOT] [EDR2M5SLOT] \
+ [EDR3M1SLOT] [EDR3M3SLOT] [EDR3M5SLOT]",
cmd_phy, "Get/Set PHY Configuration" },
{} },
};
--
1.9.1


2018-08-22 13:40:19

by Anupam Roy

[permalink] [raw]
Subject: RE: Re: [PATCH BlueZ] btmgmt: Add support to accept multiple PHY options

Hi Luiz,

>--------- Original Message ---------
>Sender : Luiz Augusto von Dentz <[email protected]>
>Date : 2018-08-17 15:04 (GMT+9)
>Title : Re: [PATCH BlueZ] btmgmt: Add support to accept multiple PHY options
>
>Hi Anupam,
>
>On Thu, Aug 16, 2018 at 7:16 PM, Anupam Roy <[email protected]> wrote:
>> Before fix -
>> [hci1]# phy 1MTX 1MRX 2MTX
>> Too many arguments: 3 > 1
>>
>> After Fix -
>> [hci1]# phy 1MRX 1MTX 2MTX
>> PHY Configuration successfully set
>>
>> btmon output after fix -
>> @ MGMT Command: Set PHY Configuration (0x0045) plen 4
>> Selected PHYs: 0x0e00
>> LE 1M TX
>> LE 1M RX
>> LE 2M TX
>> < HCI Command: LE Set Default PHY (0x08|0x0031) plen 3
>> All PHYs preference: 0x00
>> TX PHYs preference: 0x03
>> LE 1M
>> LE 2M
>> RX PHYs preference: 0x01
>> LE 1M
>>> HCI Event: Command Complete (0x0e) plen 4
>> LE Set Default PHY (0x08|0x0031) ncmd 1
>> Status: Success (0x00)
>> @ MGMT Event: Command Complete (0x0001) plen 3
>> Set PHY Configuration (0x0045) plen 0
>> Status: Success (0x00)
>> @ MGMT Event: PHY Configuration Changed (0x0026) plen 4
>> Selected PHYs: 0x0e00
>> LE 1M TX
>> LE 1M RX
>> LE 2M TX
>> ---
>> tools/btmgmt.c | 5 ++++-
>> 1 file changed, 4 insertions(+), 1 deletion(-)
>>
>> diff --git a/tools/btmgmt.c b/tools/btmgmt.c
>> index 9101882..62b86f4 100644
>> --- a/tools/btmgmt.c
>> +++ b/tools/btmgmt.c
>> @@ -4539,7 +4539,10 @@ static const struct bt_shell_menu main_menu = {
>> cmd_clr_adv, "Clear advertising instances" },
>> { "appearance", "<appearance>",
>> cmd_appearance, "Set appearance" },
>> - { "phy", "[phys]",
>> + { "phy", "[1MTX] [1MRX] [2MTX] [2MRX] [CODEDTX] [CODEDRX] \
>> + [BR1M1SLOT] [BR1M3SLOT] [BR1M5SLOT] \
>> + [EDR2M1SLOT] [EDR2M3SLOT] [EDR2M5SLOT] \
>> + [EDR3M1SLOT] [EDR3M3SLOT] [EDR3M5SLOT]",
>
>Usually we format multi-line strings by ending it on each like and
>continue on the following, the \ is only used in macros.
>
Sure, I will send updated patch. Thanks for the review.

>> cmd_phy, "Get/Set PHY Configuration" },
>> {} },
>> };
>> --
>> 1.9.1
>>
>
>
>
>--
>Luiz Augusto von Dentz

BR,
-Anupam Roy

2018-08-17 06:03:54

by Luiz Augusto von Dentz

[permalink] [raw]
Subject: Re: [PATCH BlueZ] btmgmt: Add support to accept multiple PHY options

Hi Anupam,

On Thu, Aug 16, 2018 at 7:16 PM, Anupam Roy <[email protected]> wrote:
> Before fix -
> [hci1]# phy 1MTX 1MRX 2MTX
> Too many arguments: 3 > 1
>
> After Fix -
> [hci1]# phy 1MRX 1MTX 2MTX
> PHY Configuration successfully set
>
> btmon output after fix -
> @ MGMT Command: Set PHY Configuration (0x0045) plen 4
> Selected PHYs: 0x0e00
> LE 1M TX
> LE 1M RX
> LE 2M TX
> < HCI Command: LE Set Default PHY (0x08|0x0031) plen 3
> All PHYs preference: 0x00
> TX PHYs preference: 0x03
> LE 1M
> LE 2M
> RX PHYs preference: 0x01
> LE 1M
>> HCI Event: Command Complete (0x0e) plen 4
> LE Set Default PHY (0x08|0x0031) ncmd 1
> Status: Success (0x00)
> @ MGMT Event: Command Complete (0x0001) plen 3
> Set PHY Configuration (0x0045) plen 0
> Status: Success (0x00)
> @ MGMT Event: PHY Configuration Changed (0x0026) plen 4
> Selected PHYs: 0x0e00
> LE 1M TX
> LE 1M RX
> LE 2M TX
> ---
> tools/btmgmt.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/tools/btmgmt.c b/tools/btmgmt.c
> index 9101882..62b86f4 100644
> --- a/tools/btmgmt.c
> +++ b/tools/btmgmt.c
> @@ -4539,7 +4539,10 @@ static const struct bt_shell_menu main_menu = {
> cmd_clr_adv, "Clear advertising instances" },
> { "appearance", "<appearance>",
> cmd_appearance, "Set appearance" },
> - { "phy", "[phys]",
> + { "phy", "[1MTX] [1MRX] [2MTX] [2MRX] [CODEDTX] [CODEDRX] \
> + [BR1M1SLOT] [BR1M3SLOT] [BR1M5SLOT] \
> + [EDR2M1SLOT] [EDR2M3SLOT] [EDR2M5SLOT] \
> + [EDR3M1SLOT] [EDR3M3SLOT] [EDR3M5SLOT]",

Usually we format multi-line strings by ending it on each like and
continue on the following, the \ is only used in macros.

> cmd_phy, "Get/Set PHY Configuration" },
> {} },
> };
> --
> 1.9.1
>



--
Luiz Augusto von Dentz