数据传输速度

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
8个帖子/ 0个新
最后发表
BenjaminDu
离线
最后看到:三个月两个星期前
加入:2016-03-14 02:38
数据传输速度

你好,
我需要将数据从外围传输到中心,如果在之前的数据传输完成之前将更多的数据放入缓冲区,系统就会崩溃。
所以我需要知道之前的数据是否传输了。
有什么功能可以让我这样做吗?
或者可能检测到错误,让我停止传输更多数据?

每次我把5个字节放入缓冲区,是否有其他方式为我传输更多的数据?比如一次将10个字节放入缓冲区?

非常感谢

便雅悯

设备:
MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨BenjaminDu,

嗨BenjaminDu,

由于您正在从外设向中心传输数据,我认为您正在使用通知(因为它比指示要快,因为不需要等待来自主服务器的确认以发送下一组数据)。因此,为了确认之前的数据已经被传输你必须捕捉发送事件的确认,例如,为了发送一个通知你应该发出GATTC_SEND_EVT_CMD这消息应该作为响应GATTC_CMP_EVT(定制概要文件使用相同的方案的实施与CUSTS1_VAL_NTF_REQ自定义消息来发送通知和确认CUSTS1_VAL_NTF_CFM, implemeting上述方案)。关于进入缓冲区的5个字节和设备崩溃,通过通知,你可以在同一个包上携带20个字节,然后你可以通过增加MTU大小(最大512字节)来扩展它。从你所提到的其他内容来看,你的设备崩溃的原因是,如果你能够在设备崩溃时追踪代码的最终位置,这将有所帮助,因为传输5个字节并崩溃似乎很奇怪。

由于MT_dialog

BenjaminDu
离线
最后看到:三个月两个星期前
加入:2016-03-14 02:38
嗨MT_dialog,

嗨MT_dialog,

非常感谢您这么快就回复我。
是的,我使用通知,你的意思是我可以在传输结束时得到GATTC_CMP_EVT消息?我可以找到几个GATTC_CMP_EVT,但我不知道我应该使用哪个。
附件是“crash”发生时的快照,你能帮我分析一下吗?我的分析(猜测)是,当我想把更多的数据放入寄存器时,20寄存器是满的(但我不知道为什么它是“不能读”而不是“写”。我想知道我是否可以检查它们是否空,看我能否传输更多的数据。

感谢很多

附件:
MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨BenjaminDu,

嗨BenjaminDu,

是的,如上所述,对于您发送的每个通知消息,应该将GATTC_CMP_EVT指示回您的应用程序。对于坠毁,据我显然可以从截图告诉你已经发送你的设备越来越脱离jlink那为什么你得到这些消息在凯尔和不是因为缓冲区溢出之类的(至少这是错误在凯尔表示)。此外,我看到您正在使用一个相当老的参考设计(throughput_eval_peripheral项目)。我强烈建议您使用最新的SDK,因为您使用的参考设计已经过时,不受支持。如果你有兴趣检查580的吞吐量能力,你应该检查DSPS参考设计。

由于MT_dialog

BenjaminDu
离线
最后看到:三个月两个星期前
加入:2016-03-14 02:38
我下载了最新的SDK

我下载了最新的SDK,现在正在测试示例,以熟悉它。
我使用旧版本SDK的原因是,有一个很好的例子,可以满足我的需求,我的应用程序有两个580频繁交换数据,我需要两个580连接,有时他们可以休眠。我想知道你是否有更好的例子来满足我的需求。

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨BenjaminDu,

嗨BenjaminDu,

如果你想测试吞吐量,你可以使用DSPS参考设计,项目实现一边的外围和一边的中央,所以你可以检查它是否适合你。

由于MT_dialog

BenjaminDu
离线
最后看到:三个月两个星期前
加入:2016-03-14 02:38
嗨MT_dialog,

嗨MT_dialog,

我在我的iPad上安装了dsp,但是找不到在我的580上运行的目标示例。

因为我有两个580来交换数据,一个作为CENTRAL,另一个作为PERIPHERAL,我发现所有的例子都是针对PERIPHERAL的,有针对CENTRAL的例子吗?或者我需要一些配置?

谢谢
便雅悯

MT_dialog
离线
最后看到:4个月6天前
工作人员
加入:2015-06-08 34
嗨BenjaminDu,

嗨BenjaminDu,

DSPS文件夹包括sps_device文件夹和sps_host项目,第一个文件夹包括外围设备,后者是应用程序的中心端。你可以使用文件夹中包含的项目sps_host作为中心,并使用另外的580作为演示,或者你可以使用android/ios应用作为中心。

由于MT_dialog