同时连接到多个外围设备

了解更多常见问题教程

5个职位/0个新职位
最后一篇文章
竹口0304
离线
最后一次见到:1年8个月前
已加入:2019-02-26 02:37
同时连接到多个外围设备

你好。

是否可以同时与多个外围设备建立不可中断的连接?

我试图设置设备配置,使DA14585作为中央模式,并连接到2个外围设备。

已成功建立到第一个外围设备的连接,但除非第一个连接被释放,否则到第二个外围设备的连接似乎不会启动。

如果可能的话,你能告诉我如何建立多重连接吗?

非常感谢。

设备:
PM\U对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2018-02-08 11:03
你好takeuchi0304,

你好takeuchi0304,

是的,这是可能的。请检查da1458x\u config\u basic.h头文件中的CFG\u MAX\u连接。此定义确定应用程序支持的最大并发连接数。它配置分配给服务多个连接的堆内存。它用于GAP中心角色应用程序。雷竞技安卓下载

谢谢,下午好

竹口0304
离线
最后一次见到:1年8个月前
已加入:2019-02-26 02:37
感谢您的回复!

感谢您的回复!

竹口0304
离线
最后一次见到:1年8个月前
已加入:2019-02-26 02:37
我试了如下;

我试了如下;

```

#定义CFG\u MAX\u连接(2)

uint8_t bd_addr_0[6];//固定bd地址

uint8_t bd_addr_1[6];//固定bd地址

结构gapm\u start\u connection\u cmd*cmd=KE\u MSG\u ALLOC\u DYN(

GAPM\u START\u CONNECTION\u CMD,TASK\u GAPM,TASK\u APP,GAPM\u START\u CONNECTION\u CMD,

CFG_MAX_CONNECTIONS*sizeof(结构间隙\u bdaddr));

命令->操作码=GAPM\连接\直接;

命令->操作地址=GAPM\静态\地址;

cmd->扫描间隔=0x180;

cmd->扫描窗口=0x160;

cmd->con\u intv\u min=100;

cmd->con\u intv\u max=100;

cmd->con\u latency=0;

cmd->superv\u to=0x1f4;

cmd->ce\u len\u min=MS\u TO \u DOUBLESLOTS(0);

cmd->ce\u len\u max=MS\u TO\u DOUBLESLOTS(0);

cmd->nb\u peers=2;

memcpy(cmd->peers[0]。地址,bd_addr_0,bd_addr_LEN*sizeof(uint8_t));

cmd->peers[0]。addr\u type=GAPM\u CFG\u addr\u PUBLIC;

memcpy(cmd->peers[1]。地址,bd_addr_1,bd_addr_LEN*sizeof(uint8_t));

cmd->peers[1]。addr\u type=GAPM\u CFG\u addr\u PUBLIC;

发送消息(cmd);

```

我希望两个GAPC\u CONNECTION\u REQ\u IND事件都能被接收到。

但无法接收第2个设备的事件。

我的代码出了什么问题?

你能给我一个代码片段或正确的消息序列吗?

谢谢。

PM\U对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2018-02-08 11:03
你好takeuchi0304,

你好takeuchi0304,

你可以查一下软件示例:BLE中央安全演示项目软件示例作为参考,它是基于SDK6.0.10.511之上的。另外,请注意,DA14585/6的所有软件示例都不包含SDK文件,因此您必须将示例与SDK路径链接才能构建它们。此链接中介绍了您应遵循的步骤:软件示例:DA1458x示例设置.

谢谢,下午好