Cypress技术论坛
直播中

王平

8年用户 1428经验值
私信 关注
[问答]

如何在绑定设备列表中实现一个FIFO策略?

我试图在绑定设备列表中实现一个FIFO策略:当列表满时,最旧的绑定设备将被删除,新的绑定设备将***入到顶部。
我正在使用来自BooDeDeLT()的CyByrgGAPDeVeloDestEvice函数。
我面临以下问题:当绑定设备更新密钥时,执行CyByLyStureBooDeDATA()函数。是正确的,但是从我的测试来看,这将导致设备在键合设备列表的顶部移动。
您按照以下步骤进行测试:
-绑定一个iOS设备:DeVICEA
-键合第二器件:器件B
-禁用和重新启用蓝牙DeFielalin DeVICEA,iOS操作系统将更新密钥
-Connect DeVICE:CyByLyStureBooDeDeDATA()函数将被执行,因为密钥被更新
-断开装置
执行从BooDeDeLT()执行的CysLyGAPReVeloDestDebug的功能:DeVICEB将被删除,而不是DeVICEA,这实际上是列表中绑定的最旧设备!!!!!!!!
看起来CyByLyStureBoeDebug DATA()函数在绑定设备列表中向上移动。这将导致绑定设备列表没有正确排序,不可能实现FIFO策略。
有人面临同样的问题吗?
附近有工作吗?
多谢

回帖(2)

王平

2019-10-30 07:49:25
哈罗希马,
在用API CybLyGAPGodeDeDeCeSeByRANK()检查之后,我确认密钥更新将将设备拉到列表顶部(0索引,最新设备绑定)。
举报

黎歆俭

2019-10-30 08:18:46
这个问题有什么消息吗?或者,它是有意为“排名最后更新”的排名列出的设备?
使用FIFO增加和移除键合器件的方法肯定是方便的。
举报

更多回帖

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