在中央模式中连接

2个帖子/ 0新
最后一篇
Sabasit.
离线
最后一次露面:2周前1年
专家
加入:2014-10-14 14:20
在中央模式中连接

嗨对话框,

DA14580 Central在扫描观察者模式(一次一个)后,CAN连接多于一个外围设备?

我有两个场景A和B.DA14580在场景A中运行良好,但在方案B中无法连接第二扫描外围设备

场景A伪代码
===================.

将DA14580配置为中央设备
而(1)
{
在观察者模式下扫描设备;
if(发现外围设备)
{
连接扫描外围设备;
读写特征;
断开外围;
}
}

场景B伪代码
===================.

将DA14580配置为中央设备
而(1)
{
在观察者模式下扫描设备;
if(外围找到> 1)
{
//外围设备1
连接外围设备1;
读写特征;
断开外围设备1;

//外围2
连接外围设备2
读写特征;
断开外围设备2;

//外围3
连接,读/写,断开连接
//外围4
连接,读/写,断开连接
}
}

请告诉我如何执行场景B.

谢谢,
Sabasit.

设备:
mt_dialog.
离线
最后一次露面:2个月6天前
职员
加入:2015-06-08 11:34
嗨Sabasit,

嗨Sabasit,

这是一个非常自定义的方案,我无法完全指导您,观察者模式扫描它只是没有过滤广告消息,它没有任何额外的东西,因为您想要连接到外围设备您不需要多个连接的时间,因为您能够连接到一个设备,您应该能够断开连接并连接到下一个设备。如果在断开连接后立即无法完成第二个连接,我可以想到的是Perhpas您正在使用连接命令Gapm_start_connection_cmd的错误分配。当您分配此命令以来,它构造包括具有__array_empty的成员,您必须使用ke_msg_alloc_dyn而不是ke_msg_alloc,因此Allocation命令中的大小参数应该是sizeof(结构gap_bdaddr)。

谢谢mt_dialog.