[zb4osgi-changeset] [scm] ZigBee 4 OSGi repository change: r609 - in /projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general: alarms/ groups/ level_control/

scm-notify at zb4osgi.aaloa.org scm-notify at zb4osgi.aaloa.org
Sat Jan 26 15:30:42 CET 2013


Author: stefano.lenzi
Date: Sat Jan 26 15:30:42 2013
New Revision: 609

Log:
Reverted to the last valid version before the merge which delete all the bug fixes ( refs #174 )


Modified:
    projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/alarms/ResetAlarmCommand.java
    projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/groups/AddGroupIfIdentyfingCommand.java
    projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/groups/GetGroupMembershipCommand.java
    projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/level_control/StepCommand.java

Modified: projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/alarms/ResetAlarmCommand.java
==============================================================================
--- projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/alarms/ResetAlarmCommand.java (original)
+++ projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/alarms/ResetAlarmCommand.java Sat Jan 26 15:30:42 2013
@@ -22,10 +22,9 @@
 
 package it.cnr.isti.zigbee.zcl.library.impl.general.alarms;
 
-import it.cnr.isti.zigbee.zcl.library.api.core.ZBSerializer;
 import it.cnr.isti.zigbee.zcl.library.api.general.Alarms;
 import it.cnr.isti.zigbee.zcl.library.impl.core.AbstractCommand;
-import it.cnr.isti.zigbee.zcl.library.impl.core.DefaultSerializer;
+import it.cnr.isti.zigbee.zcl.library.impl.core.ByteArrayOutputStreamSerializer;
 /**
  * 
  * @author <a href="mailto:stefano.lenzi at isti.cnr.it">Stefano "Kismet" Lenzi</a>
@@ -46,10 +45,10 @@
 	
 	public byte[] getPayload(){	
 		if( payload == null){			
-			payload = new byte[2];
-			ZBSerializer serializer = new DefaultSerializer(payload,0);
+			ByteArrayOutputStreamSerializer serializer = new ByteArrayOutputStreamSerializer();
 			serializer.append_byte(clusterId);		
 			serializer.append_short(attributeId);		
+			payload = serializer.getPayload();
 		}
 		return payload;
 	}    

Modified: projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/groups/AddGroupIfIdentyfingCommand.java
==============================================================================
--- projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/groups/AddGroupIfIdentyfingCommand.java (original)
+++ projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/groups/AddGroupIfIdentyfingCommand.java Sat Jan 26 15:30:42 2013
@@ -25,7 +25,11 @@
 import it.cnr.isti.zigbee.zcl.library.api.core.ZBSerializer;
 import it.cnr.isti.zigbee.zcl.library.api.general.Groups;
 import it.cnr.isti.zigbee.zcl.library.impl.core.AbstractCommand;
-import it.cnr.isti.zigbee.zcl.library.impl.core.DefaultSerializer;
+import it.cnr.isti.zigbee.zcl.library.impl.core.ByteArrayOutputStreamSerializer;
+import it.cnr.isti.zigbee.zcl.library.impl.core.ZigBeeType;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
 /**
  * 
  * @author <a href="mailto:stefano.lenzi at isti.cnr.it">Stefano "Kismet" Lenzi</a>
@@ -40,15 +44,21 @@
 	
 	public AddGroupIfIdentyfingCommand(int groupId, String name){
 		super(Groups.ADD_GROUP_IF_IDENTIFYING_ID);
+		this.groupId = groupId;
+		this.name = name;
 	}
 	
 	public byte[] getPayload(){	
 		if( payload == null){			
-			payload = new byte[2 + name.length()];
-			ZBSerializer serializer = new DefaultSerializer(payload,0);
+			ByteArrayOutputStream bos = new ByteArrayOutputStream();
+			ZBSerializer serializer = new ByteArrayOutputStreamSerializer(bos);
 			serializer.append_short((short)groupId);
-			//TODO use the serializer.appendObject(Object, ZigBeeType)
-			serializer.appendObject(name);
+			serializer.appendZigBeeType(name, ZigBeeType.CharacterString);
+			payload = serializer.getPayload();
+			try {
+				bos.close();
+			} catch (IOException ignored) {				
+			}
 		}
 		return payload;
 	}

Modified: projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/groups/GetGroupMembershipCommand.java
==============================================================================
--- projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/groups/GetGroupMembershipCommand.java (original)
+++ projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/groups/GetGroupMembershipCommand.java Sat Jan 26 15:30:42 2013
@@ -44,8 +44,9 @@
 	
 	public byte[] getPayload(){	
 		if( payload == null){			
-			payload = new byte[groupList.length * 2];
+			payload = new byte[groupList.length * 2 + 1];
 			ZBSerializer serializer = new DefaultSerializer(payload,0);
+			serializer.append_byte((byte) groupList.length);
 			for (int i = 0; i < groupList.length; i++) {
 				serializer.append_short((short)groupList[i]);
 			}

Modified: projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/level_control/StepCommand.java
==============================================================================
--- projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/level_control/StepCommand.java (original)
+++ projects/zb4osgi/trunk/zigbee.zcl.library/src/main/java/it/cnr/isti/zigbee/zcl/library/impl/general/level_control/StepCommand.java Sat Jan 26 15:30:42 2013
@@ -25,6 +25,7 @@
 import it.cnr.isti.zigbee.zcl.library.api.core.ZBSerializer;
 import it.cnr.isti.zigbee.zcl.library.api.general.LevelControl;
 import it.cnr.isti.zigbee.zcl.library.impl.core.AbstractCommand;
+import it.cnr.isti.zigbee.zcl.library.impl.core.ByteArrayOutputStreamSerializer;
 import it.cnr.isti.zigbee.zcl.library.impl.core.DefaultSerializer;
 /**
  * 
@@ -55,11 +56,11 @@
 
 	public byte[] getPayload(){	
 		if( payload == null){
-			payload = new byte[3];
-			ZBSerializer serializer = new DefaultSerializer(payload,0);
+			ByteArrayOutputStreamSerializer serializer = new ByteArrayOutputStreamSerializer();
 			serializer.append_byte((byte)mode);
 			serializer.append_byte((byte)step);
 			serializer.append_short((short)time); 
+			payload = serializer.getPayload();
 		}
 		return payload;
 	}




More information about the Commit mailing list