你好。
是否可以同时与多个外围设备建立不可中断的连接?
我试图设置设备配置,使DA14585作为中央模式,并连接到2个外围设备。
已成功建立到第一个外围设备的连接,但除非第一个连接被释放,否则到第二个外围设备的连接似乎不会启动。
如果可能的话,你能告诉我如何建立多重连接吗?
非常感谢。
你好takeuchi0304,
是的,这是可能的。请检查da1458x\u config\u basic.h头文件中的CFG\u MAX\u连接。此定义确定应用程序支持的最大并发连接数。它配置分配给服务多个连接的堆内存。它用于GAP中心角色应用程序。雷竞技安卓下载
谢谢,下午好
感谢您的回复!
我试了如下;
```
#定义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个设备的事件。
我的代码出了什么问题?
你能给我一个代码片段或正确的消息序列吗?
谢谢。
你可以查一下软件示例:BLE中央安全演示项目软件示例作为参考,它是基于SDK6.0.10.511之上的。另外,请注意,DA14585/6的所有软件示例都不包含SDK文件,因此您必须将示例与SDK路径链接才能构建它们。此链接中介绍了您应遵循的步骤:软件示例:DA1458x示例设置.
你好takeuchi0304,
是的,这是可能的。请检查da1458x\u config\u basic.h头文件中的CFG\u MAX\u连接。此定义确定应用程序支持的最大并发连接数。它配置分配给服务多个连接的堆内存。它用于GAP中心角色应用程序。雷竞技安卓下载
谢谢,下午好
感谢您的回复!
我试了如下;
```
#定义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个设备的事件。
我的代码出了什么问题?
你能给我一个代码片段或正确的消息序列吗?
谢谢。
你好takeuchi0304,
你可以查一下软件示例:BLE中央安全演示项目软件示例作为参考,它是基于SDK6.0.10.511之上的。另外,请注意,DA14585/6的所有软件示例都不包含SDK文件,因此您必须将示例与SDK路径链接才能构建它们。此链接中介绍了您应遵循的步骤:软件示例:DA1458x示例设置.
谢谢,下午好