I am trying to control a robot wirelessly using XBees. I am using two XBees of the function set Xbee pro 900HP and the product family XBP9B-DPST-001. I have one XBee connected to my laptop via a USB dongle, and the other XBee is connected to an Arduino Mega via an Arduino Wireless SD shield (which is a retired shield). I also connected my Arduino mega to my laptop using a USB cord to power it (I'm planning on using an external battery once I have it communicating correctly).
I've been trying to get them to communicate on X-CTU. The problem is that the connection is only one way. I can send data from the XBee attached to the Arduino and receive it in the XBee attached to my computer, but when I try to send data in the opposite direction, the XBee attached to the Arduino never receives it.
I've tried configuring the XBees to default values, and I've also tried configuring the destination addresses to match up with the serial numbers (the XBee pro 900hp doesn't have a source address parameter). I've also tried turning flow control on and off. I feel like I've tried every possible combination of configurations, but I always get the same problem. The Arduino XBee is not receiving any data.
I know that there's nothing wrong with the XBee itself since I've switched them with the same results. I've also tried swapping my Arduino Mega for an Arduino Uno, and I've tried using a different XBee shield, but I always get the same result.
Is there something extremely obvious that I'm overlooking?
Thanks for taking the time to read this.