BLE示例支柱4(安全性)不起作用

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
12个帖子/ 0新
最后一篇
advanchip @ pacbe ...
离线
最后一次露面:3年9个月前
加入:2017-05-10 23:35
BLE示例支柱4(安全性)不起作用

我正在使用DA14585-00ATDEVKT-P开发套件 - PRO具有DA14585_SDK 6.0.2.243和KEIL UVERSION v5.23.0.0。

我遵循UM-B-080_DA14585_586_SDK_6_Software_Developer's_Guide_3v0.pdf检查没有任何代码修改的示例。现在我在8.5支柱4(安全),我没有看到设备名称“对话-安全”显示在我的iOS LightBlue应用程序。(附件是错误的屏幕截图)。前面的所有示例都成功地工作。

嗯- b - 080 - _da14585_586_sdk_6_software_developer 's_Guide_3v0.pdf
Page 72图43:Pillar 4应用程序 - 用户应用程序代码流使用PassKey条目配对,我无法找到App_easy_security_set_tk(),app_easy_security_tk_exchange(),app_on_ltk_exchange()和default_app_on_ltk_exchange()。

此外,图44:Parkar 4应用程序 - 用户应用程序代码流用于配对的使用只使用工作,我无法在项目中找到app_on_ltk_exchange()和default_app_on_ltk_exchange()。

请指教。

谢谢。

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

嗨advanchip,

ble_app_security项目需要一个flash为了操作(如果你有设置USER_CFG_APP_BOND_DB_USE_SPI_FLASH,如果不是没有flash设备可以操作),所以如果没有flash附加设备最终将在NMI_Handler(),以防交互与flash和没有flash。NMI_Handler()表示看门狗已经经过。

关于app_on_ltk_exchange,触发的回调是.app_on_ltk_exch和应用程序侧的默认操作是default_app_on_ltk_exch,关于app_easy_tk_exchange()sdk中的函数是app_easy_security_tk_exch()关于app_easy_security_set_tk()这是一个函数一个旧的SDK(一个580 SDK)不再在6.0.2中使用,该密钥通过App_easy_security_set_tk()函数设置,然后通过app_easy_security_tk_exch()函数发送,是API的新SDK直接设置并发送TK。

对于.app_on_ltk_exchange回调函数,将使用app_on_ltk_exch名称,对应的默认函数是default_app_on_ltk_exch()。

此外,如果你不介意我问,你正在使用的设备是一个Pro Kit子板?

谢谢mt_dialog.

advanchip @ pacbe ...
离线
最后一次露面:3年9个月前
加入:2017-05-10 23:35
是的,DA14585设备是

是的,DA14585设备安装在DA14585- 00atdevkt - p Development Kit - Pro的子板上(硬件信息请见附件照片)。

我按照UM-B-080_DA14585_586_SDK_6_Software_Developer's_Guide_3V0.pdf图45选择目标处理器“BLE_APP_SECURINATE_585”,其中没有闪光灯,我假设软件将自动保理Flash问题。现在我将user_cfg_app_bond_db_use_spi_flash更改为undef,并且示例工作。我想知道第8.8节Parkar 7(一体化)的例子是否会有同样的问题?

谢谢。

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

嗨advanchip,

您还可以使用主板提供的外部flash,因此即使在585上也可以使用flash,使用或不使用flash由我已经指出的USER_CFG_APP_BOND_DB_USE_SPI定义控制。是的,这同样适用于所有在一个例子,它也有相同的配置下相同的定义。

谢谢mt_dialog.

advanchip @ pacbe ...
离线
最后一次露面:3年9个月前
加入:2017-05-10 23:35
如何使用外部

在本例中,我如何使用主板提供的外部闪存?

在我最初的问题中,您告诉我要#undef USER_CFG_APP_BOND_DB_USE_SPI以便使安全性示例工作。从测试中,我知道#define USER_CFG_APP_BOND_DB_USE_SPI不起作用。现在您说“是否使用flash是由USER_CFG_APP_BOND_DB_USE_SPI定义控制的”,这个语句把我弄糊涂了。请澄清。

谢谢。

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

嗨advanchip,

在您正在测试的示例中,您可以使用flash或不使用flash来操作它,为了定义是否使用flash,应该定义定义USER_CFG_APP_BOND_DB_USE_SPI_FLASH。如果你想使用闪光灯与585,你将必须连接位于pro工具包主板上的闪光灯。为了检查如何连接闪光灯,请检查UM-B-049开始与DA1458x开发工具包- Pro。也有一个原理图在pro板本身旁边的J5头,以便选择UART或SPI配置。

因此,如果您连接了flash,这意味着如果您有USER_CFG_APP_BOND_DB_USE_SPI_FLASH定义,那么示例将能够运行。

如果您没有连接flash,这个示例将只在USER_CFG_APP_BOND_DB_USE_SPI_FLASH未定义的情况下运行。

谢谢mt_dialog.

vanaja
离线
最后一次露面:2年4个月前
加入:2018-11-27 07:25
我正在使用da14580开发套件。

我正在使用da14580开发套件。使用UART连接到Flash代码。BLE示例Pillar 4(安全性)在NMI_Handler()中失败,如预期。如果按照闪存的闪存器所示进行SPI连接,则KEIL提供“未找到Cortex-M SW设备”的失败消息。

我需要使用绑定功能。你能告诉我错过的地方吗?

PM_DIALOG.
离线
最后一次露面:42分钟20秒前
职员
加入:2018-02-08 11:03
嗨vanaja,

嗨vanaja,

你发的问题和这个论坛的帖子无关,因为当前的帖子是指DA14585芯片,而不是DA14580。如果您后续有其他问题,请创建一个新的贴标签DA14580芯片。这个错误意味着DA14580和Keil之间没有通信。你能试着重置它并下载其他SDK的例子吗?你还有同样的问题吗?另外,请转到Keil环境的目标选项-> Debug ->设置,确保DA14580被检测到。如果是,您应该看到J-Link的序列号

谢谢,PM_DIALOG.

vanaja
离线
最后一次露面:2年4个月前
加入:2018-11-27 07:25
PM_DIALOG,

PM_DIALOG,

我在对象网站上搜索了很多,以创建新帖子,但不能在存在的帖子中发表评论。之前可以创建新帖子。

使用SPI连接,J-Link的SN可在设置窗口中可见仍然相同。

PM_DIALOG.
离线
最后一次露面:42分钟20秒前
职员
加入:2018-02-08 11:03
嗨vanaja,

嗨vanaja,

如果您能够用SDK的任何其他示例复制它,请让我知道吗?另外,您是否将固件下载到SPI Flash?似乎无法检测到您的设备。

谢谢,PM_DIALOG.

vanaja
离线
最后一次露面:2年4个月前
加入:2018-11-27 07:25
你好PM_Dialog,

你好PM_Dialog,

我无法刷新任何应用程序。切勿将固件下载到SPI Flash中。

PM_DIALOG.
离线
最后一次露面:42分钟20秒前
职员
加入:2018-02-08 11:03
嗨vanaja,

嗨vanaja,

您可以尝试使用SmartSnippets Toolbox连接您的电路板吗?可能在DA14585和JLINK FW之间尝试与设备通信之间没有连接。这可能是从与PCB的问题联系起来的任何东西,使得585无法运行。我的建议是检查引导加载程序是否正在执行才能验证585是否正常运行。您可以探测P04和P05引脚,并且应切换引导程序的一部分的引脚,因此在连接到终端时,您应该看到设备打印垃圾。

谢谢,PM_DIALOG.