I am using two Zigbee s2 module(XB24-ZB, ver- 22A7), one as coordinator and other as router. I am trying to communicate between these two but firmware is getting updated only for Zigbee router AT and it is failing to update as Zigbee coordinator AT. I am using X-CTU configuring tool sparkfun breakout board.
I had quite the same issue, only I wanted to update to API mode:
coordinator -> XB24-ZB/ZigBee Coordinator API/21A7
router-> XB24-ZB/ZigBee Router API/23A7
First I tried to update them via my Arduino (plus a Xbee Adapter Kit), but it didn't work.
I found this site and following steps worked for the coordinator:
upgrade to XB24-ZB/ZigBee Coordinator API/21A0 (one version erlier to the newest one)
afterwards I could update to 21A7...
During the updates a prompt shows up, which says you have to reset your module.
To do so I just had to disconnect the Xbee and reconnect it.
But as mentioned, this only worked for the coordinator.
I tried similar tricks for the second Xbee, without success.
So I took my FTDI Serial USB Cable and tried it again.
This did it, I didn't even had to reconnect the Xbee via the update process.
Though I could see all information of my Xbees and also could send data between them, when connected to the PC via my arduinos, I could not update to another firmware without any problems.
My advice: use the FTDI Serial USB Cable - makes it a lot easier...