This project aims to provide a ZigBee Cluster Library written in Java. Packages are broken down to provide the main ZigBee framework, separate packages for dongles, and a test application.
The library supports the Texas Instruments ZNP protocol over a serial interface.
The library supports the Silicon Labs EZSP protocol using ASH over a serial interface.
It is worth noting that EM3588 devices that have an embedded USB core will likely work with any baud rate, where dongles using external USB interface (eg CP2102 used with an EM3581) will likely require a specific baud rate. This has been noted on the HUSBZB-1 which embeds an EM3581 and requires a rate of 57600.
The following table provides a summary of some of the dongles / chipsets that are available on the market nd their support within the library. Receive sensitivity and transmit power are the main parameters affecting RF performance - it should be noted that regulations may reduce transmit power in some areas of the world and other factors can also impact performance.
Model | Support | Receive | Transmit | Antenna |
---|---|---|---|---|
Xbee XU-Z11 | No | -90dBm | +4.5dBm | Internal |
EM358 | Yes (EZSP) | -100dBm | +8.0dBm | Internal |
EM358LR | Yes (EZSP) | -103dBm | +20.0dBm | Internal |
MGM111 | Yes (EZSP) | -99dBm | +10dBm | Internal |
ConBee | No | -105dBm | +8.7dBm | Internal |
CC2530 | Yes (ZNP) | -97dBm | +4.5dBm | |
CC2531 | Yes (ZNP) | -97dBm | +4.5dBm | |
CC2538 | Yes (ZNP) | -97dBm | +7.0dBm | |
CC2650 | Yes (ZNP) | -100dBm | +5.0dBm | |
ATSAMR21 | No | -99dBm | +4.0dBm | |
JN5169 | No | -96dBm | +10.0dBm | |
HUSBZB-1 | Yes (EZSP) | Internal |
- Receive: Defines the typical receive performance. A smaller number is best.
- Transmit: Defines the maximum output power. A larger number is best.
- Codacy static testing should pass.
- Contributions must be supported with tests.
- Contributions must be your own and you must agree with the license.
The code is licensed under Eclipse Public License. Some parts of this code are from zigbee4java which in turn is derived from ZB4O projects which are licensed under the Apache-2 license. Refer to the license file for further information.