Other Parts Discussed in Thread: CC2531, CC2530, Z-STACK
Hi all,
I am having a communication problem between the CC2530 end device and a Digi XBee-Pro module coordinator and router. The CC2530 runs ZStack 2.5.1a, and it uses Zigbee 2007 Pro. To my knowledge, the Digi modules also use Zigbee Pro. It appears to me that when the "NWK Source Rte Subframe" is present in the network payload from the Digi modules that the CC2530 end device cannot process the message properly. If you look in the attached .psd file collected by a CC2531, you will see that an end device (address 0x7E05) does not properly receive an application data packet routed to it by 0xAEBF. (It has a length of 70 and you can use the filter condition "DAD=0x7E05" to see it easily. Add "SAD=0x7E05" to see that it is not acknowledged at the APS level.) You can tell because end device does not receive the packet properly because it does not send a APS acknowledgement like it should (the proper bit in the APS frame control field is set under the improper "Ext. hdr" label). The application running on the end device also times out because it does not see the message at the application level. It then connects to the coordinator to try the message processing again. When it connects to the coordinator as address 0x5AF6, the coordinator will send a message of length 66 with the same application packet data, and the end device will acknowledge it at an APS level. The difference between the two packets I mentioned is the "NWK Source Rte Subframe", but it appears that makes a difference in reception of the packet.
Using a TI coordinator, I was able to see the proper APS acknowledgement and reception. The network payload for the application data packet sent to the end device did not contain the network source route subframe (or the IEEE destination or source addresses either).
We have a strong desire to have legacy compatibility with an already existing product composed of these Digi modules. I am thinking that the Z-Stack software may not handle the network source route subframe properly, because I do not think I touched the handling of the network frame (nor do I think I can because TI does not give you the source). I could be wrong, though. I do not have extensive knowledge of Zigbee. Please let me know if you need any more data or what can be done.
Thanks,
Jeremy Dwyer