Xbee end device will not spit out serial info to arduino

Objective: Send a serial command from one Arduino, across Xbee's to a receiving Arudino, who then completes an action based on that serial data.

2 xbee Series 1. Set to Default everything. Both End Devices, Both in AP mode. On is to be my transmitter called "Talker". and one is my receiver called "Ears"
Talking to them via Xbee Explorer boards. Using XCTU.

In the serial terminal. I send "asdf" from Talker, and Ears receives it. Cool
I send "qwert" from Ears to Talker. And Talker receives it. Cool.

Phase 2:
I hook up an arduino to Talker via TX/RX (DOUT/DIN pins). That sends out "asdf" every 2 seconds. Xbee Ears receives it in XCTU correctly. Cool.

I hook up an RS232 port to the Ears TX/RX pins. And in seperate terminal window. send "qwert" though Ears to Talker. Talker receives correctly. Cool.

Phase 3:
With current Phase 2 setup. Arduino is still sending "asdf." In XCTU's terminal, I see the Red 'Receive' arrow light up in Ears terminal everytime the arduino sends the string. But I do not see anything in the RS232 window attached to the EARS xbee.

If I send "AnyoneThere" from the RS232, I will see the Red 'Receive' arrow in the Talker XCTU terminal, and will receive the message correctly.

Dilemma:
When a message is sent from the Talking xbee. I can see it in the Ears xbee, but it does not also send that message out to the attached serial port?

How do I get the receiving Xbee (Ears) to send that data out to the attached device on its TX/RX pins that it had received?

Notes:
-Terminal program used is RealTerm. And have checked to see if I can view anything all formats including. Ascii, Hex, uint16, Binary, int8. No luck.

  • This problem is for a bigger project that needs to be able to read the serial info sent, and then do something with that data via an arduino.

Show your circuit diagram and source code.

Xbee "Talker" Connected to XCTU. (nothing else)

Xbee "Ears" Connected to XCTU.
Ears ----> Computer RS232 port
DOUT pin -> Pin 2 Rs232
DIN Pin -> Pin 3 Rs232
Gnd -> Pin 5Gnd Rs232

In XCTU terminal. If I send "112233" It converts it to Hex and sends it. Hex = 31 31 32 32 33 33

In XCTU Terminal on the Ears Xbee. In the terminal window, I read Hex 31 31 32 32 33 33, or "112233" in the ascii.

In my RS232 Terminal, I read HEX = 67 67 33 33 66 66 which is "gg33ff"

If I send HEX: FF . In XCTU, I read it correctly as HEX: FF. But in my terminal It adds one digit to it. So I get HEX: 00.

If I send HEX: 01. XCTU Ears gets HEX: 01. But my Terminal gets HEX: 7F.

Let me simplify this even more. (as I am trying to find the reason for this issue)

1 Xbee. Connected to XCTU.

Xbee also connected to RS232.

DOUT pin -> Pin 2 RS232
Din pin -> Pin 3 RS232
Gnd pin -> Pin 5 RS232 Gnd.

Ascii Char "1" = HEX 31. Binary 00110001
Ascii Char "2" = HEX 32. Binary 00110010

So I type into XCTU Terminal. "1"

XCTU Terminal echos in HEX: 31

RS232 terminal Says:Ascii: "g" HEX: 67. Binary: 01100111

If I send 2:
Ascii "3" HEX: 33. Binary: 00110011

On the binary side, it keeps shifting and adding an extra 1 on to the end. I can't understand why?