TI论坛
直播中

李志静

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

请问怎么修改stack例子实现静态Key配对?

大家好:
  刚刚开始学习BLE stack。目前想实现的功能是: peripheral中预置key = 123456,central扫描到后使用内置的key进行配对,peripheral对传递过来的key进行校验,请问校验key的接口在哪里?
  目前所知道的需要的基于例程的改动:
  1.peripheral工程。uint32_t passkey = 123456; // passkey "000000" ; uint8_t pairMode = GAPBOND_PAIRING_MODE_INItiATE;
  2.central工程,修改IO属性#define DEFAULT_IO_CAPABILITIES             GAPBOND_IO_CAP_KEYBOARD_DISPLAY
(修改都是基于stack V2.1.1的例程)

回帖(2)

华农武

2020-3-11 10:25:30
Jun He4,
你可以试一下把peripheral的IO CAPABILITIES 改成no input no output,然后MITM改成TRUE试试看。
照spec来说的话,只要有一边有输入输出功能,那么就可以是MITM的方式,只是有可能系统会自动产生6位数的pin码,不一定是你手动设置的固定值。
举报

李志静

2020-3-11 10:35:35
引用: 骑猪去天山 发表于 2020-3-11 13:47
Jun He4,
你可以试一下把peripheral的IO CAPABILITIES 改成no input no output,然后MITM改成TRUE试试看。
照spec来说的话,只要有一边有输入输出功能,那么就可以是MITM的方式,只是有可能系统会自动产生6位数的pin码,不一定是你手动设置的固定值。 ...

Y,你好:
     刚看了下两端关于MITM的设置:central 端设置为false,peripheral设置成true。现在把central端MITM也设置成true就可以了,当两边预置的key不一样,会连接失败。 难道必须两端都启用MITM才可以么
举报

更多回帖

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