17个员额/0个新员额
最后一篇文章
兰迪尤
离线
最后一次见到:3年3个月前
加入:2015-01-28 08:49
DA14580多个从机和DA14580主机通信

您好,我修改DSPS_5.150.2版本,知道最大连接数最多能同时连接6.个从机,如何才能实现呢?假设连接好了1.个,从机向主机发送数据,主机处理数据,在处理数据过程中,打开另外一个从机,如何实现连接并处理新的从机发送的数据呢?请帮助回答上面两个问题,谢谢!

关键词:
设备:
兰迪尤
离线
最后一次见到:3年3个月前
加入:2015-01-28 08:49
没有人回答吗?我设置#定义CFG_MAX

没有人回答吗?我设置#定义CFG_MAX_连接6然后我在无效用户连接(uint8连接idx,结构gapc连接ind const*参数)函数里末行添加用户_扫描_开始();主办能同时连接两个奴隶并且能接受到数据,但是接受的时间很短,主办就死掉,然后就断开连接了,有没有什么方法能同时连接奴隶数据传输稳定?

工友对话
离线
最后一次见到:1周4天前
加入:2016-04-27 07:07
因为580设计的限制,一般都是先扫完设备

因为580设计的限制,一般都是先扫完设备,然后再用直接连接模式去直连设备,这样的方法去保证连多个。
可以参照SDK5里的主机\u apps\windows\approxity\monitor\src\app.c下的应用程序连接函数。

兰迪尤
离线
最后一次见到:3年3个月前
加入:2015-01-28 08:49
我在用户在adv报告索引上

我在用户在高级报告索引上(结构gapm高级报告索引常量*参数)函数体里面,注释掉应用程序\u轻松\u间隙\u启动\u连接\u到\u设置和用户\u gapm\u取消函数,把需要扫描到的奴隶全部保存在一个链表里,我想知道如何把这些链表里的奴隶全部连接主人我需要如何
修改主人里面的用户\u在\u连接上回调函数,我把用户\u在\u连接上和应用程序\u轻松\u间隙\u启动\u连接\u到\u设置添加一个参数(链表中奴隶
的下标),接下来我还需要修改什么地方呢,请多多指教!谢谢!

工友对话
离线
最后一次见到:1周4天前
加入:2016-04-27 07:07
做了一个测试版本,你可以参考。我这里挂了2.个设备没什么问题

做了一个测试版本,你可以参考。我这里挂了2.个设备没什么问题。之前有一点讲错了,是可以连上设备再扫描的。
以地址uint8\u t对等地址[6]={0xff,0xff,0x00,0xca,0xea,0x80}作为过滤,其中前两个0xff里可以填任何数。

奥利弗零
离线
最后一次见到:1个月3天前
加入:2017-04-05 07:00
你好,我在使用这个工程时,调用 用户_gapm

你好,我在使用这个工程时,调用 用户_gapm_cancel()这个函数时也会出现等待十几秒之后跳到 包裹平台重置()函数中的情况,板子是用的是自己的,上面有 32k晶振,不知道导致的个问题出现的原因是什么,期待解答。

兰迪尤
离线
最后一次见到:3年3个月前
加入:2015-01-28 08:49
你好,非常感谢帮助!

你好,非常感谢帮助!
在你提供的例程中,两个同时连接之后,大约1.分钟后,中心的进入无效包裹平台重置(uint32错误),错误=0xF2F2;然后
程序死掉,无法运行。请问是咋回事?

工友对话
离线
最后一次见到:1周4天前
加入:2016-04-27 07:07
现在在出差,手边暂时没环境再确认....

现在在出差,手边暂时没环境再确认.....这个错一般是记忆力分配溢出。应该进硬故障手柄了,你看看保存的
*(易失性无符号长*)(状态_BASE+0x14)=硬故障_args[5];//LR
*(易失性无符号长*)(状态_BASE+0x18)=硬故障_参数[6];//个人计算机

然后再对应的汇编里面找找是在哪里停住的

工友对话
离线
最后一次见到:1周4天前
加入:2016-04-27 07:07
你确定吗?我这里重新又跑了一下,没问题啊

你确定吗?我这里重新又跑了一下,没问题啊。你是拿的演示板跑的吗?如果不是,请确认外接有32K时钟。

附上嗅探捕获数据的文件,大概7-8分钟

附件:
兰迪尤
离线
最后一次见到:3年3个月前
加入:2015-01-28 08:49
非常感谢,我把你的项目移植到官网提供的dsp_V5

非常感谢,我把你的项目移植到官网提供的DSPS_V5.150.2同时连接两个成功了,疑问是否需要把你项目中app_mid.h中第229行,KE_MSG_ALLOC_DYN申请内存参数sizeof(结构间隙\u bdaddr)改为CFG\u MAX\u CONNECTIONS*sizeof(结构间隙\u bdaddr)
参考你的工程,我修改是DSP示例项目,同时连接两个奴隶,分别给中心的发送数据,中心的能同时正确接收两个奴隶的数据,现在我在收到数据需要给奴隶返回一个应答包,现在只有一个奴隶能收到应答包,另外一个奴隶只能发送数据而接收不到中心的应答包,请问我如何能够区分给不同奴隶回指定的应答包,如何修改?谢谢!!

蓝宝莹
离线
最后一次见到:5个月2周前
加入:2020-06-11 15:18
[DSPS_V5.150.2]598770358@qq

[DSPS_V5.150.2]598770358@qq.com]谢谢

蓝宝莹
离线
最后一次见到:5个月2周前
加入:2020-06-11 15:18

可以把移植好的DSPS_V5.150.2发我一份吗

可以把移植好的DSPS_V5.150.2发我一份吗?邮箱:598770358">邮寄地址:598770358@qq.com">598770358@qq.com|谢谢

工友对话
离线
最后一次见到:1周4天前
加入:2016-04-27 07:07
1.这个看你怎么用,如果你需要只发送一次连接命令

1.这个看你怎么用,如果你需要只发送一次连接命令,连多个地址,就改成CFG\u MAX\u CONNECTIONS*sizeof(结构间隙\u bdaddr)但是演示里面还是一个地址一个地址依次连接,所以sizeof(结构间隙\u bdaddr)就够了。

2.不同的奴隶会有不同的手柄连接的时候会获得。我想可以修改一下用户发送数据函数

无效用户发送数据(常量uint8*data、uint16\UT长度、uint16\UT conidx)//添加句柄参数吧
{
结构sps_客户机_数据_发送_请求*req=KE_MSG_ALLOC_DYN(sps_客户机_数据_发送_请求,
KE_构建_ID(任务_SPS_客户端,conidx)、任务_应用程序、SPS_客户端_数据_发送_请求、长度)//加一个句柄参数吧

需求->长度=长度;
memcpy(&req->data[0],data,length);

发送消息(请求);
}

兰迪尤
离线
最后一次见到:3年3个月前
加入:2015-01-28 08:49
非常感谢帮助!

非常感谢帮助!
我需要在用户\u sps\u客户端\u数据\u接收\u索引处理程序(ke_msg\u id\u const msgid,struct sps\u客户端\u数据\u接收\u ind const*参数,ke_任务\u id\u const dest\u id,
ke_任务id_t常量src_id)调用无效用户发送数据(常量uint8*data、uint16\UT长度、uint16\UT conidx)请问uint16\u t conidx为spsc_envs.con_info.conidx的值吗?我调用该如何设置uint16\u t conidx参数?不好意思,需求有点紧急,只好多问你了。

工友对话
离线
最后一次见到:1周4天前
加入:2016-04-27 07:07
这个康涅狄克斯就是你在用户

这个康涅狄克斯就是你在用户\u在\u连接上函数里面拿到的连接_idx每个连接都会有一个分配的值。
然后在连接上的默认应用程序函数里面调用应用程序\u prf\u启用去使能之前已经分配好内存的数据库

兰迪尤
离线
最后一次见到:3年3个月前
加入:2015-01-28 08:49
非常感谢帮助,中心的同时连接两个奴隶后

非常感谢帮助,中心的同时连接两个奴隶后,中心的继续一直扫描,这都没问题,问题1:请问断开一个后为啥不执行用户\u打开\u断开连接函数?且两个断开都不执行该函数,
断开连接时无效用户(结构gapc断开连接ind const*param)
{
断开连接时的默认应用(参数);
//重新开始扫描
用户_扫描_开始();
arch_printf(“设备已断开连接\r\n”);
}
问题2:断开一个奴隶后,中心的能接收另一个连接状态奴隶的数据,但是中心的不能给该奴隶回应答数据,只有把断开的一个 连接中心的后奴隶才
能接收应答数据,请问是否和修改后用户发送数据函数中 KEU构建ID(任务SPS客户端,conidx),有关?请问该如何解决?
给奴隶回应答数据在int user_sps_client_data_rx_ind_handler(ke_msg_id_t const msgid,struct sps_client_data_rx_ind const*param,
ke_任务\u id \u常量dest\u id,ke_任务\u id \u常量src\u id)调用用户发送数据(ask\u buf,7,param->conhdl);

无效用户发送数据(常量uint8*data、uint16\UT长度、uint16\UT conidx)//添加句柄参数吧
{
结构sps_客户机_数据_发送_请求*req=KE_MSG_ALLOC_DYN(sps_客户机_数据_发送_请求,
KE_构建_ID(任务_SPS_客户端,conidx)、任务_应用程序、SPS_客户端_数据_发送_请求、长度)//加一个句柄参数吧

需求->长度=长度;
memcpy(&req->data[0],data,length);

发送消息(请求);
}
谢谢帮助!

侯军
离线
最后一次见到:1年4个月前
加入:2019-03-04 06:32
你好 当时的DSP的演示还在吗?

你好 当时的DSP的演示还在吗?