你好。
我开始使用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。
设备:
亲爱的支持。
在我看来,SDK中有一个错误在函数app_easy_security_set_tk()中:
需要发送GAPC_BOND_CFM?
是否需要添加线路?
KE_MSG_SEND(CFM);
谢谢。
嗨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.