更好的用户体验:ADV_IND/ADV_DIRECT_IND

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
6个职位/ 0个新职位
最后发表
火星
离线
最后看到:9个月2周之前
加入:2015-05-08 10:18
更好的用户体验:ADV_IND/ADV_DIRECT_IND

对于我测试的一些设备,如Dialog SDK的样例或微软设计器鼠标,似乎设备使用ADV_IND或ADV_DIRECT_IND(为一个单一地址)。在我看来,这是一种糟糕的用户体验(有许多论坛帖子的用户不知道如何“启用”鼠标),因为它会产生以下后果:

-设备经常需要一些用户动作来切换ADV_IND或ADV_DIRECT_IND (Windows需要第一个配对和第二个重新连接)
如果一个设备不能与两个中心配对(因为每ADV_DIRECT_IND只有一个InitA发送),需要修理时,我切换中心(例如,我喜欢在家里和在工作中使用BLE键盘)

有一个众所周知的序列来避免这两个问题的SDK为DA14580?

像混合所有这些和发送ADV_IND和几个ADV_DIRECT_IND(例如,从最后3个中央我连接到)?

设备:
MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨,火星,

嗨,火星,

我不确定我跟随,但关于鼠标,设备的广告模式取决于焊接设备的数据,如果有键数据,有一个设备,配合设备然后将广告直接模式(醒来时)为了重建与同伴的装置,它是连接。如果没有绑定信息,或者在定向avdertise之后设备没有响应,那么该设备将以非定向模式发布广告,以便与另一个设备建立新的连接和配对。

关于混合广告事件,没有办法做广告在无向和定向模式中,你可以做的是切换这两个广告程序,广告在一个模式中为一个特定的一段时间,然后切换到其他然后再切换回来,只要你想宣传的手段。

由于MT_dialog

火星
离线
最后看到:9个月2周之前
加入:2015-05-08 10:18
假设你想

让我们假设你想要创造一个只有常规鼠标按钮,没有额外的开关按钮,或者更糟糕的是(如Microsoft Desinger鼠标)一个带有长或短按键的按钮:

-这意味着鼠标需要在定向模式广告后,它被绑定
-但也需要无定向广告,因为可能有另一台电脑,我们想要联系

是的,我知道我不能同时做这两件事,但让我们假设发送每100毫秒发送一个:

无向阿
中央1(我连接到的第一台电脑)
中央2(我连接到的第二台计算机)
中央3(我连接的第三台电脑)

但我认为没有简单的方法可以让SDK做到这一点,我必须自己做所有的事情,尽管从可用性的角度来看这要容易得多

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨,火星,

嗨,火星,

不,没有这种功能的规定,您必须自定义代码,以获得您想要的。

由于MT_dialog

火星
离线
最后看到:9个月2周之前
加入:2015-05-08 10:18
谢谢你的回答,但是

谢谢你的回答

只是为了澄清

如果我使用5.0.4 SDK(例如安全的例子),外设在无定向广告模式下启动,在绑定/配对后,如Windows 10,外设停止广告。在连接丢失后,SDK似乎总是回到无定向广告模式(我用嗅探器观察到这一点,根据SDK我也看到了这种行为)。快速连接(通过定向广告)目前不支持SDK

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨,火星,

嗨,火星,

没有一个演示实现了定向广告的过程,所有断开连接后的示例都执行了无定向广告和无定向广告,即使它们是绑定的。如果希望对前面绑定的设备执行定向发布,则必须调用app_easy_gap_directed_advertise_start()以便设备执行该操作。只有鼠标和键盘参考设计实现了这种功能,因为它们是特定的功能设备,而不是演示。

由于MT_dialog