你好,
我们的设备是DA14682。我希望外围设备只接受我们自己的中心设备的连接请求,而拒绝其他设备。似乎外围设备无法读取中心设备名称,是真的吗?从这条线索:https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/da14680-whitelist-ble, 14680?没有中心设备地址白名单。14682还是同样的情况吗?
如果这两个都是真的,我怎么能轻易地实现我的目标呢?
谢谢!
Yingfen
设备:
嗨yingfen,
是的,DA14680/1和DA14682/3都使用相同的SDK,在我们当前的SDK中没有任何API用于白名单功能。然而。我会在内部询问我们是否在未来的SDK发布中包含白名单API。
谢谢,PM_Dialog
嗨PM_Dialog,
谢谢你的回复。所以除了白名单,目前内部没有可以用来过滤中央设备的功能,只能从外部进行吗?
谢谢,
Yingfen
嗨yingfen,
您能否就您的要求提供更多的信息,以便了解您想要实现的目标?如果我没弄错的话,外设是DA14682芯片,但是中央设备呢?
问候,PM_Dialog
嗨PM_Dialog,
外围设备和中心设备都使用相同的da14682芯片。我想知道是否有一种方式,我们的外围设备只能连接到我们的中心设备(通过Mac地址/设备名或其他方法是可以的),并拒绝其他连接请求。我们有多个中心和多个外围设备。一个外围设备可以连接多个中心设备,反之亦然。
如果有任何现有的演示,我也可以阅读和跟随他们。
谢谢,
Yingfen
嗨yingfen,
如果外设知道中央的BD地址,反之亦然,定向广告就可以实现。但不确定,当外围设备应该与多个Centrals连接时,这是否可能。我必须在内部问一下,我会告诉你的。没有任何可用的演示。
谢谢,PM_Dialog
嗨PM_Dialog,
谢谢。我会等待的。
Yingfen
嗨PM_Dialog,
上周以来有什么进展吗?如果我们不需要手动检查中心装置,那就太好了。
谢谢,
Yingfen
嗨yingfen,
很抱歉耽搁了。我们的SDK不支持白名单。这个版本中没有白名单管理API,所以不可能设置广告的过滤策略。我想知道你是怎么做到的……
谢谢,PM_Dialog
嗨PM_Dialog,
谢谢你的回复。我们可以等,因为这不是紧急任务。但这将使我们的系统更安全,所以我们也希望我们能添加这一功能。
谢谢,
Yingfen
嗨yingfen,
抱歉耽搁了,希望我能帮上忙。每个外设都可以填充一个惟一的ID(加密或解密)。每个中心都将进行空中扫描,如果我从外围设备得到正确的ID,就能实现连接。您还可以在设计中添加身份验证。
谢谢,PM_Dialog
嗨PM_Dialog,
我认为解决方案是从中央而不是外围。
1.对于中心部分,我们目前使用设备名称作为过滤器。但是你提到的解决方案似乎更好。您能详细解释一下如何填充外围设备的唯一ID吗?或者有演示吗?
2.但在本线程中,我们想问的问题来自外设方面:如果一个未知的中心设备想要与我们的外设连接,外设如何知道它是未知的并拒绝这个连接请求?
谢谢,
Yingfen
嗨Yingfen,
DA1468x不支持白名单特性。为此,如果您希望与特定的Central连接,则应该在应用程序中拒绝连接。您可以检查中环的BD地址,因此应用程序将决定拒绝或保留连接。关于ID,它可以放在广告数据中。
谢谢,PM_Dialog