配对后自动连接

8个职位/0个新职位
最后一篇文章
贾斯汀图利
离线
最后一次见到:4年5个月前
已加入:2016-06-19 23:55
配对后自动连接

你好,

我搜索了论坛和美联社的笔记,但没有找到一个对我有帮助的例子。我想用自定义服务设置我的外围设备,以便在中央设备配对后自动连接。我在ble\u app\u外围项目的基础上构建了我的项目。

目前我开始无向广告后,按住按钮4秒。这工作得很好,但关机后再开机,我希望他们能自动连接。

是在中央上实现的自动配对的代码,还是外围设备也必须具有特定代码?

我不需要一个安全的连接,或者这个设备是唯一可连接的设备,所以我想最简单和有效的方法可能。

你能给我举个例子或注释来更好地解释这一点吗?我需要使用定向adv吗?或者我必须有一个保税连接,使它的工作?我必须把中心的地址加入白名单吗?

谢谢。

关键词:
设备:
MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,贾斯汀特莉,

嗨,贾斯汀特莉,

有几种方法可以让设备自动重新连接,您可以让外围设备直接向中央设备发送广告,以便建立快速的重新连接,或者,您可以执行无向广告,并让中心通过广告字符串(检查广告字符串中的特定数据)或bd地址对设备进行过滤,然后发出连接请求。在所有情况下,只有中央设备发送连接请求(您将无法从您的外围设备强制连接)。关于这些示例,您可以检查键盘示例,以便您的外围设备执行定向播发,也可以检查DSPS主机项目,其中主机检查检测到的设备的播发字符串,并检查adv字符串上的特定服务(在特定情况下为DSPS服务),以及服务是否正确主机正在寻找的一个,然后它发出一个连接请求。

谢谢mt_dialog.

贾斯汀图利
离线
最后一次见到:4年5个月前
已加入:2016-06-19 23:55
谢谢,

谢谢,

只是为了澄清,我可以在没有粘合的情况下做一个指示的广告吗?我不需要或想要融合。如果是这样,请在发送Direct Adv命令之前有什么需要做的......即,我是否需要先获取并存储客户端地址,将其放入消息中,然后发送命令?

MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,贾斯汀特莉,

嗨,贾斯汀特莉,

为了让您的外设直接播发到设备,它必须知道它以前连接到的主机的bd地址,因此您必须存储中心的bd地址才能直接播发到它。您可以获得此信息(连接过程中主机的bd地址)。主机的地址应该放在您将要播发时分配的gapm\u start\u advanced\u cmd的gapm\u adv\u info联合的direct struct成员中。你不需要通过定向广告与设备连接。

谢谢mt_dialog.

兰格
离线
最后一次见到:3年5个月前
已加入:2016-09-14 02:59
Hi MT\ U对话框:

Hi MT\ U对话框:
我有一个问题,DA14580固件不能自动连接到苹果IOS时重新启动。我该怎么办
期待你的回答
谢谢。

MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,兰格,

嗨,兰格,

连接过程是iOS将要决定的(在主服务器上运行的应用程序而不是从服务器上运行的应用程序),通常iOS应该在重新启动后保留绑定数据,以便建立安全连接,而不是再次执行配对过程。但是连接过程是从主程序而不是从程序初始化的(连接命令只从主程序发送)。即使在定向广告程序中,主控器也是决定是否与外围设备连接的。

谢谢mt_dialog.

兰格
离线
最后一次见到:3年5个月前
已加入:2016-09-14 02:59
Hi MT\u对话框

Hi MT\u对话框
也许我的帖子有问题。现在又是我的问题:DA14580固件不能自动连接到DA14580之后的苹果IOSreboot.Do 你有解决办法吗

谢谢,兰格

MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
嗨,兰格,

嗨,兰格,

提供的信息对我来说不够了解你的问题是什么,问题“da14580 fw无法自动连接到da14580重新启动后的苹果ios”是非常通用的:

  • 如上所述,连接过程由主设备启动而不是从从机启动(主机应该开始连接,从而不能执行此操作)。
  • 你正在使用的固件是什么,是否有任何对话框参考设计?
  • 与iOS设备的FW键合?
  • 如果它与iOS设备连接,并且设备已重新启动如果您不将连接数据保存在闪存中或一般情况下保存在NV内存中,iOS设备将尝试连接到它,而无需执行配对过程,并使用设备重新启动前的相同连接数据。因此,外设将拒绝与外设的连接。
  • 有相当多的原因导致设备无法连接到中央,我相信上述原因是最有可能的,但您必须更准确地了解问题所在和观察到的情况。

谢谢mt_dialog.