2 /** Class IoTZigbeeAddress is a wrapper class to pass
3 * IoTSet of device addresses from master to slave
5 * @author Ali Younis <ayounis @ uci.edu>
9 public class IoTZigbeeAddress {
12 * IoTZigbeeAddress class properties
14 private final String zigbeeAddress;
15 private final byte[] zigbeeAddressByteArray;
20 * @param zAddress Zigbee long address
22 public IoTZigbeeAddress(String zAddress) {
23 zigbeeAddress = zAddress;
24 // convert to byte array
25 zigbeeAddressByteArray = new byte[zAddress.length() / 2];
26 for (int i = 0; i < zAddress.length(); i += 2) {
27 zigbeeAddressByteArray[i / 2] = (byte) ((Character.digit(zAddress.charAt(i), 16) << 4)
28 + Character.digit(zAddress.charAt(i + 1), 16));
33 * getAddress() method that returns the zigbee address as a human readable String
37 public String getAddress() {
42 * getAddressBytes() method that returns the zigbee address as a byte array
46 public byte[] getAddressBytes() {
47 return zigbeeAddressByteArray;