对于外设,如何过滤/只接受某些设备连接请求?

了解更多常见问题教程

13个帖子/ 0个新
最后发表
yingfen
离线
最后看到:1年2个月前
加入:2019-08-07 00:10
对于外设,如何过滤/只接受某些设备连接请求?

你好,

我们的设备是DA14682。我希望外围设备只接受我们自己的中心设备的连接请求,而拒绝其他设备。外围设备似乎无法读取中心设备的名称,是真的吗?从这个线索中:https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/da14680-whitelist-ble, 14680中没有中央设备地址的白名单?14682还是同样的情况吗?

如果这两个都是真的,我怎么能轻松实现我的目标?

谢谢!

Yingfen

设备:
PM_Dialog
在线
最后看到:6分21秒前
工作人员
加入:2018-02-08 11:03
嗨yingfen,

嗨yingfen,

是的,DA14680/1和DA14682/3都使用相同的SDK,在我们当前的SDK中没有任何用于白名单功能的API。然而。我会在内部询问我们是否在未来的SDK发布中包含白名单API。

谢谢,PM_Dialog

yingfen
离线
最后看到:1年2个月前
加入:2019-08-07 00:10
嗨PM_Dialog,

嗨PM_Dialog,

谢谢你的回复。所以除了白名单之外,目前没有内部功能可以用来过滤中央设备,但必须从外部来做吗?

谢谢,

Yingfen

PM_Dialog
在线
最后看到:6分21秒前
工作人员
加入:2018-02-08 11:03
嗨yingfen,

嗨yingfen,

你能不能就你的需求提供更多的信息,以便了解你想实现的目标?如果我没弄错的话,外设是DA14682芯片,但是中央设备呢?

问候,PM_Dialog

yingfen
离线
最后看到:1年2个月前
加入:2019-08-07 00:10
嗨PM_Dialog,

嗨PM_Dialog,

外围设备和中心设备都使用相同的da14682芯片。我想知道是否有一种方法,我们的外围设备只能连接到我们的中心设备(通过Mac地址/设备名或其他方法是OK的),并拒绝其他连接请求。我们有多个中枢和多个外围。一个外设可以连接到多个中心,反之亦然。

如果有任何现有的演示,我也可以阅读和跟踪他们。

谢谢,

Yingfen

PM_Dialog
在线
最后看到:6分21秒前
工作人员
加入:2018-02-08 11:03
嗨yingfen,

嗨yingfen,

如果外围设备知道中环的屋宇署地址,反之亦然,则可直接投放广告。但不确定,当外设应该与多个中央连接时,这是否可能。我得在公司内部问一下,然后再告诉你。没有任何可用的演示。

谢谢,PM_Dialog

yingfen
离线
最后看到:1年2个月前
加入:2019-08-07 00:10
嗨PM_Dialog,

嗨PM_Dialog,

谢谢。我将等待它。

Yingfen

yingfen
离线
最后看到:1年2个月前
加入:2019-08-07 00:10
嗨PM_Dialog,

嗨PM_Dialog,

上周以来有什么进展吗?如果我们不需要手动检查中心设备,那就太好了。

谢谢,

Yingfen

PM_Dialog
在线
最后看到:6分21秒前
工作人员
加入:2018-02-08 11:03
嗨yingfen,

嗨yingfen,

很抱歉耽搁了。我们的SDK不支持白名单。白名单管理API没有出现在这个版本中,所以不可能为广告设置过滤策略。我想知道你该怎么做……

谢谢,PM_Dialog

yingfen
离线
最后看到:1年2个月前
加入:2019-08-07 00:10
嗨PM_Dialog,

嗨PM_Dialog,

谢谢你的回复。我们可以等,因为这不是紧急任务。但这将使我们的系统更安全,所以我们也希望我们可以添加的功能。

谢谢,

Yingfen

PM_Dialog
在线
最后看到:6分21秒前
工作人员
加入:2018-02-08 11:03
嗨yingfen,

yingfen

很抱歉耽搁了,希望我能帮上忙。每个外设都可以填充一个唯一的ID(加密或解密)。每个中心将通过空气扫描,如果我从外设获得正确的ID,那么连接就应该实现了。您还可以在设计中添加身份验证。

谢谢,PM_Dialog

yingfen
离线
最后看到:1年2个月前
加入:2019-08-07 00:10
嗨PM_Dialog,

嗨PM_Dialog,

我认为解决的办法是从中心入手,而不是从外围入手。

1.对于中心端,我们目前使用设备名作为过滤器。但是你提到的解决方案似乎更好。您能详细说明如何填充外设的惟一ID吗?或者有演示吗?

2.但是在这个线程中,我们想要问的问题来自外设方面:如果一个未知的中心设备想要连接到我们的外设,那么外设如何知道它是未知的并拒绝这个连接请求?

谢谢,

Yingfen

PM_Dialog
在线
最后看到:6分21秒前
工作人员
加入:2018-02-08 11:03
嗨Yingfen,

嗨Yingfen,

DA1468x不支持白名单功能。为此,如果希望连接到特定的Central,则应该在应用程序内部拒绝该连接。你可以查看中央的屋宇署地址,以便申请决定拒绝或保留连接。关于ID,可以放到广告数据中。

谢谢,PM_Dialog