1 package iotruntime.slave;
3 /** Class IoTZigbeeAddress is a wrapper class to pass
4 * IoTSet of device addresses from master to slave
6 * @author Ali Younis <ayounis @ uci.edu>
10 public class IoTZigbeeAddress {
13 * IoTZigbeeAddress class properties
15 private final String zigbeeAddress;
16 private final byte[] zigbeeAddressByteArray;
21 * @param zAddress Zigbee long address
23 protected IoTZigbeeAddress(String zAddress) {
24 zigbeeAddress = zAddress;
25 // convert to byte array
26 zigbeeAddressByteArray = new byte[zAddress.length() / 2];
27 for (int i = 0; i < zAddress.length(); i += 2) {
28 zigbeeAddressByteArray[i / 2] = (byte) ((Character.digit(zAddress.charAt(i), 16) << 4)
29 + Character.digit(zAddress.charAt(i + 1), 16));
34 * getAddress() method that returns the zigbee address as a human readable String
38 public String getAddress() {
43 * getAddressBytes() method that returns the zigbee address as a byte array
47 public byte[] getAddressBytes() {
48 return zigbeeAddressByteArray;