了解更多常见问题教程

4个职位/ 0个新职位
最后发表
托马斯Donhauser
离线
最后看到:1个月8小时前
加入:2019-10-20 10:45
BLE加密连接

你好,

我很难确定我的外围BLE连接是否被加密了。在我的设备配置中这个值

service_config。sec_level = GAP_SEC_LEVEL_1

是集。我使用GAP_SEC_LEVEL_1来简化连接和配对。这是由相应的iOS和Android应用程序完成的。同样在构型中

#定义dg_configBLE_SECURE_CONNECTIONS (1)

是集。我想知道的是,我的配置是否加密了BLE-Communication (LE Secure Connections)。

附注:我在gap.h发现了这一点:

///未验证的加密配对

GAP_SEC1_NOAUTH_PAIR_ENC

你能告诉我怎么设置吗?

谢谢你!
托马斯。

设备:
PM_Dialog
离线
最后看到:3小时57秒前
工作人员
加入:2018-02-08 11:03
你好托马斯,

你好托马斯,

请查看SDK中提供的债券管理服务(BMS)演示应用程序。这个应用程序代码位于SDK_10.0.8.105\projects\dk_apps\ble_profiles\bms路径下,它正在使用LE安全连接。如果dg_configBLE_SECURE_CONNECTIONS宏设置为1,则对端支持LE安全连接特性时配对使用该特性。否则,使用LE Legacy配对。

关于LE安全连接,请参阅UM-B-092: DA1469x软件平台参考手册文档和第5.1.3.1节。乐安全

如果被连接的对等端支持该特性,而不需要应用程序特别请求它,则会使用LE安全连接配对。如果设备功能的组合产生了一个数值比较配对算法(引入并用于LE安全连接配对),在配对过程中,应用程序会收到BLE_EVT_GAP_NUMERIC_REQUEST事件的数字比较请求,应该使用ble_gap_numeric_reply()函数进行响应。

如果应用程序只需要使用LE Legacy配对并在SDK中禁用LE安全连接支持,那么它应该在应用程序配置文件中将dg_configBLE_SECURE_CONNECTIONS宏定义为0。

谢谢,PM_Dialog

托马斯Donhauser
离线
最后看到:1个月8小时前
加入:2019-10-20 10:45
你好,

你好,

你的答案没有多大帮助,因为我使用的是da14683而不是1469x,我使用的SDK是SDK_1.0.14.1081。

我问你这个问题的原因是我把这些文件读了一遍又一遍但我还是没有找到答案。所以,让我重新阅读文档(可能不是正确的文档)并没有太大帮助。

所以再一次:GAP_SEC_LEVEL_1和#定义dg_configBLE_SECURE_CONNECTIONS(1)是否提供加密?

我希望你能用我问你的方式回答我的问题。

问候,
托马斯。

PM_Dialog
离线
最后看到:3小时57秒前
工作人员
加入:2018-02-08 11:03

你好托马斯,

很抱歉造成混乱。关于产品和建议文件是我的错误。让我再检查一下你最初的问题,我会尽快回复你。

谢谢,PM_Dialog