Re: [PATCH v2 4/4] btmgmt: Add support for setting PHY in add-adv

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jaganath,

On Wed, Mar 14, 2018 at 9:45 AM, Luiz Augusto von Dentz
<luiz.dentz@xxxxxxxxx> wrote:
> Hi Jaganath,
>
> On Tue, Mar 13, 2018 at 7:54 AM, Jaganath Kanakkassery
> <jaganath.k.os@xxxxxxxxx> wrote:
>> ---
>>  lib/mgmt.h     |  3 +++
>>  tools/btmgmt.c | 17 ++++++++++++++++-
>>  2 files changed, 19 insertions(+), 1 deletion(-)
>>
>> diff --git a/lib/mgmt.h b/lib/mgmt.h
>> index 7a25e17..ec6a380 100644
>> --- a/lib/mgmt.h
>> +++ b/lib/mgmt.h
>> @@ -506,6 +506,9 @@ struct mgmt_rp_add_advertising {
>>  #define MGMT_ADV_FLAG_TX_POWER         (1 << 4)
>>  #define MGMT_ADV_FLAG_APPEARANCE       (1 << 5)
>>  #define MGMT_ADV_FLAG_LOCAL_NAME       (1 << 6)
>> +#define MGMT_ADV_FLAG_SEC_1M           (1 << 7)
>> +#define MGMT_ADV_FLAG_SEC_2M           (1 << 8)
>> +#define MGMT_ADV_FLAG_SEC_CODED                (1 << 9)
>>
>>  #define MGMT_OP_REMOVE_ADVERTISING     0x003F
>>  struct mgmt_cp_remove_advertising {
>> diff --git a/tools/btmgmt.c b/tools/btmgmt.c
>> index 6ada176..e44ecac 100755
>> --- a/tools/btmgmt.c
>> +++ b/tools/btmgmt.c
>> @@ -3629,6 +3629,9 @@ static const char *adv_flags_str[] = {
>>                                 "tx-power",
>>                                 "scan-rsp-appearance",
>>                                 "scan-rsp-local-name",
>> +                               "Secondary-channel-1M",
>> +                               "Secondary-channel-2M",
>> +                               "Secondary-channel-CODED",
>>  };
>>
>>  static const char *adv_flags2str(uint32_t flags)
>> @@ -3846,6 +3849,7 @@ static void add_adv_usage(void)
>>                 "\t -s, --scan-rsp <data>     Scan Response Data bytes\n"
>>                 "\t -t, --timeout <timeout>   Timeout in seconds\n"
>>                 "\t -D, --duration <duration> Duration in seconds\n"
>> +               "\t -P, --phy <phy>           Phy type, Specify 1M/2M/CODED\n"
>
> This is not longer needed since btmgmt uses bt_shell it can run in
> non-iterative mode thus the command handler itself can be used, you
> just have to remember to use bt_shell_noninteractive_quit when done
> with the command.

Nevermind, I though this were a tool option not a command option, so
please disconsider what I just said.

>
>>                 "\t -c, --connectable         \"connectable\" flag\n"
>>                 "\t -g, --general-discov      \"general-discoverable\" flag\n"
>>                 "\t -l, --limited-discov      \"limited-discoverable\" flag\n"
>> @@ -3864,6 +3868,7 @@ static struct option add_adv_options[] = {
>>         { "scan-rsp",           1, 0, 's' },
>>         { "timeout",            1, 0, 't' },
>>         { "duration",           1, 0, 'D' },
>> +       { "phy",                1, 0, 'P' },
>>         { "connectable",        0, 0, 'c' },
>>         { "general-discov",     0, 0, 'g' },
>>         { "limited-discov",     0, 0, 'l' },
>> @@ -3932,7 +3937,7 @@ static void cmd_add_adv(int argc, char **argv)
>>         uint32_t flags = 0;
>>         uint16_t index;
>>
>> -       while ((opt = getopt_long(argc, argv, "+u:d:s:t:D:cglmphna",
>> +       while ((opt = getopt_long(argc, argv, "+u:d:s:t:D:P:cglmphna",
>>                                                 add_adv_options, NULL)) != -1) {
>>                 switch (opt) {
>>                 case 'u':
>> @@ -4017,6 +4022,16 @@ static void cmd_add_adv(int argc, char **argv)
>>                 case 'a':
>>                         flags |= MGMT_ADV_FLAG_APPEARANCE;
>>                         break;
>> +               case 'P':
>> +                       if (strcasecmp(optarg, "1M") == 0)
>> +                               flags |= MGMT_ADV_FLAG_SEC_1M;
>> +                       else if (strcasecmp(optarg, "2M") == 0)
>> +                               flags |= MGMT_ADV_FLAG_SEC_2M;
>> +                       else if (strcasecmp(optarg, "CODED") == 0)
>> +                               flags |= MGMT_ADV_FLAG_SEC_CODED;
>> +                       else
>> +                               goto done;
>> +                       break;
>>                 case 'h':
>>                         success = true;
>>                         /* fall through */
>> --
>> 2.7.4
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
>
> --
> Luiz Augusto von Dentz



-- 
Luiz Augusto von Dentz
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux