gpt4 book ai didi

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

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

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

ZclCluster.unbind介绍

[英]Removes a binding from the cluster to the destination ZigBeeEndpoint.
[中]移除从集群到目标端点的绑定。

代码示例

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

@Override
  public void process(ZigBeeNetworkManager networkManager, String[] args, PrintStream out)
      throws IllegalArgumentException, InterruptedException, ExecutionException {
    if (args.length < 3 || args.length > 4) {
      throw new IllegalArgumentException("Invalid number of arguments");
    }

    String clusterSpecParam = args[1];
    String sourceEndpointParam = args[2];
    String destEndpointParam = (args.length == 4) ? args[3] : null;

    final ZigBeeEndpoint sourceEndpoint = getEndpoint(networkManager, sourceEndpointParam);
    ZclCluster cluster = getCluster(sourceEndpoint, clusterSpecParam);

    IeeeAddress destAddress;
    int destEndpoint;
    if (destEndpointParam != null) {
      ZigBeeEndpoint destination = getEndpoint(networkManager, destEndpointParam);
      destAddress = destination.getIeeeAddress();
      destEndpoint = destination.getEndpointId();
    } else {
      destAddress = networkManager.getNode(0).getIeeeAddress();
      destEndpoint = 1;
    }

    final CommandResult response = cluster.unbind(destAddress, destEndpoint).get();
    processDefaultResponse(response, out);
  }
}

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

@Test
public void unbind() {
  createEndpoint();
  ZclCluster cluster = new ZclOnOffCluster(endpoint);
  cluster.unbind(new IeeeAddress("1234567890ABCDEF"), 11);
  assertEquals(1, commandCapture.getAllValues().size());
  ZigBeeCommand command = commandCapture.getValue();
  assertNotNull(command);
  System.out.println(command);
  assertTrue(command instanceof UnbindRequest);
  UnbindRequest unbindCommand = (UnbindRequest) command;
  assertEquals(new ZigBeeEndpointAddress(1234, 0), unbindCommand.getDestinationAddress());
  assertEquals(new IeeeAddress("1234567890ABCDEF"), unbindCommand.getDstAddress());
  assertEquals(Integer.valueOf(5), unbindCommand.getSrcEndpoint());
  assertEquals(Integer.valueOf(11), unbindCommand.getDstEndpoint());
  assertEquals(Integer.valueOf(3), unbindCommand.getDstAddrMode());
  assertEquals(Integer.valueOf(0x0022), unbindCommand.getClusterId());
  assertEquals(Integer.valueOf(6), unbindCommand.getBindCluster());
}

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