break; case NODE_DESCRIPTOR: NodeDescriptor nodeDescriptor = new NodeDescriptor(); nodeDescriptor.deserialize(this); value[0] = nodeDescriptor;
@Test public void testNodeDescriptorR21() { NodeDescriptor descriptor = new NodeDescriptor(0, 0, 0, true, 0, 0, 0x2A00, 0, true, 0); assertEquals(21, descriptor.getStackCompliance()); }
@Test public void testNodeDescriptorDeserialize() { int[] packet = getPacketData("00 00 00 00 00 40 8F CD AB 52 80 00 41 2A 80 00 00"); NodeDescriptor descriptor = new NodeDescriptor(); DefaultDeserializer deserializer = new DefaultDeserializer(packet); descriptor.deserialize(deserializer); System.out.println(descriptor); assertEquals(0, descriptor.getManufacturerCode()); assertEquals(LogicalType.COORDINATOR, descriptor.getLogicalType()); }
ArgumentCaptor<ZigBeeCommand> mockedCommandCaptor = ArgumentCaptor.forClass(ZigBeeCommand.class); NodeDescriptor nodeDescriptor = new NodeDescriptor(); IeeeAddress ieeeAddress = new IeeeAddress("1234567890ABCDEF"); ZigBeeEndpointAddress networkAddress = new ZigBeeEndpointAddress(1234, 56);
@Test public void testNodeDescriptor() { NodeDescriptor descriptor = new NodeDescriptor(0, 3333, 74, true, 6666, 0, 6, 4444, true, 8); assertTrue(descriptor.isComplexDescriptorAvailable()); assertTrue(descriptor.isUserDescriptorAvailable()); assertEquals(4444, descriptor.getIncomingTransferSize()); assertEquals(6666, descriptor.getManufacturerCode()); assertEquals(3333, descriptor.getBufferSize()); assertTrue(descriptor.getFrequencyBands().contains(FrequencyBandType.FREQ_2400_MHZ)); assertEquals(LogicalType.COORDINATOR, descriptor.getLogicalType()); assertEquals(0, descriptor.getApsFlags()); assertTrue(descriptor.getServerCapabilities().contains(ServerCapabilitiesType.PRIMARY_BINDING_TABLE_CACHE)); assertTrue(descriptor.getServerCapabilities().contains(ServerCapabilitiesType.BACKUP_TRUST_CENTER)); assertTrue(descriptor.getMacCapabilities().contains(MacCapabilitiesType.SECURITY_CAPABLE)); assertTrue(descriptor.getMacCapabilities().contains(MacCapabilitiesType.RECEIVER_ON_WHEN_IDLE)); assertTrue(descriptor.getMacCapabilities().contains(MacCapabilitiesType.FULL_FUNCTION_DEVICE)); }
@Test public void isDiscovered() { ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress("1234567890")); ZigBeeNetworkEndpointListener listener = Mockito.mock(ZigBeeNetworkEndpointListener.class); node.addNetworkEndpointListener(listener); assertFalse(node.isDiscovered()); assertNotNull(node.getEndpoints()); NodeDescriptor descriptor = new NodeDescriptor(0, 3333, 74, true, 6666, 0, 6, 4444, true, 8); node.setNodeDescriptor(descriptor); assertFalse(node.isDiscovered()); ZigBeeEndpoint endpoint = new ZigBeeEndpoint(node, 1); node.addEndpoint(endpoint); assertTrue(node.isDiscovered()); Mockito.verify(listener, Mockito.timeout(TIMEOUT)).deviceAdded(endpoint); assertEquals(endpoint, node.getEndpoint(1)); assertEquals(1, node.getEndpoints().size()); node.removeEndpoint(1); assertEquals(0, node.getEndpoints().size()); Mockito.verify(listener, Mockito.timeout(TIMEOUT)).deviceRemoved(endpoint); node.removeNetworkEndpointListener(listener); }
nodeResponse.setDestinationAddress(new ZigBeeEndpointAddress(0)); nodeResponse.setNwkAddrOfInterest(0); NodeDescriptor nodeDescriptor = new NodeDescriptor(); nodeResponse.setNodeDescriptor(nodeDescriptor); responses.put(ZdoCommandType.NODE_DESCRIPTOR_REQUEST.getClusterId(), nodeResponse);
@Test public void testDeviceTypes() { ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress()); assertFalse(node.isFullFuntionDevice()); assertFalse(node.isReducedFuntionDevice()); assertFalse(node.isPrimaryTrustCenter()); assertFalse(node.isSecurityCapable()); assertEquals(LogicalType.UNKNOWN, node.getLogicalType()); NodeDescriptor nodeDescriptor = new NodeDescriptor(); node.setNodeDescriptor(nodeDescriptor); assertFalse(node.isFullFuntionDevice()); assertFalse(node.isReducedFuntionDevice()); assertFalse(node.isPrimaryTrustCenter()); assertFalse(node.isSecurityCapable()); nodeDescriptor = new NodeDescriptor(0, 0, 0xff, false, 0, 0, 0xff, 0, false, 0); node.setNodeDescriptor(nodeDescriptor); assertNotNull(node.getNodeDescriptor()); assertTrue(node.isFullFuntionDevice()); assertFalse(node.isReducedFuntionDevice()); assertTrue(node.isPrimaryTrustCenter()); assertTrue(node.isSecurityCapable()); nodeDescriptor = new NodeDescriptor(0, 0, 0x00, false, 0, 0, 0xff, 0, false, 0); node.setNodeDescriptor(nodeDescriptor); assertFalse(node.isFullFuntionDevice()); assertTrue(node.isReducedFuntionDevice()); assertEquals(LogicalType.COORDINATOR, node.getLogicalType()); }