powerDescriptor.getAvailablePowerSources().toString()); properties.put(ZigBeeBindingConstants.THING_PROPERTY_POWERSOURCE, powerDescriptor.getCurrentPowerSource().toString()); properties.put(ZigBeeBindingConstants.THING_PROPERTY_POWERMODE, powerDescriptor.getCurrentPowerMode().toString());
@Test public void testSetPowerDescriptor() { PowerDescriptor descriptor = new PowerDescriptor(1, 2, 4, 0xc); ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress()); node.setPowerDescriptor(descriptor); assertEquals(CurrentPowerModeType.RECEIVER_ON_PERIODICALLY, node.getPowerDescriptor().getCurrentPowerMode()); assertEquals(PowerSourceType.DISPOSABLE_BATTERY, node.getPowerDescriptor().getCurrentPowerSource()); assertEquals(PowerLevelType.FULL, node.getPowerDescriptor().getPowerLevel()); }
@Test public void testReceive() { int[] packet = getPacketData("00 00 00 00 10 C1"); PowerDescriptorResponse descriptorResponse = new PowerDescriptorResponse(); DefaultDeserializer deserializer = new DefaultDeserializer(packet); ZclFieldDeserializer fieldDeserializer = new ZclFieldDeserializer(deserializer); descriptorResponse.deserialize(fieldDeserializer); System.out.println(descriptorResponse); PowerDescriptor powerDescriptor = descriptorResponse.getPowerDescriptor(); assertEquals(ZdoStatus.SUCCESS, descriptorResponse.getStatus()); assertEquals(PowerLevelType.FULL, powerDescriptor.getPowerLevel()); assertEquals(CurrentPowerModeType.RECEIVER_ON_IDLE, powerDescriptor.getCurrentPowerMode()); assertEquals(PowerSourceType.MAINS, powerDescriptor.getCurrentPowerSource()); }