在我们的设备中,我们使用Pan1740将ECG数据传输到Android手机。我们发现,由于BLE在规定的时间内发出故障存在一些数据丢失。
当我们尝试重现问题时,我们经常看到这一点,当我们用裸手保持手机和设备(Pan1740)彼此相邻的盖子1740。
在DA14580开发板上看到了相同的结果。
我们的项目基于“横向_eval_Peripheral”项目。
这种行为是一个已知的问题吗?
有人见过这种行为吗?请帮助我们了解这个问题。
谢谢,
Bharath.
设备:
嗨bharath,
嗯,它在空中的传送,因此会有损失和丢失的事件,但没有丢失数据,因为它将来自协议的重传。横向_eval演示是基于旧SDK的旧参考设计,您是否尝试过使用DSP测试这个,您还在遇到数据丢失吗?我的意思是,在某些时候,应该有一些缺少的连接事件,但这不应该导致缺少数据,因为协议将在此情况下处理并重新传输,以防上一个数据包没有ACK。关于你用手覆盖董事会而且你得到的事实,你是否观察到任何断开连接?您是否有嗅探器日志检查数据确实未遗漏,并且不是应用程序的问题(也许覆盖您收到的数据)?一个想法是在空中发送增量值并使用嗅探器日志检查,如果所有值都通过空气发送。
谢谢mt_dialog.
嗨mt_dialog,
谢谢回复。
我们观察到的数据丢失是因为我们的数据缓冲区在存储的数据通过BLE发送到Android手机之前被覆盖。此外,我们也明白未发送的数据将再次发送,因此没有数据包丢失。
我们的主要关注点是为什么传输在MCU用手覆盖时需要很长时间?
正如我们在医疗设备中使用此MCU,因此这种情况的发生非常高。这个问题有解决方法吗?
还有其他人报告这种问题吗?
不幸的是,我们无法实现使用DSPS应用程序所需的吞吐量。因此,我们仍在使用基于常见的基于示例的项目。
谢谢,
Bharath.
嗨bharath,
这与设备的天线有关,最终使用的天线,而不是580模块本身,人体是导电的并且改变天线特性,如果设备是可穿戴设备,那么您必须包括该参数在天线射频设计中。
谢谢mt_dialog.
嗨mt_dialog,
你的意思是“包括天线射频设计中的参数”?
如何实现这一目标?
谢谢,
Bharath.
嗨bharath,
我的意思是,在设计天线时,您必须在RF设计中考虑人类联系方式。
谢谢mt_dialog.