你好,
我们的设备是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地址/设备名或其他方法是OK的),并拒绝其他连接请求。我们有多个中枢和多个外围。一个外设可以连接到多个中心,反之亦然。
如果有任何现有的演示,我也可以阅读和跟踪他们。
谢谢,
Yingfen
嗨yingfen,
如果外围设备知道中环的屋宇署地址,反之亦然,则可直接投放广告。但不确定,当外设应该与多个中央连接时,这是否可能。我得在公司内部问一下,然后再告诉你。没有任何可用的演示。
谢谢,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,则应该在应用程序内部拒绝该连接。你可以查看中央的屋宇署地址,以便申请决定拒绝或保留连接。关于ID,可以放到广告数据中。
谢谢,PM_Dialog