Unable to communicate using Xbee 900HP

Hi, I’ve got this issue I have no idea how to deal with.

I’ve got 2 programmable Xbee 900HP S3B modules in order to establish a communication between 2 devices but I have an unknown problem and I can’t send or receive information. I also have another pair of Xbee S3B 2.4 Ghz that can communicate each other without any problem. Before sending some data between Xbee 900HP, I set the interface to ‘Bypass Mode’ and then then select ‘B’ to bypass so that XCTU can access the XBee device. After accessing XCTU, I configured both Xbee as follows:

Xbee 1 (coordinator):
firmware version: 8070
preamble ID: 1
network ID: 123
routing/messaging mode: 1 - INDIRECT MSG COORDINATOR
destination address high: (DH of XBee 2)
destination address low: (DL of XBee 2)
API enable: 2
Transmit option: 0xC0

Xbee 2 (router):
firmware version: 8070
preamble ID: 1
network ID: 123
routing/messaging mode: 0 - STANDARD ROUTER
destination address high: (DH of XBee 1)
destination address low: (DL of XBee 1)
API enable: 2
Transmit option: 0xC0

After configuring both Xbee, I set Xbee 2 (router) using Arduino with Xbee Shield from https://www.sparkfun.com/products/10854. The arduino generate a random float number and transmit it trough Xbee. The receiver is Xbee 1 (coordinator) using Xbee Explorer USB and I monitor it using XCTU. However, there is nothing received in XCTU terminal. If I use Xbee Pro S2B 2.4 Ghz instead of Xbee 900 HP, the transmitted packets are succesfully received in XCTU terminal.

Would any of you have suggestions for addressing this issue, or be able to offer information regarding the configuration or incompatible interface of Xbee 900HP. Please recommend me which configuration or interface that can be used to make both Xbee 900HP able to communicate each other. I searched from Internet and found less information on how to configure Xbee 900HP and make it work properly.

Thank you for reading my post. I would greatly appreciate for your advice.

You have the wrong modules for working with an Arduino. These modules already have a 2nd processor on them. Try using the Sample apps within the XBee Software Development kit instead for running on the 2nd processor.

1 Like

Thank you mvut for your explanation. So using the any Xbee module that already have its 2nd processor we cannot use it for working with Arduino is that correct? Is there another way to disable the 2nd processor on Xbee so I can use it with Arduino? Could you explain me how to program this Xbee using Xbee Software Development kit? Thanks

You need more than just the SDK. You also need a BDM programmer as well as an interface board with the proper headers in order to connect the module to and load the software with. The board you are using will not allow you to do that.

As for directions, there is a help file in the SDK that walks you through the process of selecting the code, saving it, debugging it and loading it to the processor.

I would say that it is a waste of money and resources to purchase a programmable module when you are simply going to connect it to an Arduino.

Thanks again for your clear explanation. It was my mistake to choose the programmable one when purchasing the module. I didn’t notice that because I think have more memory would be better that without memory. In addition, the price is not significantly different. Later, I plan to buy a non-programmable one that can simply my live :slight_smile:

how xbee pro s3b can be configured in xctu to make communicate between two arduino in two way ?
Thanks