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

in the gazell mode,The device A receives a packet of data sent to the host by device B。

i have one host and two devices.Two devices to send data to the same host, and at some time, the device A get the data from the ack to equal to sent to the host from the device B.

Parents Reply Children
  • Thank you for your answer,my two devices in the some pipe.Does this problem occur in your tests, and what may be the cause?The use of one pipe is our project requirement, in addition to avoiding the using same pipe, are there any other solutions。

  • Hi

    If the two devices send a packet to the host at more or less the same time, then it is possible for the ACK's to be mixed up so that they are received by the wrong device.

    If you need to have multiple devices send on the same pipe then the easiest solution is to have them use different RF channels. Then you can be sure that there will be no interference.
    For this to work the devices need to have a timeslot period that is twice as large as that of the host, and the devices need to have a subset of the host channels selected.
    For instance, you could organize the channels like this:

    Device 1: Channels 10, 30, 50
    Device 2: Channels 20, 40, 60
    Host: Channels 10, 20, 30, 40, 50, 60

    Alternatively you have to find some way to give each device a unique timeslot, but this is not as easy...

    Best regards

  • Thank you for your answer,Is the issue officially confirmed?This method does not apply more devices, and whether there is a distinction between the ACK package and the send package in the Gazell's lib. In addition to the official user guides, more Gazell data can be provided, and the problem has already affected the device function.

  • Hi

    This is not considered an issue, it is just a side effect of the way the ESB protocol works (ESB is the basis for Gazell).

    ESB is not designed to allow multiple PTX's to send asynchronous packets on the same RF address, this is what the pipe system is for.

    Are there any particular reason why you can't use different pipes on your devices?

    Best regards

Related