Cypress技术william hill官网
直播中

胡芝恒

7年用户 241经验值
私信 关注
[问答]

在iOS客户端更改地址后,白名单地址就过时了

我有一个使用链接丢失服务的设备(外围设备)。如果设置了该服务,并且链路丢失,则警报会中断。我只想允许先前绑定的设备在这个警报条件下连接到外围设备。这通常是通过白名单处理的。然而,iOS设备(我假设Android也)使用可解析的随机地址,因此它们的地址发生变化。
我不存在从扫描任何连接到扫描任何连接白名单的问题,我只是设置了StuttValueCyByAxDebug PARAM.AdvFieldReals= CyLysGAPPyScxyAythConnalWalelist.我的问题是,在iOS客户端更改地址后,白名单地址就过时了。
我(有限)对可解析随机地址的理解好像我应该能够“解决”随机地址。也就是说,我可以确定新的IOS地址是否与以前使用同一个客户端的IRK(身份解析解决方案密钥)相同。我的应用程序可以访问IKK吗?我如何使用这个来更新白名单,或者检查一个试图连接的新客户端实际上是一个旧的绑定设备吗?思想?
谢谢!

回帖(5)

张桂兰

2019-10-17 10:03:12
我也很担心这个问题。蓝牙4.2规范增加了链路层隐私(见核心规范4.2 [第6卷,第B部分,第6.2.1节:HTTPS://www. luototh.com /规范/采用规范,“核心版本4.2”),这允许链路层为您解决。我认为以前的方法是不使用白名单,并手动解决私人可解析的地址。如果解析的地址是你不喜欢的地址,那么断开连接。此外,您还可以使用CyBygGATSDB授权()函数。新的PSoC 4芯片与蓝牙4.2应该因此解决你,至少赛普斯告诉我,他们有能力做到这一点。我还没有时间测试我的代码,我很快就会这么做,但是我会在这里发布我的代码。然后我们可以一起发现;双赢的局面:
也请看这里:HTTP://www. Enn.com/Dead / WielsE-NETWORK/430356/2/A1-Loop-to to BooToTo-V4-2低能耗产品
举报

周臻庸

2019-10-17 10:20:28
谢谢!
不幸的是,我目前被锁定在BLE 4.1版本芯片(这可能会改变道路晚)。你知道我怎样才能得到答案,这样我就能自己解决这个问题吗?
举报

张桂兰

2019-10-17 10:36:24
如果设备是绑定的,我想您可以使用CyLeLeGAPGETDeFielyKeIn()/CyLysGAPGETPERDEFACTIGION KIKIOFER(),如上面所附的LLIFES.C文件中所做的那样。也有一个事件CyByLyEvtGAPHKEIKIN FEXEXCHEGEZM CMPLT,它可能是可以使用的。但我不知道如何手动解决这些问题。看一下API文档,看看是否可以找到一些有趣的函数!“间隙中心和外围功能”部分有一些功能,但我不确定这些是否需要4.2。
注意:我将使用蓝牙智能4.2中的LL解决功能用于PSoC4BLE,“启用链路层隐私”选项应该在BLE组件中检查:“GAP设置和GT;安全性”。
举报

黄长梅

2019-10-17 10:45:35
你能做这个工作吗?谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分