安全教程错误

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
TMiranda
离线
最后看到:2年7个月前
加入:2017-11-16 18:00
安全教程错误

你好,

我目前正在围绕SDK 6.0.6 DA14585 Pro Kit提供的教程工作。事实上,我使用一个Pro Kit与DA14580DEVKIT来执行教程。我在ble_security_example_v.1.2上遇到了一些问题,我想在这里指出这些问题,以便以后的修复和更好地理解这个主题。

1 -通过教程文档,我发现了很多ble_app_security文件中没有的引用。它们是:
@file user_config.h.
#define USER_CFG_PAIR_METHOD_PASSKEY -可以定义它而不添加任何错误。我认为将这一步更改为与USER_CFG_FEAT_SEC_REQ相关的内容

如果定义了(USER_CFG_PAIR_METHOD_PASSKEY) -不存在。定义了一个#if (USER_CFG_FEAT_SEC_REQ),我认为它的工作原理类似

#如果定义了(USER_CFG_PAIR_METHOD_JUST_WORKS) || defined (USER_CFG_PAIR_METHOD_PASSKEY) || defined (USER_CFG_PAIR_METHOD_OOB) -不存在。定义了一个#if (USER_CFG_FEAT_INIT_KDIST),它的工作原理可能类似。

#如果定义了(USER_CFG_PAIR_METHOD_JUST_WORKS) || defined (USER_CFG_PAIR_METHOD_PASSKEY) || defined (USER_CFG_PAIR_METHOD_OOB) -不存在。定义了一个#if (USER_CFG_FEAT_RESP_KDIST),它的工作原理可能类似

@user_callback_config.h
.app_on_tk_exch_nomitm = user_app_on_tk_exch_nomitm -不存在。如果用户试图将其添加到user_app_callbacks中,则会在程序中添加几个错误。
user_app_on_pairing_succeeded - 不存在。如果用户试图将其添加到user_app_callbacks中,则会在程序中添加几个错误。
user_app_on_encrypt_req_ind -不存在。如果用户试图将其添加到user_app_callbacks中,则会在程序中添加几个错误。

2 .在添加教程要求的内容后(或不添加,在我之前提到的情况下),我仍然不能运行教程。每当我尝试连接到设备,“连接警报。”被询问时外设断开。”错误显示。任何建议吗?

提前谢谢。

关键词:
设备:
MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨TMiranda,

嗨TMiranda,

SDK 6.0.6刚刚发布,教程基于SDK 6.0.4,如果你检查6.0.4中的文件,你将能够找到教程中提到的定义的配对方法,如USER_CFG_PAIR_METHOD_PASSKEY。两个SDK示例之间是有区别的,在SDK 6.0.4中,为了实现配对方法的安全需求先前由这三个定义定义USER_CFG_PAIR_METHOD_JUST_WORKS、USER_CFG_PAIR_METHOD_PASSKEY、USER_CFG_PAIR_METHOD_OOB、这些定义控制的值将被插入到安全结构中,以便585实现所需的模式。在6.0.6中,这种方法被废除了(因为有对LE连接的支持),用户能够通过USER_CFG_FEAT_AUTH_REQ控制所需的配对类型。所以在新的SDK你必须改变USER_CFG_FEAT_AUTH_REQ的价值和应用相应的位图以所需的授权申请你的设备,例如,设备,它支持安全连接计划如果你删除该标记就会切换到遗留削皮。例如,对于标准遗留密钥条目,您所要做的就是从USER_CFG_FEAT_AUTH_REQ中删除GAP_AUTH_SEC,设备将在UART上打印一个您应该用来连接设备的数字。例如,如果您希望只使用just works,则必须只保留GAP_AUTH_BOND,并在USER_CFG_FEAT_IO_CAP定义中定义GAP_IO_CAP_NO_INPUT_NO_OUTPUT。

USER_CFG_FEAT_INIT_KDIST用于声明在配对方法期间分布中应该涉及哪些键。

.app_on_tk_exch_nomitm是新SDK上的app_on_tk_exch, user_app_on_paring_succeeded和user_app_on_encrypt_req_ind已被相应的默认函数取代。

因此,试着按原样运行SDK 6.0.6和ble_app_security,通过我上面提供的技巧,您应该能够执行遗留的密钥输入方案,如果这是您所寻找的。

谢谢mt_dialog.