对于我测试的一些设备,就像对话框SDK的样本一样,或者Microsoft Designer鼠标似乎使用ADV_IND或ADV_DIRECT_IND(用于一个地址)。这是我看来,用户体验不好(有许多用户的论坛帖子,这不知道如何“启用”鼠标),因为它具有以下后果:
- 设备通常需要某种用户操作在ADV_IND或ADV_DIRECT_IND之间切换(Windows需要第一个用于配对和第二个用于重新连接的版本)
- 如果设备不能与两个中心配对(因为只有每个adv_direct_ind发送的一个inita)并在切换中心时需要修复(例如,我喜欢在家里和工作中使用BLE键盘)
是否有众所周知的序列,以避免与DA14580的SDK中的这两个问题?
喜欢混合所有这些并发送adv_ind,也是几个adv_direct_ind(例如,从我连接到的最后3个中心)?
设备:
嗨火星,
我不确定我遵循,但关于鼠标,设备的广告模式取决于设备的绑定数据,如果存在绑定数据,并且存在与设备配对的设备,然后它将在定向模式下进行广告(醒来时)才能重新建立与其连接的对等设备的连接。如果没有键合信息或在定向的AVDERTISE之后,则没有从设备的响应,则设备将在无向模式中进行广告,以便建立与另一设备的新连接和对。
关于混合广告事件,没有办法在无向和定向模式中宣传,您可以做的是在这两个广告过程之间切换,在一种模式下广告特定时间段,然后切换到另一个模式,然后切换到另一个模式只要您想通过设备宣传,再次转回。
谢谢mt_dialog.
让我们想象一下,只有常规鼠标按钮建立鼠标,没有额外的开/关按钮,甚至更差(如Microsoft Desinger鼠标)一个长或短的按钮的按钮:
- 这意味着鼠标需要在绑定后的定向模式下广告
- 但也需要宣传无向,因为可能有另一台我们喜欢绑定的电脑
是的,我明白我不能在完全同时做两个,但假设每100毫秒发送每100毫秒:
无向adv
中心1的指示adv(第一台电脑,我绑定到)
中心2的指示adv(我绑定到的第二台电脑)
中央3的指导adv(我绑定到的第三台电脑)
但我假设没有简单的方法让SDK这样做,我必须自己做所有事情,虽然这是从可用性的角度更容易
嗨火星,
不,没有提供这种功能的规定,您必须自定义代码以获取您想要的内容。
谢谢mt_dialog.
感谢您的回答
仅用于澄清
如果我拿5.0.4 sdk(例如安全示例),则在与例如粘接/配对之后,外设以无向广告模式开始。Windows 10,外围设备停止了广告。连接丢失后,SDK似乎似乎又回到了无向广告模式(我用嗅探器观察到这一点,并且根据SDK,我也看到了这种行为)。SDK目前不支持快速连接(通过定向的广告)
嗨火星,
没有一个演示实现了定向的广告程序,所有示例都在断开后它们执行无向广告而不是导向,即使它们是粘合的。如果您想对先前绑定的设备执行指示广告,则必须调用app_easy_gap_dircated_advertise_start()以使设备执行此操作。只有鼠标和键盘参考设计实现这种功能,因为它们是特定的功能性设备而不是演示。
谢谢mt_dialog.