如何修改stack例子实现静态Key配对
时间:10-02
整理:3721RD
点击:
大家好:
刚刚开始学习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的例程)
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才可以么