X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=iotjava%2Fiotruntime%2Fzigbee%2FIoTZigbee.java;h=a047be5b69b821f103ccdf25eb2412978070c0ce;hb=72a8a1f7fc99b42b57686bef6b4c1ca91d05252a;hp=593e9d31db84cc6d9194f3c1df7b86e4ec696fdd;hpb=29139245e9e467770431976dae4bab726f08ccd1;p=iot2.git diff --git a/iotjava/iotruntime/zigbee/IoTZigbee.java b/iotjava/iotruntime/zigbee/IoTZigbee.java index 593e9d3..a047be5 100644 --- a/iotjava/iotruntime/zigbee/IoTZigbee.java +++ b/iotjava/iotruntime/zigbee/IoTZigbee.java @@ -23,7 +23,7 @@ import iotruntime.slave.IoTDeviceAddress; /** Class IoTZigbee * - * @author Ali Younis + * @author Ali Younis , Changwoo Lee, Jiawei Gu * @version 1.0 * @since 2016-04-12 */ @@ -108,6 +108,34 @@ public final class IoTZigbee { socket.send(sendPacket); } + //made by Jiawei + public void sendLockOrUnlockDoorRequest(int packetId, int clusterId, int profileId, int deviceEndpoint, int value) throws IOException { + String message = "type: zcl_lock_or_unlock_door_request\n"; + message += "packet_id: " + String.format("%04x", packetId) + "\n"; + message += "value: " + String.format("%01x", value) + "\n"; + message += "cluster_id: " + String.format("%04x", clusterId) + "\n"; + message += "profile_id: " + String.format("%04x", profileId) + "\n"; + message += "device_address_long: " + zigbeeAddress.getAddress() + "\n"; + message += "device_endpoint: " + String.format("%02x", deviceEndpoint) + "\n"; + DatagramPacket sendPacket = new DatagramPacket(message.getBytes(), message.getBytes().length, InetAddress.getByName(strHostAddress), iDstPort); + socket.send(sendPacket); + } + + //made by Jiawei + public void sendReadDoorStatusRequest(int packetId, int clusterId, int profileId, int deviceEndpoint, int framecontrol, int commandframe, int attribute_id) throws IOException { + String message = "type: zcl_read_door_status_request\n"; + message += "packet_id: " + String.format("%04x", packetId) + "\n"; + message += "framecontrol: " + String.format("%02x", framecontrol) + "\n"; + message += "cluster_id: " + String.format("%04x", clusterId) + "\n"; + message += "profile_id: " + String.format("%04x", profileId) + "\n"; + message += "device_address_long: " + zigbeeAddress.getAddress() + "\n"; + message += "device_endpoint: " + String.format("%02x", deviceEndpoint) + "\n"; + message += "commandframe: " + String.format("%02x", commandframe) + "\n"; + message += "attribute_id: " + String.format("%04x", attribute_id) + "\n"; + DatagramPacket sendPacket = new DatagramPacket(message.getBytes(), message.getBytes().length, InetAddress.getByName(strHostAddress), iDstPort); + socket.send(sendPacket); + } + //made by changwoo public void sendBroadcastingRouteRecordRequest(int packetId) throws IOException { String message = "type: zdo_broadcast_route_record_request\n";