gpt4 book ai didi

com.zsmartsystems.zigbee.ZigBeeNode.()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-15 20:13:31 26 4
gpt4 key购买 nike

本文整理了Java中com.zsmartsystems.zigbee.ZigBeeNode.<init>()方法的一些代码示例,展示了ZigBeeNode.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZigBeeNode.<init>()方法的具体详情如下:
包路径:com.zsmartsystems.zigbee.ZigBeeNode
类名称:ZigBeeNode
方法名:<init>

ZigBeeNode.<init>介绍

[英]Constructor
[中]建造师

代码示例

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

ZigBeeNode node = new ZigBeeNode(networkState, new IeeeAddress(nodeDao.getIeeeAddress()));
node.setDao(nodeDao);
networkState.addNode(node);

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

private void addLocalNode() {
  Integer nwkAddress = transport.getNwkAddress();
  IeeeAddress ieeeAddress = transport.getIeeeAddress();
  if (nwkAddress != null && ieeeAddress != null) {
    ZigBeeNode node = getNode(ieeeAddress);
    if (node == null) {
      logger.debug("{}: Adding local node to network, NWK={}", ieeeAddress, nwkAddress);
      node = new ZigBeeNode(this, ieeeAddress);
      node.setNetworkAddress(nwkAddress);
      addNode(node);
    }
  }
}

代码示例来源:origin: openhab/org.openhab.binding.zigbee

ZigBeeNodeDao nodeDao = (ZigBeeNodeDao) object;
if (nodeDao.getNetworkAddress() == 0) {
  ZigBeeNode node = new ZigBeeNode(networkState, new IeeeAddress(nodeDao.getIeeeAddress()));
  node.setDao(nodeDao);
  networkState.addNode(node);
ZigBeeNodeDao nodeDao = (ZigBeeNodeDao) object;
if (nodeDao.getNetworkAddress() != 0) {
  ZigBeeNode node = new ZigBeeNode(networkState, new IeeeAddress(nodeDao.getIeeeAddress()));
  node.setDao(nodeDao);
  networkState.addNode(node);

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

/**
   * Updates {@link ZigBeeNode} and adds it to the {@link ZigBeeNetworkManager}
   *
   * @param ieeeAddress the {@link IeeeAddress} of the newly announced node
   * @param networkAddress the network address of the newly announced node
   */
  private void addNode(final IeeeAddress ieeeAddress, int networkAddress) {
    logger.debug("{}: NWK Discovery add node {}", ieeeAddress, networkAddress);
    ZigBeeNode node = networkManager.getNode(ieeeAddress);
    if (node != null) {
      if (node.getNetworkAddress() != networkAddress) {
        logger.debug("{}: NWK Discovery updated network address to {}", ieeeAddress, networkAddress);
      }
      node.setNodeState(ZigBeeNodeState.ONLINE);
      node.setNetworkAddress(networkAddress);
      networkManager.updateNode(node);
      return;
    }

    node = new ZigBeeNode(networkManager, ieeeAddress);
    node.setNetworkAddress(networkAddress);

    // Add the node to the network...
    networkManager.addNode(node);
  }
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

private ZigBeeEndpoint getEndpoint() {
    ZigBeeTransportTransmit mockedTransport = Mockito.mock(ZigBeeTransportTransmit.class);
    ZigBeeNetworkManager networkManager = new ZigBeeNetworkManager(mockedTransport);
    ZigBeeNode node = new ZigBeeNode(networkManager, new IeeeAddress());
    node.setNetworkAddress(1234);
    return new ZigBeeEndpoint(node, 5);
  }
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void commandReceived() {
  ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress("1234567890"));
  node.setNetworkAddress(12345);

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testSetIeeeAddress() {
  ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress("17880100dc880b"));
  assertEquals(new IeeeAddress("17880100dc880b"), node.getIeeeAddress());
  System.out.println(node.toString());
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testNeighborTableUpdate() {
  ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress());
  Set<NeighborTable> neighbors;
  NeighborTable neighbor1 = getNeighborTable(12345, "123456789", 0);
  NeighborTable neighbor2 = getNeighborTable(12345, "123456789", 0);
  NeighborTable neighbor3 = getNeighborTable(54321, "987654321", 0);
  neighbors = new HashSet<NeighborTable>();
  neighbors.add(neighbor1);
  assertTrue(node.setNeighbors(neighbors));
  neighbors = new HashSet<NeighborTable>();
  neighbors.add(neighbor2);
  assertFalse(node.setNeighbors(neighbors));
  neighbors = new HashSet<NeighborTable>();
  neighbors.add(neighbor3);
  neighbors.add(neighbor1);
  assertTrue(node.setNeighbors(neighbors));
  neighbors = new HashSet<NeighborTable>();
  neighbors.add(neighbor1);
  neighbors.add(neighbor3);
  assertFalse(node.setNeighbors(neighbors));
  assertEquals(2, node.getNeighbors().size());
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testNodeNetworkAddressUpdate() {
  mockedTransport = Mockito.mock(ZigBeeTransportTransmit.class);
  mockedApsFrameListener = ArgumentCaptor.forClass(ZigBeeApsFrame.class);
  ZigBeeNetworkManager networkManager = new ZigBeeNetworkManager(mockedTransport);
  ZigBeeNode node = new ZigBeeNode(networkManager, new IeeeAddress("12345678990ABCDEF"));
  node.setNetworkAddress(12345);
  ZigBeeEndpoint endpoint = new ZigBeeEndpoint(node, 1);
  ZclOnOffCluster cluster = new ZclOnOffCluster(endpoint);
  networkManager.setSerializer(DefaultSerializer.class, DefaultDeserializer.class);
  Mockito.doNothing().when(mockedTransport).sendCommand(mockedApsFrameListener.capture());
  cluster.onCommand();
  assertEquals(12345, mockedApsFrameListener.getValue().getDestinationAddress());
  node.setNetworkAddress(54321);
  cluster.offCommand();
  assertEquals(54321, mockedApsFrameListener.getValue().getDestinationAddress());
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testAddExistingNode() {
  String address = "123456789ABCDEF0";
  ZigBeeNetworkManager networkManager = mockZigBeeNetworkManager();
  ZigBeeNode node1 = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress(address));
  node1.setNetworkAddress(1234);
  ZigBeeNode node2 = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress(address));
  node2.setNetworkAddress(5678);
  networkManager.addNode(node1);
  assertEquals(1, networkManager.getNodes().size());
  ZigBeeNode nodeWeGot = networkManager.getNode(new IeeeAddress(address));
  assertEquals(Integer.valueOf(1234), nodeWeGot.getNetworkAddress());
  networkManager.addNode(node2);
  assertEquals(1, networkManager.getNodes().size());
  assertEquals(Integer.valueOf(5678), nodeWeGot.getNetworkAddress());
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testLastUpdate() {
  ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress());
  assertNull(node.getLastUpdateTime());
  node.setLastUpdateTime();
  assertNotNull(node.getLastUpdateTime());
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testAssociatedDevices() {
  ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress());

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testUpdated() {
  ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress("1234567890"));
  ZigBeeNode newNode = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress("1234567890"));
  ZigBeeNode invalidNode = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class),
      new IeeeAddress("ABCDEF1234567890"));
  node.setNetworkAddress(1234);

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testAddDescriptors() {
  ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress());
  // Not null by default
  assertNotNull(node.getNodeDescriptor());
  assertNotNull(node.getPowerDescriptor());
  node.setPowerDescriptor(null);
  assertEquals(null, node.getPowerDescriptor());
  node.setNodeDescriptor(null);
  assertEquals(null, node.getPowerDescriptor());
  System.out.println(node.toString());
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@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());
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
  public void setNodeState() {
    ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress("1234567890"));

    assertFalse(node.setNodeState(ZigBeeNodeState.UNKNOWN));
    assertTrue(node.setNodeState(ZigBeeNodeState.ONLINE));
    assertEquals(ZigBeeNodeState.ONLINE, node.getNodeState());
    assertTrue(node.setNodeState(ZigBeeNodeState.OFFLINE));
    assertFalse(node.setNodeState(ZigBeeNodeState.OFFLINE));
    assertEquals(ZigBeeNodeState.OFFLINE, node.getNodeState());
  }
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@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);
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
public void testRoutingTableUpdate() {
  ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress());
  Set<RoutingTable> routes;

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@Test
  public void testSerialize() {
    ZigBeeTransportTransmit mockedTransport = Mockito.mock(ZigBeeTransportTransmit.class);
    ZigBeeNetworkManager networkManager = new ZigBeeNetworkManager(mockedTransport);
    ZigBeeNode node = new ZigBeeNode(networkManager, new IeeeAddress("1234567890ABCDEF"));
    node.setNetworkAddress(12345);

    ZigBeeEndpoint endpoint;
    endpoint = new ZigBeeEndpoint(node, 1);
    endpoint.setProfileId(123);
    node.addEndpoint(endpoint);
    endpoint = new ZigBeeEndpoint(node, 2);
    endpoint.setProfileId(321);
    node.addEndpoint(endpoint);
    /*
     * ZigBeeNodeDao nodeDao = ZigBeeNodeDao.createFromZigBeeNode(node);
     * assertEquals(new IeeeAddress("1234567890ABCDEF").toString(), nodeDao.getIeeeAddress());
     * assertEquals(Integer.valueOf(12345), nodeDao.getNetworkAddress());
     *
     * node = ZigBeeNodeDao.createFromZigBeeDao(networkManager, nodeDao);
     * assertEquals(new IeeeAddress("1234567890ABCDEF"), node.getIeeeAddress());
     * assertEquals(Integer.valueOf(12345), node.getNetworkAddress());
     * assertEquals(2, node.getEndpoints().size());
     *
     * endpoint = node.getEndpoint(1);
     * assertEquals(123, endpoint.getProfileId());
     */
  }
}

代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee

@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());
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com