配对 绑定 密码
想问个问题 在主设备启动中 注册了GAPBondMgr_Register( (gapBondCBs_t *) &simpleBLEBondCB );
这里面有两个回调函数一个是 密码产生 GAPBondMgr_Register( (gapBondCBs_t *) &simpleBLEBondCB );
一个是配对,但是我发现在整个扫描 --发现-- 链接 过程中这两个函数并没有进入?
如何才调用?BLE4.0 最小链接事件为3MS 是在绑定外设后发起链接吗?
是不是不绑定之前链接事件要大于3ms?
在密码回调函数里 GAPBondMgr_PasscodeRsp( connectionHandle, SUCCESS, passcode );
这个函数把密码发给谁呢? 密码是不是由从设备生成的?
顶上去。
我也遇到这个问题了。
两个设备无输入无输出。
主机设备
uint32 passkey = 123456;
uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE;//DEFAULT_PAIRING_MODE;
uint8 mitm = TRUE;
uint8 bonding = TRUE;
// uint8 mitm = DEFAULT_MITM_MODE;
uint8 ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT;//GAPBOND_IO_CAP_DISPLAY_ONLY;
//uint8 bonding = DEFAULT_BONDING_MODE;
GAPBondMgr_SetParameter( GAPBOND_DEFAULT_PASSCODE, sizeof( uint32 ), &passkey );
GAPBondMgr_SetParameter( GAPBOND_PAIRING_MODE, sizeof( uint8 ), &pairMode );
GAPBondMgr_SetParameter( GAPBOND_MITM_PROTECTION, sizeof( uint8 ), &mitm );
GAPBondMgr_SetParameter( GAPBOND_IO_CAPABILITIES, sizeof( uint8 ), &ioCap );
GAPBondMgr_SetParameter( GAPBOND_BONDING_ENABLED, sizeof( uint8 ), &bonding );
用DEBUG跟踪,根本就没有进入:simpleBLECentralPasscodeCB
所以无论我的passkey怎么样,都是pairing success
有谁解决过这个问题嘛?
问题已解决。
http://blog.csdn.net/wolfdong7/article/details/38404029
你好,我现在从设备加了bond的功能,但在central那一连接就断开,但看了你的博文改了一下,好像还是不行。不知道你是如何改的,能再说一下不?
http://pan.baidu.com/s/1hq23ZEk
你自己下载
也遇到同样的问题,我先去学习下你的博客
从机设置为GAPBOND_PAIRING_MODE_WAIT_FOR_REQ,主机设置为GAPBOND_PAIRING_MODE_INITIATE试一下
你好!
在bond 管理初始化中
参数uint8_t ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT时;就不能进入这个注册的回调函数
VOID GAPBondMgr_Register(&simpleBLEPeripheral_BondMgrCBs);请问一下这是为什么? 谢谢