我一直在尝试在我的Panasonic 1740上运行实时数据采集。我的客户是我为某些软件编写的Windows 10 PC。我无法达到3K字节/二次转移率。咬住牙齿磨削和研磨后的问题(并获得嗅探器运行,所以我可以看到实际的传输报文)是我的Windows客户端没有响应它的一半对话(空的PMU)在许多情况下足够快地响应。这正在备份设备上的队列并导致它填充和超越。看起来我的设备软件运行正常,如果我的客户更合作,那么肯定会工作。
所以这里有一些关于人群的问题:
我目前正在使用我的PC上的可插拔BTLE加密狗,标准Windows 10驱动程序。有没有人有任何其他组合的经验?在这里似乎没有太大的窗户,但我想我会问。我很乐意帮助关于Windows客户端编程的问题(特别是桌面......不是商店的东西)。
有人在Android设备或iPad上尝试了实时采集吗?你是否能够大致获得“平滑”的收购我想要实现的费率吗?实时需要及时,大部分时间都需要快速响应,以保持队列填补。
它看起来像BLE 4.2在地平线上,允许允许较大的数据包大小。这可能有所帮助,但我不知道我是否能找到一个符合要求的客户。它是否有可用性时间表有一些新闻?
谢谢,
马可
设备:
您必须更改设备的连接间隔,默认情况下Android具有40ms的连接间隔,可以使用gamp_param_upd命令
在我的设置中,我使用了一台定制的外围设备(非常喜欢USB Dongle)和Android手机作为中央设备。当连接间隔为12ms时,我能够在50Hz(1个DataPoint的大小为4byte)上的数据传输数据,以便平稳地进行Android手机。
如何与app_configuration_func()上设置的min / max值不同?此外,我没有看到代码中的函数,看起来像那个名字,所以我不确定如何使用它。有没有办法查询连接间隔实际的是什么?
此外,它似乎是Tx / Rx对(从奴隶是Tx)应该进入相同的连接事件。在我的情况下,他们不是。我不知道的是如何确定通过通信占用的连接间隔。显然,您无法发送/接收更多的数据而不是连接间隔支持。是否有一个规范是通过通信来占用的范围内的大部分(例如,对于10ms连接间隔,我们可以讨论6ms)。
谢谢
马可
app_configuration_function未设置连接参数
在app_connection_func中使用以下
struct gapc_param_update_cmd * req = ke_msg_alloc(gapc_param_update_cmd,task_gapc,task_app,gapc_param_update_cmd);
req->操作= gapc_update_params;
req-> params.intv_min = 10;
req-> params.intv_max = 10;
req-> params.latency = 0;
req-> params.time_out = 100;
KE_MSG_SEND(REQ);
要知道连接间隔VS传输速度是指(UM-B-038)DSPS项目
这是伎俩。谢谢你的帮助。看起来我的实时收购正好运作良好。
马可