TI论坛
直播中

卞晓俊

7年用户 183经验值
私信 关注
[问答]

如何使双方使用预先定义的code进行配对?

请教各位一个问题,
我现在想实现主从方通过静态的密码,配对后通讯。但主从都没有输入输出能力。
我了解一下,如果主从没有输入输出能力,是不会使用静态key进行配对,有没有什么方法可以使双方使用预先定义的code进行配对。
谢谢

回帖(5)

蒋美燕

2019-10-11 09:47:00
如果没有IO capacity, 蓝牙会自动产生随机密码。当然也可以使用默认密码。
// Default passcode
#define DEFAULT_PASSCODE 19655
通过以上语句设置自己的默认密码即可
举报

卞晓俊

2019-10-11 09:59:25
引用: bctwerwer 发表于 2019-10-11 12:47
如果没有IO capacity, 蓝牙会自动产生随机密码。当然也可以使用默认密码。
// Default passcode
#define DEFAULT_PASSCODE 19655

Viki Shi,你好,

谢谢你的回复。
我尝试如下更改,可还是不用code,即可pair成功,请再帮忙看一下,谢谢:
Central:
IO cap:GAPBOND_IO_CAP_DISPLAY_ONLY
MITM:TRUE
DEFAULT_PAIRING_MODE : GAPBOND_PAIRING_MODE_WAIT_FOR_REQ
PASSCODE:111111

Peripheral:
IO GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT
MITM:TRUE
DEFAULT_PAIRING_MODE : GAPBOND_PAIRING_MODE_INITIATE
PASSCODE:123456
举报

蒋美燕

2019-10-11 10:14:53
引用: qksorl1994 发表于 2019-10-11 13:00
Viki Shi,你好,

谢谢你的回复。

如果要使用MITM,配置为 GAPBOND_PAIRING_MODE_INITIATE的设备必须具有键盘输入能力,否则蓝牙协议默认使用 just works 配对。
具体可查蓝牙规范part H --- Security Manager Specification一节
举报

卞晓俊

2019-10-11 10:26:54
引用: bctwerwer 发表于 2019-10-11 13:15
如果要使用MITM,配置为 GAPBOND_PAIRING_MODE_INITIATE的设备必须具有键盘输入能力,否则蓝牙协议默认使用 just works 配对。
具体可查蓝牙规范part H --- Security Manager Specification一节

viki,谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分