你好呀,
我正在尝试实现一个系统,其中只允许白名单设备扫描,但允许每个设备发送CONDINO请求。
正如我所检查的那样adv_filt_policy.在user_config.h.过滤策略存在这样的选项。但是,当我设置此选项时,我无法看到我的设备并发送连接请求。你能给我一些关于如何解决这个问题并实施这样的想法的指示?
我的目标是指示白名单设备是否已发送扫描请求时。
目前,我在基于我的工作ble_app_security.SDK的示例和scan_request_tracker.例子。
问候,
汉米德
关键词:
设备:
嗨Hamiddhosseini,
您使用的SDK版本是什么?在最新的SDK发布中添加了白名单(版本6.0.14.1114)。请参阅app_easy_whitelist.c中的app_easy_manage_wlist()API。
请问您是否正在使用该API?
谢谢,PM_DIALOG.
我正在使用SDK 6.0.14,我有app_easy_manage_wlist()API。
但是,我应该能够向设备发送连接请求,而不管广告过滤策略都设置为自发性主义者adv_allow_scn_wlst_con_any。现在,我无法发送扫描请求和连接请求。
此外,我有以下问题:
1-升温后,不是自动添加到白名单中的设备?
2-如果它不是自动的,我应该在成功配对后将设备添加到白名单中。后来我必须检查设备是否存在于白名单中。但是,白名单操作不包括搜索方法。因此,我如何在白名单中进行搜索?
此致,
汉米德
嗨哈米德,
调用app_easy_manage_wlist()时,设备BD地址存储在GAP_RAL_DEV_INFO结构中。您能否分享您使用app_easy_manage_wlist()API的方式?您是否使用了任何SDK示例?
谢谢,PM_DIALOG.
你好呀,
正如之前提到的那样,我正在使用SDK的BLE_APP_SECURY示例,我将SCAN_REQUEST_TRACK添加到它。这些示例在一起工作得很好,我可以看到已发送扫描请求的设备的地址。
此时,我想在来自白色列出的设备的扫描请求的情况下触发事件。所说,我有两个选择:
1-更改adv_filt_policy到avd_allow_scan_wlst_con_any;应该自动停止非白名单设备发送扫描请求。但是,这种变化导致设备完全停止广告。它不会崩溃,但没有广告数据包。
2-我的第二个选项是允许每个设备发送扫描请求和扫描_Request_cb,搜索白名单中的设备。但是,app_easy_manage_wlist()没有任何用于搜索白名单的命令,因此我目前没有使用它。
嗨哈米德,
如果这个问题与这个问题有关,请你告诉我吗?
https://support.dialog-seminile.com/forums/post/dialog-smartbond-bluetooth-low-energy -%ee2%80%93-software/verify-scanersientity.
谢谢,PM_DIALOG.
是的,这个想法是一样的。在这里,我正在讨论第一个选择,但由于它似乎不可能,我开始介绍第二个选项,我觉得我需要开始一个新的话题。
嗨哈米德,
谢谢你的澄清。所以,让我们在你的其他论坛票中讨论这一点..
https://support.dialog-semicondiondiondiondum/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-software/problem-advertisement-filtering-policy.
谢谢,PM_DIALOG.
好的