用于配对SDK 5的静态硬编码引脚

3个帖子/ 0新
最后一篇
Vadym.
离线
最后一次露面:1年4个月前
加入:2015-08-13 08:28
用于配对SDK 5的静态硬编码引脚

你好。

我开始使用SDK 5.0.3。
我想使用与静态硬编码引脚数的配对连接。
为此目的,我将安全设置更改为:

.iocap = gap_io_cap_display_only,
.auth = gap_auth_req_mitm_bond,
.sec_req = gap_sec1_auth_pair_enc,
.ikey_dist = gap_kdist_enckey,
.rkey_dist = gap_kdist_enckey,

我有下一个问题:
1)我无法改变PIN码。它仍然是000000。
2)Android手机在没有绑定的情况下与我的目标连接(键询问)。iOS 9按预期工作。是因为tk == 000000吗?

有人可以回答很少的问题:
1)我在哪里可以更改PIN码?
2)我可以使用TK代码交换的“default_app_on_tk_exch_nomitm”功能吗?或者我需要写下我的“TK Exch Mitm”?使用配对的SDK5是否存在任何示例?

提前致谢,
Vadym。

设备:
Vadym.
离线
最后一次露面:1年4个月前
加入:2015-08-13 08:28
亲爱的支持。

亲爱的支持。

在我看来,SDK中有一个错误在函数app_easy_security_set_tk()中:

需要发送GAPC_BOND_CFM?
是否需要添加线路?
KE_MSG_SEND(CFM);

谢谢。

mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨Vadym,

嗨Vadym,

你是对安全性的错误,请尝试下面的片段,它应该工作。

void default_app_on_tk_exch_nomitm(uint8_t connection_idx,struct gapc_bond_req_ind const * param)
{
UINT32_T PIN_CODE = 334455;/// app_sec_gen_tk();
struct gapc_bond_cfm * cfm = app_easy_security_tk_get_active(connection_idx);
memset(cfm-> data.tk.key,0,key_len);
memcpy(cfm-> data.tk.key,(uint8_t *)&pin_code,4);
app_easy_security_tk_exch(connection_idx);
}

谢谢mt_dialog.