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

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

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

ZigBeeTransactionManager.receive介绍

[英]Processes a received frame within the transaction manager, and returns the frame that is to fed up the stack. The transaction manager may return null from this command if it should not be processed up the stack.
[中]在事务管理器中处理接收到的帧,并返回要送入堆栈的帧。如果不应在堆栈上处理事务管理器,则该命令可能会返回null。

代码示例

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

@Test
public void receive() {
  ZigBeeNetworkManager networkManager = Mockito.mock(ZigBeeNetworkManager.class);
  ZigBeeTransactionManager transactionManager = new ZigBeeTransactionManager(networkManager);
  ZigBeeTransaction transactionListener = Mockito.mock(ZigBeeTransaction.class);
  transactionManager.addTransactionListener(transactionListener);
  ZigBeeCommand command = Mockito.mock(ZigBeeCommand.class);
  transactionManager.receive(command);
  Mockito.verify(transactionListener, Mockito.timeout(TIMEOUT)).commandReceived(command);
  transactionManager.receiveCommandStatus(123, ZigBeeTransportProgressState.RX_ACK);
  Mockito.verify(transactionListener, Mockito.timeout(TIMEOUT))
      .commandStatusReceived(ZigBeeTransportProgressState.RX_ACK, 123);
  transactionManager.removeTransactionListener(null);
  transactionManager.removeTransactionListener(transactionListener);
  transactionManager.removeTransactionListener(transactionListener);
  // Send another command and make sure the commandReceived method is not called again
  transactionManager.receive(command);
  Mockito.verify(transactionListener, Mockito.times(1)).commandReceived(command);
}

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

command = transactionManager.receive(command);
if (command == null) {
  return;

相关文章