i had the something similar happened to me… X-CTU doesn’t quite work for me when reading the received signals… it displays something strange… I even used the Hyper Terminal to communicate… then I found out that it has something to do with the serial communication that I am sending those characters…
on the transmitter side, i had the microcontroller send data to the X-Bee… then the receiver X-Bee is connected to the PC which displays it in Hyper Terminal… i found out that I had to specifically format the microcontroller data when sending it to the X-Bee…
i did a little research on serial communications… it sends data a byte at a time… so if u send a character in byte format, then the receiver x-bee would read it perfectly and displays it in byte format as well… so if you
end up sending an Ascii formatted character, it will send the byte equivalent of it to the receiver x-bee and display it in its “byte” format!!!..
so that means that in order for the receiver x-bee to display it correctly, you have to indicate to display it in its ascii format…
for example:
println(“A”);
in Arduino, this would send the byte for ascii character “A” to the serial port to display the chacter “A”… however, the microprocessor actually sent 3 bytes!.. it sent “010000010000101000001101”… a byte for the character “A” + byte for linefeed + byte for carriage return…
and if you try to display this from the receiver x-bee, it will give you garbage… so that means that you have to capture each incoming byte into a variable (one variable for each incoming byte), then only display the byte with a useful data that you want…
pseudo code:
char x; //one byte variable
x = incomingByte; //assign incoming byte to that variable
println(x, DEC) //displays the captured byte in its Ascii format
anyway, i hope this helps… correct me if i missed or did something wrong because i’m still learning X-bee stuff…