[zb4osgi-changeset] [scm] ZigBee 4 OSGi repository change: r1101 - in /projects/zb4osgi/trunk: zigbee.CC2530.driver/src/main/java/it/cnr/isti/zigbee/dongle/CC2530/impl/ zigbee.basedriver/src/main/java/it/cnr/isti/zigbee/basedriver/api/impl/ zigbee.ez430-rf2480.driver/src/main/java/it/cnr/isti/zigbee/dongle/ez430rf2480/impl/
scm-notify at zb4osgi.aaloa.org
scm-notify at zb4osgi.aaloa.org
Fri Nov 14 19:25:46 CET 2014
Author: stefano.lenzi
Date: Fri Nov 14 19:25:45 2014
New Revision: 1101
Log:
Reviewing code of ZigBeeDeviceImpl with respect to filtering out broadcast message ( refs #269 )
Cleaned up source code by removing commented code
Modified:
projects/zb4osgi/trunk/zigbee.CC2530.driver/src/main/java/it/cnr/isti/zigbee/dongle/CC2530/impl/DriverCC2530.java
projects/zb4osgi/trunk/zigbee.basedriver/src/main/java/it/cnr/isti/zigbee/basedriver/api/impl/ZigBeeDeviceImpl.java
projects/zb4osgi/trunk/zigbee.ez430-rf2480.driver/src/main/java/it/cnr/isti/zigbee/dongle/ez430rf2480/impl/DriverEZ430_RF2480.java
Modified: projects/zb4osgi/trunk/zigbee.CC2530.driver/src/main/java/it/cnr/isti/zigbee/dongle/CC2530/impl/DriverCC2530.java
==============================================================================
--- projects/zb4osgi/trunk/zigbee.CC2530.driver/src/main/java/it/cnr/isti/zigbee/dongle/CC2530/impl/DriverCC2530.java (original)
+++ projects/zb4osgi/trunk/zigbee.CC2530.driver/src/main/java/it/cnr/isti/zigbee/dongle/CC2530/impl/DriverCC2530.java Fri Nov 14 19:25:45 2014
@@ -259,13 +259,7 @@
localCopy = new ArrayList<AFMessageListner>(listners);
}
for (AFMessageListner l : localCopy) {
- // if( l.match(
- // msg.getClusterId(), msg.getSrcAddr(),
- // msg.getSrcEndpoint(), msg.getDstEndpoint(),
- // msg.getTransId()
- // ) ) {
l.notify(msg);
- // }
}
}
}
Modified: projects/zb4osgi/trunk/zigbee.basedriver/src/main/java/it/cnr/isti/zigbee/basedriver/api/impl/ZigBeeDeviceImpl.java
==============================================================================
--- projects/zb4osgi/trunk/zigbee.basedriver/src/main/java/it/cnr/isti/zigbee/basedriver/api/impl/ZigBeeDeviceImpl.java (original)
+++ projects/zb4osgi/trunk/zigbee.basedriver/src/main/java/it/cnr/isti/zigbee/basedriver/api/impl/ZigBeeDeviceImpl.java Fri Nov 14 19:25:45 2014
@@ -48,6 +48,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import com.itaca.ztool.api.ZToolAddress16;
import com.itaca.ztool.api.af.AF_DATA_CONFIRM;
import com.itaca.ztool.api.af.AF_DATA_REQUEST;
import com.itaca.ztool.api.af.AF_INCOMING_MSG;
@@ -540,16 +541,18 @@
logger.debug("AF_INCOMING_MSG arrived but it is an error packet so IGNORING it");
return;
}
- /*
- * //XXX BE AWARE:
- * The following two check must be in case that we find a cluster that answer by means of
- * broadcast or groupcast response to unicast request
- */
- if ( ( msg.getSrcAddr() & 0xFFFF ) != node.getNetworkAddress()) {
+
+ if ( ( msg.getSrcAddr() & 0xFFFF ) != node.getNetworkAddress() ) {
+ /*
+ * The source address must always match the node.getNetworkAddress() regardless if the message is sent
+ * as unicast, groupcast, or broadcast. In fact, in case of broadcast and groupcast message, only the
+ * destination Network Address would not match the Network Address of the dongle
+ */
logger.debug("AF_INCOMING_MSG arrived but NETWORK ADDRESS does not match so IGNORING it: "
+ "recieved {} but expecting {} ", msg.getSrcAddr() & 0xFFFF, node.getNetworkAddress());
return;
}
+
if (msg.getSrcEndpoint() != endPointAddress) {
logger.debug("AF_INCOMING_MSG arrived ENDPOINT does not match so IGNORING it: "
+ "received {} but expecting {}", msg.getSrcEndpoint(), endPointAddress);
Modified: projects/zb4osgi/trunk/zigbee.ez430-rf2480.driver/src/main/java/it/cnr/isti/zigbee/dongle/ez430rf2480/impl/DriverEZ430_RF2480.java
==============================================================================
--- projects/zb4osgi/trunk/zigbee.ez430-rf2480.driver/src/main/java/it/cnr/isti/zigbee/dongle/ez430rf2480/impl/DriverEZ430_RF2480.java (original)
+++ projects/zb4osgi/trunk/zigbee.ez430-rf2480.driver/src/main/java/it/cnr/isti/zigbee/dongle/ez430rf2480/impl/DriverEZ430_RF2480.java Fri Nov 14 19:25:45 2014
@@ -182,13 +182,7 @@
localCopy = new ArrayList<AFMessageListner>(listners);
}
for ( AFMessageListner l : localCopy){
- // if( l.match(
- // msg.getClusterId(), msg.getSrcAddr(),
- // msg.getSrcEndpoint(), msg.getDstEndpoint(),
- // msg.getTransId()
- // ) ) {
l.notify(msg);
- // }
}
}
}
More information about the Commit
mailing list