为什么我没有收到GapC_LTK_EXCH类型的GAPC_BOND_IND?

3个帖子/ 0新
最后一篇
布莱恩
离线
最后一次露面:6年6个月前
专家 掌握
加入:2014-10-16 18:10
为什么我没有收到GapC_LTK_EXCH类型的GAPC_BOND_IND?

我正在跟随连接经理,尽可能接近。它显示债券请求,如下所示:
//开始配对/粘合
====> [13:34:39.042] Tx <====
SRC任务:0x3F(Task_Apd)
DST任务:0xe(task_gapc)
MSG ID:0x3812(Gapc_bond_cmd)
OOB:0x0.
io章程:0x3
Auth:0x1.
钥匙尺寸:0x10
ikey dist:0x1
RKEY DEST:0x1
SEC_REQ:0x0.
PAYLOAD:12 38 0E 00 3F 00 08 00 0B 03 00 01 10 01 01 00

据我所知,有效载荷中的0x0b是命令磁带磁带的命令操作eapc_bond。在Connection Manager中,收到以下两个响应:

====> [13:34:40.656] Rx <====
SRC任务:0x000E(task_gapc)
DST任务:0x003F(task_app)
MSG ID:0x3815(GapC_Bond_ind)
信息:0x7
data.auth:0x30.
data.reason:0x30.

====> [13:34:40.676] Rx <====
SRC任务:0x000E(task_gapc)
DST任务:0x003F(task_app)
MSG ID:0x3813(Gapc_bond_req_ind)
请求:0x7
auth_req:0x10
key_size:0x10
tk_type:0x10
有效载荷:13 38 3F 00 0e 00 02 00 07 10

第一个是至少如果您认为信息值7 = GAPC_LTK_EXCH,则首先呈现LTK。

我尽我所能在我的债券请求中完成同样的事情,但我得到一个非常不同的结果;而不是一个gapc_ltk_exch我得到一个gapc_irk_exch(我根本没有得到一个gapc_bond_req_ind)!

这是我的要求:

struct gapc_bond_cmd * bond_cmd = ke_msg_alloc(gapc_bond_cmd,
ke_build_id(task_gapc,device-> conidx),task_app,
gapc_bond_cmd);
ARCH_PRINTF(“\ r \ n在时间%U开始配对和绑定”,lld_evt_time_get());
bond_cmd->操作= gapc_bond;//这是0x0b
bond_cmd->配对.oob = gap_oob_auth_data_not_present;//这是0x00
bond_cmd->配对.iocap = gap_io_cap_no_input_no_output;//这是0x03
bond_cmd->配对.auth = gap_auth_req_no_mitm_bond;//这是0x01
bond_cmd->配对.key_size = 16;//这是0x10
BOND_CMD->配对。克定.IKEY_DIST = GAP_KDIST_IDKEY;//发行版中的加密密钥0x01
bond_cmd-> bileding.rkey_dist = gap_kdist_idkey;//不确定这是什么,但也是0x01
bond_cmd->配对.sec_req = gap_no_sec;//最小设备安全要求为0x00
ke_msg_send(bond_cmd);

距离Gap_kdist_idkey = 1.据我所知,这个请求与连接管理器中所示的一个没有区别(在下面重复)
SRC任务:0x3F(Task_Apd)
DST任务:0xe(task_gapc)
MSG ID:0x3812(Gapc_bond_cmd)
OOB:0x0.
io章程:0x3
Auth:0x1.
钥匙尺寸:0x10
ikey dist:0x1
RKEY DEST:0x1
SEC_REQ:0x0.
PAYLOAD:12 38 0E 00 3F 00 08 00 0B 03 00 01 10 01 01 00

布莱恩
离线
最后一次露面:6年6个月前
专家 掌握
加入:2014-10-16 18:10
解决了自己的问题。好吧,我

解决了自己的问题。好吧,我没有,另一双眼睛做了。gap_kdist_idkey应该是gap_kdist_enckey。我看过多少天,看不到它?

bluetoothdev.
离线
最后一次露面:6年3个月前
加入:2015-02-12 07:11
嗨大脑,

嗨大脑,

你能告诉我这种情况使用的源代码是什么吗?以及如何使用Connection Manager才能获得那些索引.truly,我正在研究DSPS源代码,但我不知道如何使用Connection Manager获取绑定索引。

感谢致敬,

蓝色