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
  • Hi

    Are you using different pipes for the two devices?

    The idea is to give each device a separate pipe, to avoid problems like the one you describe.

    Best regards
    Torbjørn

  • 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

Reply
  • 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

Children
No Data
Related