对于我测试的一些设备,如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个中央我连接到)?
设备:
嗨,火星,
我不确定我跟随,但关于鼠标,设备的广告模式取决于焊接设备的数据,如果有键数据,有一个设备,配合设备然后将广告直接模式(醒来时)为了重建与同伴的装置,它是连接。如果没有绑定信息,或者在定向avdertise之后设备没有响应,那么该设备将以非定向模式发布广告,以便与另一个设备建立新的连接和配对。
关于混合广告事件,没有办法做广告在无向和定向模式中,你可以做的是切换这两个广告程序,广告在一个模式中为一个特定的一段时间,然后切换到其他然后再切换回来,只要你想宣传的手段。
由于MT_dialog
让我们假设你想要创造一个只有常规鼠标按钮,没有额外的开关按钮,或者更糟糕的是(如Microsoft Desinger鼠标)一个带有长或短按键的按钮:
-这意味着鼠标需要在定向模式广告后,它被绑定
-但也需要无定向广告,因为可能有另一台电脑,我们想要联系
是的,我知道我不能同时做这两件事,但让我们假设发送每100毫秒发送一个:
无向阿
中央1(我连接到的第一台电脑)
中央2(我连接到的第二台计算机)
中央3(我连接的第三台电脑)
但我认为没有简单的方法可以让SDK做到这一点,我必须自己做所有的事情,尽管从可用性的角度来看这要容易得多
嗨,火星,
不,没有这种功能的规定,您必须自定义代码,以获得您想要的。
由于MT_dialog
谢谢你的回答
只是为了澄清
如果我使用5.0.4 SDK(例如安全的例子),外设在无定向广告模式下启动,在绑定/配对后,如Windows 10,外设停止广告。在连接丢失后,SDK似乎总是回到无定向广告模式(我用嗅探器观察到这一点,根据SDK我也看到了这种行为)。快速连接(通过定向广告)目前不支持SDK
嗨,火星,
没有一个演示实现了定向广告的过程,所有断开连接后的示例都执行了无定向广告和无定向广告,即使它们是绑定的。如果希望对前面绑定的设备执行定向发布,则必须调用app_easy_gap_directed_advertise_start()以便设备执行该操作。只有鼠标和键盘参考设计实现了这种功能,因为它们是特定的功能设备,而不是演示。
由于MT_dialog