我正在尝试遵循安全示例training_05_ble_security_example_v1.1
这已经过时,一些函数的定义/声明尚未在PDF上更新。
void default_app_on_tk_exch_nomitm(uint8_t connection_idx,structgapc_bond_req_indconst * param)
{
// uint32_t pin_code = app_sec_gen_tk();
// app_easy_security_set_tk(connection_idx,(uint8_t *)&pin_code,4);
app_easy_security_tk_exch(connection_idx);
}
在SDK 5.0.4上
void default_app_on_tk_exch_nomitm(uint8_t connection_idx,struct gapc_bond_req_ind const * param)
{
//生成传递键
uint32_t pass_key = app_sec_gen_tk();
//将32位编号存储到本地缓冲区
uint8_t buf [sizeof(uint32_t)];
for(Uint8_t i = 0; i
buf [i] = pass_key&0xff;
pass_key = pass_key >> 8;
}
//将TK提供给主机
app_easy_security_tk_exch(connection_idx,buf,sizeof(uint32_t));
}
app_easy_security_tk_exch有一个新的定义
custs1_att_db也不同,没有写属性(简单复制粘贴,但难以遵循)
谢谢
设备:
嗨Bruce_Loco,
即,教程基于5.0.3 SDK,文档尚未更新到最新的5.0.4 SDK,但很快就会感谢迹象。
最好的问候mt_dialog.
你好
我遵循所有例子而没有问题,但我对这一个感兴趣。
您是否可以为教程提供基本代码更改?
至少它会使它起作用。
谢谢
布鲁诺
嗨Bruce_Loco.
我想你对PIN码情况感兴趣,在SDK 5.0.4中,有一个名为BLE_APP_Security的示例,它实现了580支持的安全方案的不同情况,包括PIN码,所以请检查该演示。您将能够通过定义不同的标志(User_cfg_pair_method_just_works,user_cfg_pair_method_passkey,user_cfg_pair_method_oob)来通过定义不同的标志来切换来自user_config.h文件的不同方案。
谢谢mt_dialog.