gpt4 book ai didi

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

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

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

ZclCommand.setTransactionId介绍

暂无

代码示例

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

private ZigBeeCommand receiveZclCommand(final ZclFieldDeserializer fieldDeserializer,
    final ZigBeeApsFrame apsFrame) {
  // Process the ZCL header
  ZclHeader zclHeader = new ZclHeader(fieldDeserializer);
  logger.debug("RX ZCL: {}", zclHeader);
  // Get the command type
  ZclCommandType commandType = null;
  if (zclHeader.getFrameType() == ZclFrameType.ENTIRE_PROFILE_COMMAND) {
    commandType = ZclCommandType.getGeneric(zclHeader.getCommandId());
  } else {
    commandType = ZclCommandType.getCommandType(apsFrame.getCluster(), zclHeader.getCommandId(),
        zclHeader.getDirection());
  }
  if (commandType == null) {
    logger.debug("No command type found for {}, cluster={}, command={}, direction={}", zclHeader.getFrameType(),
        apsFrame.getCluster(), zclHeader.getCommandId(), zclHeader.getDirection());
    return null;
  }
  ZclCommand command = commandType.instantiateCommand();
  if (command == null) {
    logger.debug("No command found for {}, cluster={}, command={}", zclHeader.getFrameType(),
        apsFrame.getCluster(), zclHeader.getCommandId());
    return null;
  }
  command.setCommandDirection(zclHeader.getDirection());
  command.deserialize(fieldDeserializer);
  command.setClusterId(apsFrame.getCluster());
  command.setTransactionId(zclHeader.getSequenceNumber());
  return command;
}

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

@Test
  public void testMatch() {
    ZclTransactionMatcher matcher = new ZclTransactionMatcher();

    ZclCommand zclCommand = new OnCommand();
    zclCommand.setDestinationAddress(new ZigBeeEndpointAddress(1234, 5));
    ZclCommand zclResponse = new DefaultResponse();
    zclResponse.setSourceAddress(new ZigBeeEndpointAddress(1234, 5));

    assertFalse(matcher.isTransactionMatch(zclCommand, zclResponse));

    zclCommand.setTransactionId(22);
    zclResponse.setTransactionId(22);
    assertTrue(matcher.isTransactionMatch(zclCommand, zclResponse));

    zclResponse.setTransactionId(222);
    assertFalse(matcher.isTransactionMatch(zclCommand, zclResponse));

    ZdoCommand zdoResponse = new DeviceAnnounce();
    assertFalse(matcher.isTransactionMatch(zclCommand, zdoResponse));

    zclResponse.setTransactionId(22);
    assertTrue(matcher.isTransactionMatch(zclCommand, zclResponse));

    zclResponse.setSourceAddress(new ZigBeeEndpointAddress(1234, 6));
    assertFalse(matcher.isTransactionMatch(zclCommand, zclResponse));
  }
}

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