+
+ #Everything after here is ZigBee.
+
+ def getNodeID(self):
+ """Read the EZSP node id."""
+
+ data=self.EZSPtrans([0x27]);
+ return ord(data[5])+(ord(data[6])<<8);
+ def neighborCount(self):
+ """Read the count of neighbors, used for iterating the neighbor table."""
+
+ data=self.EZSPtrans([0x7A]);
+ return ord(data[5]);
+ def setRadioChannel(self,channel):
+ """Set the radio channel."""
+
+ data=self.EZSPtrans([0x9A, channel&xFF]);
+ return ord(data[5]);
+ def setVersion(self,version=2):
+ """Set the requested EZSP protocol version."""
+
+ data=self.EZSPtrans([0x00, version]);
+ newversion=ord(data[5]);
+ if version==newversion:
+ print "Version set."
+ print "Protocol %i, stack type %i, Stack Version 0x%02x%02x." % (
+ newversion,
+ ord(data[6]),
+ ord(data[8]),
+ ord(data[7]));
+ else:
+ self.setVersion(newversion);