在我们的设备中,我们使用PAN1740将心电数据传输到Android手机。我们发现在规定的时间内BLE传输失败导致一些数据丢失。
当我们试图重现这个问题时,我们经常看到这种情况,当我们徒手盖住PAN1740,把手机和设备(PAN1740)放在一起。
在DA14580开发板上也可以看到同样的结果。
我们的项目基于“throughput_eval_peripheral”项目。
这种行为是已知的问题吗?
有人见过这种行为吗?请帮助我们理解这个问题。
谢谢你!
Bharath
设备:
嗨Bharath,
它是通过无线电传输的,所以会有丢失和丢失事件,但不会有数据丢失因为会有协议的重传。这个throughput_eval演示是一个相当老的参考设计,基于一个老的SDK,你试过使用DSPS测试它吗?你仍然有数据丢失的经历吗?我的意思是,在某些点上应该有一些丢失的连接事件,但这不应该导致丢失的数据,因为协议将照顾到这一点,并重新传输,以防没有来自前一个包的ack。关于你用手盖住板子的事实,你是否观察到任何断开?您是否有嗅探器日志来检查数据是否确实丢失,并且应用程序没有出现问题(可能会覆盖您接收到的数据)?一个想法是通过空中发送一个增量值,并检查嗅探器日志,如果所有的值都通过空中发送。
由于MT_dialog
嗨MT_dialog,
谢谢您的回复。
我们所观察到的数据丢失是因为我们的数据缓冲区在数据通过BLE发送到Android手机之前被覆盖了。我们也理解,未发送的数据将再次发送,因此没有包丢失。
我们主要关心的是,为什么在MCU布满手的情况下,传输需要这么长的时间?
由于我们在医疗设备中使用该MCU,这种情况的发生率非常高。有解决这个问题的办法吗?
还有其他人报道过这类问题吗?
不幸的是,我们不能实现我们需要的吞吐量使用DSPS应用程序。因此,我们仍然使用基于示例的throughput_eval项目。
谢谢你!
Bharath
嗨Bharath,
这与设备的天线,并最终使用的天线,而不是580模块本身,人体是导电和改变天线的特点,如果设备是一种可穿戴设备,那么您将必须包括天线射频参数的设计。
由于MT_dialog
嗨MT_dialog,
你说的“在天线射频设计中包含参数”是什么意思?
我们如何做到这一点?
谢谢你!
Bharath
嗨Bharath,
我的意思是,在设计天线时,你必须在射频设计中考虑人体接触的情况。
由于MT_dialog