过时的训练_05_ble_security_example.

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
Bruce_Loco.
离线
最后一次露面:2年9个月前
加入:2017-05-16 20:43
过时的训练_05_ble_security_example.

我正在尝试遵循安全示例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也不同,没有写属性(简单复制粘贴,但难以遵循)

谢谢

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

嗨Bruce_Loco,

即,教程基于5.0.3 SDK,文档尚未更新到最新的5.0.4 SDK,但很快就会感谢迹象。

最好的问候mt_dialog.

Bruce_Loco.
离线
最后一次露面:2年9个月前
加入:2017-05-16 20:43
你好

你好

我遵循所有例子而没有问题,但我对这一个感兴趣。
您是否可以为教程提供基本代码更改?
至少它会使它起作用。

谢谢
布鲁诺

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

嗨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.