gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-16 08:33:31 26 4
gpt4 key购买 nike

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

ZigBeeEndpoint.getEndpointAddress介绍

[英]Gets the endpoint address
[中]获取终结点地址

代码示例

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

/**
 * Returns the ZigBee address of this cluster
 *
 * @return the {@link ZigBeeEndpointAddress} of the cluster
 */
public ZigBeeEndpointAddress getZigBeeAddress() {
  return zigbeeEndpoint.getEndpointAddress();
}

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

/**
 * Remove a {@link ZclCommandListener} from the cluster.
 *
 * @param listener callback listener implementing {@link ZclCommandListener} to remove
 */
public void removeCommandListener(final ZclCommandListener listener) {
  logger.trace("{}: ZclCluster.removeCommandListener({})", zigbeeEndpoint.getEndpointAddress(), listener);
  commandListeners.remove(listener);
}

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

/**
 * Adds a {@link ZclCommandListener} to receive commands
 *
 * @param listener the {@link ZclCommandListener} to add
 */
public void addCommandListener(ZclCommandListener listener) {
  logger.trace("{}: ZclCluster.addCommandListener({})", zigbeeEndpoint.getEndpointAddress(), listener);
  // Don't add more than once.
  if (commandListeners.contains(listener)) {
    return;
  }
  commandListeners.add(listener);
}

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

/**
 * Sets output cluster IDs. This will add any new clusters in the list, and remove any that are no longer in the
 * list.
 *
 * @param outputClusterIds the output cluster IDs
 */
public void setOutputClusterIds(List<Integer> outputClusterIds) {
  outputClusters.clear();
  logger.debug("{}: Setting output clusters {}", getEndpointAddress(), outputClusterIds);
  updateClusters(outputClusters, outputClusterIds, false);
}

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

/**
 * Processes a command received in this cluster. This is called from the node so we already know that the command is
 * addressed to this endpoint and this cluster.
 *
 * @param command the received {@link ZclCommand}
 */
public void handleCommand(ZclCommand command) {
  logger.trace("{}: ZclCluster.handleCommand({})", zigbeeEndpoint.getEndpointAddress(), command);
  notifyCommandListener(command);
}

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

/**
 * Sets input cluster IDs. This will add any new clusters in the list, and remove any that are no longer in the
 * list.
 *
 * @param inputClusterIds the input cluster IDs
 */
public void setInputClusterIds(List<Integer> inputClusterIds) {
  inputClusters.clear();
  logger.debug("{}: Setting input clusters {}", getEndpointAddress(), inputClusterIds);
  updateClusters(inputClusters, inputClusterIds, true);
}

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

/**
 * Sends ZigBee command without waiting for response.
 *
 * @param command the {@link ZigBeeCommand} to send
 */
public void sendTransaction(ZigBeeCommand command) {
  command.setDestinationAddress(getEndpointAddress());
}

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

private void cmdDisplayNode(ZigBeeEndpoint endpoint, ZclOtaUpgradeServer otaServer, PrintStream out) {
  out.println("OTA Upgrade configuration for " + endpoint.getEndpointAddress());
  out.println("Current state : " + otaServer.getServerStatus());
}

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

private void cmdDisplayAllNodes(ZigBeeNetworkManager networkManager, PrintStream out) {
  Map<Integer, ZigBeeEndpoint> applications = getApplications(networkManager, ZclOtaUpgradeCluster.CLUSTER_ID);
  if (applications.isEmpty()) {
    out.println("No OTA upgrade servers found.");
    return;
  }
  out.println("Address    Ieee Address      State     ");
  for (ZigBeeEndpoint endpoint : applications.values()) {
    ZclOtaUpgradeServer otaServer = (ZclOtaUpgradeServer) endpoint
        .getApplication(ZclOtaUpgradeCluster.CLUSTER_ID);
    out.println(String.format("%-9s  %s  %-8s", endpoint.getEndpointAddress(), endpoint.getIeeeAddress(),
        otaServer.getServerStatus()));
  }
}

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

@Override
  public String toString() {
    return "ZigBeeEndpoint [networkAddress=" + getEndpointAddress().toString() + ", profileId="
        + String.format("%04X", profileId) + ", deviceId=" + deviceId + ", deviceVersion=" + deviceVersion
        + ", inputClusterIds=" + getInputClusterIds().toString() + ", outputClusterIds="
        + getOutputClusterIds().toString() + "]";
  }
}

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

/**
 * Sends {@link ZigBeeCommand} command and uses the {@link ZigBeeTransactionMatcher} to match the response.
 *
 * @param command the {@link ZigBeeCommand} to send
 * @param responseMatcher the {@link ZigBeeTransactionMatcher} used to match the response to the request
 * @return the {@link CommandResult} future.
 */
public Future<CommandResult> sendTransaction(ZigBeeCommand command, ZigBeeTransactionMatcher responseMatcher) {
  command.setDestinationAddress(getEndpointAddress());
  return node.sendTransaction(command, responseMatcher);
}

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

private void updateAttribute(int attributeId, Object attributeValue) {
  ZclAttribute attribute = attributes.get(attributeId);
  if (attribute == null) {
    logger.debug("{}: Unknown attribute {} in cluster {}", zigbeeEndpoint.getEndpointAddress(), attributeId,
        clusterId);
  } else {
    attribute.updateValue(normalizer.normalizeZclData(attribute.getDataType(), attributeValue));
    notifyAttributeListener(attribute);
  }
}

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

private void createEndpoint() {
  endpoint = Mockito.mock(ZigBeeEndpoint.class);
  Mockito.when(endpoint.getEndpointId()).thenReturn(5);
  Mockito.when(endpoint.getEndpointAddress()).thenReturn(new ZigBeeEndpointAddress(1234, 5));
  commandCapture = ArgumentCaptor.forClass(ZigBeeCommand.class);
  matcherCapture = ArgumentCaptor.forClass(ZigBeeTransactionMatcher.class);
  Mockito.when(endpoint.sendTransaction(commandCapture.capture(), matcherCapture.capture())).thenReturn(null);
}

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

/**
 * Read an attribute
 *
 * @param attribute the attribute to read
 * @return command future
 */
public Future<CommandResult> read(final int attribute) {
  final ReadAttributesCommand command = new ReadAttributesCommand();
  command.setClusterId(clusterId);
  command.setIdentifiers(Collections.singletonList(attribute));
  command.setDestinationAddress(zigbeeEndpoint.getEndpointAddress());
  return send(command);
}

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

/**
 * Gets group memberships from device.
 *
 * @param device the device
 * @return the command result future
 */
public Future<CommandResult> getGroupMemberships(final ZigBeeEndpoint device) {
  final GetGroupMembershipCommand command = new GetGroupMembershipCommand();
  command.setGroupCount(0);
  command.setGroupList(Collections.<Integer> emptyList());
  command.setDestinationAddress(device.getEndpointAddress());
  return networkManager.sendTransaction(command, new ZclTransactionMatcher());
}

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

/**
 * Processes a list of attribute status reports for this cluster
 *
 * @param reports {@List} of {@link ReadAttributeStatusRecord}
 */
public void handleAttributeStatus(List<ReadAttributeStatusRecord> records) {
  for (ReadAttributeStatusRecord record : records) {
    if (record.getStatus() != ZclStatus.SUCCESS) {
      logger.debug("{}: Error reading attribute {} in cluster {} - {}", zigbeeEndpoint.getEndpointAddress(),
          record.getAttributeIdentifier(), clusterId, record.getStatus());
      continue;
    }
    updateAttribute(record.getAttributeIdentifier(), record.getAttributeValue());
  }
}

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

/**
   * Removes group membership from device.
   *
   * @param device the device
   * @param groupId the group ID
   * @return the command result future
   */
  public Future<CommandResult> removeMembership(final ZigBeeEndpoint device, final int groupId) {
    final RemoveGroupCommand command = new RemoveGroupCommand();
    command.setGroupId(groupId);

    command.setDestinationAddress(device.getEndpointAddress());

    return networkManager.sendTransaction(command, new ZclTransactionMatcher());
  }
}

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

/**
 * Views group membership from device.
 *
 * @param device the device
 * @param groupId the group ID
 * @return the command result future
 */
public Future<CommandResult> viewMembership(final ZigBeeEndpoint device, final int groupId) {
  final ViewGroupCommand command = new ViewGroupCommand();
  command.setGroupId(groupId);
  command.setDestinationAddress(device.getEndpointAddress());
  return networkManager.sendTransaction(command, new ZclTransactionMatcher());
}

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

/**
 * Adds group membership to device.
 *
 * @param device the device
 * @param groupId the group ID
 * @param groupName the group name
 * @return the command result future
 */
public Future<CommandResult> addMembership(final ZigBeeEndpoint device, final int groupId, final String groupName) {
  final AddGroupCommand command = new AddGroupCommand();
  command.setGroupId(groupId);
  command.setGroupName(groupName);
  command.setDestinationAddress(device.getEndpointAddress());
  return networkManager.sendTransaction(command, new ZclTransactionMatcher());
}

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

/**
 * Gets the reporting configuration for an attribute
 *
 * @param attribute the {@link ZclAttribute} on which to enable reporting
 * @return command future {@link CommandResult}
 */
public Future<CommandResult> getReporting(final ZclAttribute attribute) {
  final ReadReportingConfigurationCommand command = new ReadReportingConfigurationCommand();
  command.setClusterId(clusterId);
  AttributeRecord record = new AttributeRecord();
  record.setAttributeIdentifier(attribute.getId());
  record.setDirection(0);
  command.setRecords(Collections.singletonList(record));
  command.setDestinationAddress(zigbeeEndpoint.getEndpointAddress());
  return send(command);
}

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