Bluetooth: shell: Add command for setting fixed passkey

Add a shell command to utilize the newly added bt_passkey_set() API.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
This commit is contained in:
Johan Hedberg 2018-07-30 20:30:26 +03:00 committed by Johan Hedberg
commit b049ac1216
2 changed files with 31 additions and 0 deletions

View file

@ -1219,6 +1219,33 @@ static int cmd_auth_pairing_confirm(int argc, char *argv[])
return 0;
}
#if defined(CONFIG_BT_FIXED_PASSKEY)
static int cmd_fixed_passkey(int argc, char *argv[])
{
unsigned int passkey;
int err;
if (argc < 2) {
bt_passkey_set(BT_PASSKEY_INVALID);
printk("Fixed passkey cleared\n");
return 0;
}
passkey = atoi(argv[1]);
if (passkey > 999999) {
printk("Passkey should be between 0-999999\n");
return 0;
}
err = bt_passkey_set(passkey);
if (err) {
printk("Setting fixed passkey failed (err %d)\n", err);
}
return 0;
}
#endif
static int cmd_auth_passkey(int argc, char *argv[])
{
unsigned int passkey;
@ -1990,6 +2017,9 @@ static const struct shell_cmd bt_commands[] = {
{ "auth-passkey", cmd_auth_passkey, "<passkey>" },
{ "auth-passkey-confirm", cmd_auth_passkey_confirm, HELP_NONE },
{ "auth-pairing-confirm", cmd_auth_pairing_confirm, HELP_NONE },
#if defined(CONFIG_BT_FIXED_PASSKEY)
{ "fixed-passkey", cmd_fixed_passkey, "[passkey]" },
#endif
#if defined(CONFIG_BT_BREDR)
{ "auth-pincode", cmd_auth_pincode, "<pincode>" },
#endif /* CONFIG_BT_BREDR */

View file

@ -10,6 +10,7 @@ CONFIG_BT_PERIPHERAL=y
CONFIG_BT_PRIVACY=y
CONFIG_BT_SMP=y
CONFIG_BT_SIGNING=y
CONFIG_BT_FIXED_PASSKEY=y
CONFIG_BT_ATT_PREPARE_COUNT=2
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_L2CAP_DYNAMIC_CHANNEL=y