com.zsmartsystems.zigbee.console.ZigBeeConsoleBindCommand类的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(1.8k)|赞(0)|评价(0)|浏览(92)

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

ZigBeeConsoleBindCommand介绍

[英]Adds a binding between two devices
[中]在两个设备之间添加绑定

代码示例

代码示例来源: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.bind(destAddress, destEndpoint).get();
    processDefaultResponse(response, out);
  }
}

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

newCommands.put("endpoint", new ZigBeeConsoleDescribeEndpointCommand());
newCommands.put("node", new ZigBeeConsoleDescribeNodeCommand());
newCommands.put("bind", new ZigBeeConsoleBindCommand());
newCommands.put("unbind", new ZigBeeConsoleUnbindCommand());
newCommands.put("bindtable", new ZigBeeConsoleBindingTableCommand());

相关文章