I created a Zigbee carrier with an IO expansion board along with test software while I was studying the Zigbee protocol. I first wrote the software in Java but switched it over to C# because the native serial support was much better than the Java 3rd party libraries. The carriers are designed to accept the Digi XBee modems. They are capable of all Zigbee functions including firmware updates. The expansion board provides analog and digital functionality with a range of input and output hardware.
Zigbee Carrier and Test Software RepositoryFinally, The source code for both versions of the software are below:
Zigbee Test Software C# Source Zigbee Test Software Java Source