This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Problem with simultaneous transmission and reception

Hi all again guys! I am experiencing a problem with my application: i have a beacon that is sending ADC converted values to a nrf51 DK (via notification), which is connected to the pc to receive these values via USB and visualize them; from the pc, i also send back some values at precise moments to the beacon, via write without response, so that the transmission is bi-directional. What happens is that sometimes (it seems pretty much random, other times it all goes good with no problems), when i decide to send some numbers from the PC using the write operation (while of course i am still receiving notifications simultaneously), this causes a disconnection between the two devices (i think probably because of an error occurring in these operations), with consequent loss of data sent by notification, that should be continuous and real-time. What could be the problem? Isn't the nrf51 capable of handling both transmission and reception simultaneously? Please note that my connection parameters between the two devices are 10 ms of connection interval, and 0 slave latency.

Thanks in advance and tell me if any other information are needed!

projects.rar

Parents
  • Excuse me for bothering Mr Myhre, did you manage to try my code? I did some other tests and the code works in the cases when i don't have disconnection between the two devices (i see on the beacon the number sent via serial with app uart put on an oscylloscope), but i still cannot understand why there are those random disconnections. When a disconnection happens, the values that i sent with the write are put via serial on the immediately successive connection and write operation, so when a disconnection happens i actually "lose" that packet. I only need help about this, fix the disconnection problem! Thanks really...

Reply
  • Excuse me for bothering Mr Myhre, did you manage to try my code? I did some other tests and the code works in the cases when i don't have disconnection between the two devices (i see on the beacon the number sent via serial with app uart put on an oscylloscope), but i still cannot understand why there are those random disconnections. When a disconnection happens, the values that i sent with the write are put via serial on the immediately successive connection and write operation, so when a disconnection happens i actually "lose" that packet. I only need help about this, fix the disconnection problem! Thanks really...

Children
No Data
Related