5个职位/ 0个新职位
最后发表
marcodg
离线
最后看到:2个星期前
加入:2015-01-14 17:58
实时数据采集

我一直试图得到实时数据采集运行在我的松下1740。我的客户是一台Windows 10电脑,我为它编写了一些软件。我还不能达到3k字节/秒的传输速率。在咬牙切齿(并运行嗅探器以便查看实际的传输包)之后,问题是,在许多情况下,我的Windows客户端没有足够快地响应对话的一半(空PMU)。这是备份我的设备上的队列,导致它填充和溢出。看起来我的设备软件运行得很好,如果我的客户更加合作的话,它肯定能工作。

这里有一些问题要问大家:

我目前在我的PC上使用一个可插拔的BTLE狗,带有标准的Windows 10驱动程序。有人有其他组合的经验吗?这里似乎没有太多关于Windows的话题,但我还是想问问。我很乐意帮助解答有关Windows客户端编程的问题(特别是桌面编程……而不是商店里的东西)。

有人尝试过在Android设备或ipad上进行实时获取吗?你是否能够以我想要达到的速度“顺利”进行收购?实时需要是及时的,需要在大多数时间内足够快速地响应,以防止队列被填满。

看起来BLE 4.2即将问世,它声称允许更大的数据包大小。这可能会有帮助,但我不知道我是否能找到愿意配合的客户。关于它的可用时间线有什么新闻吗?

谢谢,
马可

关键词:
mohit3112
离线
最后看到:11个月,3个星期前
专家
加入:2014-08-04一点
你必须改变

你必须改变设备的连接间隔,默认情况下android的连接间隔是40ms,你可以使用gamp_param_upd命令

在我的设置中,我使用了一个定制的外围设备(很像usb狗)和android手机作为中心设备。当连接间隔为12ms时,我能够以50Hz采样数据(1个数据点的大小为4字节)平稳地传输到android手机。

marcodg
离线
最后看到:2个星期前
加入:2015-01-14 17:58
这有什么不同

这与app_configuration_func()上设置的最小/最大值有什么不同?此外,我在代码中没有看到一个函数看起来像这个名字,所以我不确定如何使用它。是否有一种方法可以查询连接间隔实际是多少?

此外,似乎Tx/Rx对(从服务器是Tx)应该出现在相同的连接事件。在我的情况下,它们不是。我不知道的是,如何确定通信占用了多少连接间隔时间。显然,您不能发送/接收超过连接间隔支持的数据。是否有一个关于通信占用了多少时间间隔的规范(例如,对于10ms的连接间隔,我们可以使用6ms)。

谢谢
马可

mohit3112
离线
最后看到:11个月,3个星期前
专家
加入:2014-08-04一点
app_configuration_function

App_configuration_function不设置连接参数

在app_connection_func中使用following
struct gapc_param_update_cmd *req = KE_MSG_ALLOC(gapc_param_update_cmd,TASK_GAPC,TASK_APP,gapc_param_update_cmd);
申请- >操作= GAPC_UPDATE_PARAMS;
申请- > params.intv_min = 10;
申请- > params.intv_max = 10;
申请- >参数。延迟= 0;
申请- >参数。time_out = 100;
ke_msg_send(要求的);

要了解连接间隔和传输速度,请参考(UM-B-038) DSPS项目

marcodg
离线
最后看到:2个星期前
加入:2015-01-14 17:58
这招奏效了。谢谢

这招奏效了。谢谢你的帮助。看来我的实时采集效果不错。

马可

主题锁定