lyttlec:
…
I didn’t quote the entire packet, just the start and end with unique data.
…
Please don’t. The devil is in the details. As just a single bit in the packet can cause the checksum to fail to match, and be ignored by the Xbees.
The API Console in the “Next Gen XCTU” doesn’t display the received frame. It always shows it as receiving 7E000408d92556A3 and as sending 7E000788D9255600080612.
The API packet interpreter says:
7E000408d92556A3 means:
AT Command
7E 00 04 08 D9 25 56 A3
- Start delimiter: 7E
- Length: 00 04 (4)
- Frame type: 08 (AT Command)
- Frame ID: D9 (217)
- AT Command: 25 56 (%V)
- Checksum: A3
This AT command does not make sense. What did you intend to do here?
7E000788D9255600080612 means: “Invalid checksum” Are you sure you transcribed/copied it correctly?
If I repeat using the old xctu on the sending end. It indicates
SENT
7E 000F 17 04 0013A2004040B09EFD FFFE 02 4953 09
| | | |- Packet ID | | | | |-Check sum varies with device serial number
| | | | | | |- “IS”
| | | | | |- Apply Changes. Should this be 00?
| | | | |-Document recommends leaving this FFFE instead of inserting device address
| | | |-Serial Number. Depends on the device connected
| | |-Remote AT
| |-Data Length (always 000F)
|-Start Delimiter
7E 000F 17 04 0013A2004040B09EFD FFFE 02 4953 09
API interpreter reports invalid packet length. You have 1 byte too many in there. Also, there is a 0x13 in there. That could be required to be escaped depending on your AP register settings (if AP=2). Check this. I’m not sure if the XCTU nextgen is smart enough work around this. (there is no option to make it aware of this.) If you did, then it wasn’t correctly done.
Response received is always
7E 0007 88 04 00 00 49 53 01 D6
That means:
AT Command Response
7E 00 07 88 04 00 00 40 53 01 DF
- Start delimiter: 7E
- Length: 00 07 (7)
- Frame type: 88 (AT Command Response)
- Frame ID: 04 (4)
- AT Command: 00 00 ()
- Status: 40 (Unknown status)
- Response: 53 01
- Checksum: DF
The other Xbee hasn’t responded. Makes sense if the address in the previous sent command is not correct.
Double check your XBee SH and SL registers. There is also a sticker on the back with them. Check the correct adresses and please show them here also. It helps identifying what parts are the adresses in the packet. Otherwise this keeps being a guessing game.