微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 如何修改stack例子实现静态Key配对

如何修改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才可以么

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top