gpt4 book ai didi

com.zsmartsystems.zigbee.transport.ZigBeeTransportTransmit类的使用及代码示例

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

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

ZigBeeTransportTransmit介绍

[英]Defines the interface for data passed to the transport layer (ie dongle) from the ZigBee stack framework.

ZigBee transport interface implemented by different hardware drivers. This could support for example serial interfaces for dongles, or IP connections to remote interfaces.

The ZCL interface allows the stack to specify the NWK (Network) header, the APS (Application Support Sublayer) and the payload. The headers are provided separately to allow the framework to specify the configuration in some detail, while allowing the transport implementation (eg dongle) to format the data as per its needs. The payload is serialised by the framework using the ZigBeeSerializer and ZigBeeDeserializer interfaces, thus allowing the format to be set for different hardware implementations.
[中]定义从ZigBee堆栈框架传递到传输层(即加密狗)的数据接口。
ZigBee传输接口由不同的硬件驱动程序实现。例如,它可以支持加密狗的串行接口,或远程接口的IP连接。
ZCL接口允许堆栈指定NWK(网络)头、APS(应用程序支持子层)和有效负载。标题是单独提供的,以允许框架详细指定配置,同时允许传输实现(例如加密狗)根据需要格式化数据。该框架使用ZigBeeSerializer和ZigBeeDeserializer接口对有效负载进行序列化,从而允许为不同的硬件实现设置格式。

代码示例

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

/**
 * Gets the current Trust Centre link key used by the system
 *
 * @return the current trust centre link {@link ZigBeeKey}
 */
public ZigBeeKey getZigBeeLinkKey() {
  return transport.getTcLinkKey();
}

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

/**
 * Get the transport layer version string
 *
 * @return {@link String} containing the transport layer version
 */
public String getTransportVersionString() {
  return transport.getVersionString();
}

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

/**
 * Gets the current ZigBee RF channel.
 *
 * @return the current {@link ZigBeeChannel} or {@link ZigBeeChannel.UNKNOWN} on error
 */
public ZigBeeChannel getZigBeeChannel() {
  return transport.getZigBeeChannel();
}

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

private ZigBeeNetworkManager mockZigBeeNetworkManager() {
  mockedTransport = Mockito.mock(ZigBeeTransportTransmit.class);
  mockedStateListener = Mockito.mock(ZigBeeNetworkStateListener.class);
  mockedNodeListener = Mockito.mock(ZigBeeNetworkNodeListener.class);
  nodeNodeListenerCapture = new ArrayList<ZigBeeNode>();
  networkStateListenerCapture = new ArrayList<ZigBeeTransportState>();
  final ZigBeeNetworkManager networkManager = new ZigBeeNetworkManager(mockedTransport);
  networkManager.addNetworkNodeListener(mockedNodeListener);
  commandListenerCapture = new ArrayList<>();
  networkManager.addNetworkNodeListener(this);
  networkManager.addNetworkStateListener(this);
  networkManager.addCommandListener(this);
  Mockito.when(mockedTransport.setZigBeeChannel(ArgumentMatchers.any(ZigBeeChannel.class)))
      .thenReturn(ZigBeeStatus.SUCCESS);
  Mockito.when(mockedTransport.setZigBeePanId(ArgumentMatchers.anyInt())).thenReturn(ZigBeeStatus.SUCCESS);
  Mockito.when(mockedTransport.setZigBeeExtendedPanId(ArgumentMatchers.any(ExtendedPanId.class)))
      .thenReturn(ZigBeeStatus.SUCCESS);
  Mockito.when(mockedTransport.getZigBeePanId()).thenReturn(0xFFFFABCD);
  Mockito.when(mockedTransport.getZigBeeChannel()).thenReturn(ZigBeeChannel.CHANNEL_11);
  Mockito.when(mockedTransport.getZigBeeExtendedPanId()).thenReturn(new ExtendedPanId("1"));
  mockedApsFrameListener = ArgumentCaptor.forClass(ZigBeeApsFrame.class);
  Mockito.doNothing().when(mockedTransport).sendCommand(mockedApsFrameListener.capture());
  return networkManager;
}

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

/**
 * Adds an installation key for the specified address. The {@link ZigBeeKey} should have an address associated with
 * it.
 *
 * @param key the install key as {@link ZigBeeKey} to be used. The key must contain a partner address.
 * @return {@link ZigBeeStatus} with the status of function
 */
public ZigBeeStatus setZigBeeInstallKey(final ZigBeeKey key) {
  if (!key.hasAddress()) {
    return ZigBeeStatus.INVALID_ARGUMENTS;
  }
  TransportConfig config = new TransportConfig(TransportConfigOption.INSTALL_KEY, key);
  transport.updateTransportConfig(config);
  return config.getResult(TransportConfigOption.INSTALL_KEY);
}

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

@Test
public void initialize() {
  ZigBeeTransportTransmit transport = Mockito.mock(ZigBeeTransportTransmit.class);
  Mockito.when(transport.initialize()).thenReturn(ZigBeeStatus.COMMUNICATION_ERROR);
  ZigBeeNetworkManager manager = new ZigBeeNetworkManager(transport);
  ZigBeeStatus response = manager.initialize();
  assertEquals(ZigBeeStatus.COMMUNICATION_ERROR, response);
  transport = Mockito.mock(ZigBeeTransportTransmit.class);
  Mockito.when(transport.initialize()).thenReturn(ZigBeeStatus.SUCCESS);
  Mockito.when(transport.getNwkAddress()).thenReturn(Integer.valueOf(123));
  Mockito.when(transport.getIeeeAddress()).thenReturn(new IeeeAddress("1234567890ABCDEF"));
  manager = new ZigBeeNetworkManager(transport);
  response = manager.initialize();
  assertEquals(ZigBeeStatus.SUCCESS, response);
  ZigBeeNode node = manager.getNode(new IeeeAddress("1234567890ABCDEF"));
  assertNotNull(node);
  assertEquals(Integer.valueOf(123), node.getNetworkAddress());
  manager.shutdown();
  Mockito.verify(transport, Mockito.times(1)).shutdown();
}

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

private void addLocalNode() {
  Integer nwkAddress = transport.getNwkAddress();
  IeeeAddress ieeeAddress = transport.getIeeeAddress();
  if (nwkAddress != null && ieeeAddress != null) {
    ZigBeeNode node = getNode(ieeeAddress);
    if (node == null) {
      logger.debug("{}: Adding local node to network, NWK={}", ieeeAddress, nwkAddress);
      node = new ZigBeeNode(this, ieeeAddress);
      node.setNetworkAddress(nwkAddress);
      addNode(node);
    }
  }
}

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

/**
   * Tests that after {@link ZigBeeTransportTransmit#startup()} has been called,
   * {@link ZigBeeTransportTransmit#getNwkAddress()} does not return null.
   */
  @Test
  public void getNwkAddress() {
    assertEquals(ZigBeeStatus.SUCCESS, transport.initialize());
    assertEquals(ZigBeeStatus.SUCCESS, transport.startup(false));
    assertNotNull(transport.getNwkAddress());
  }
}

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

/**
 * Tests that after {@link ZigBeeTransportTransmit#initialize()} has been called,
 * {@link ZigBeeTransportTransmit#getIeeeAddress()} does not return null.
 */
@Test
public void getIeeeAddress() {
  assertEquals(ZigBeeStatus.SUCCESS, transport.initialize());
  assertNotNull(transport.getIeeeAddress());
}

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

@Test
public void startup() {
  ZigBeeTransportTransmit transport = Mockito.mock(ZigBeeTransportTransmit.class);
  Mockito.when(transport.initialize()).thenReturn(ZigBeeStatus.COMMUNICATION_ERROR);
  ZigBeeNetworkManager manager = new ZigBeeNetworkManager(transport);
  assertEquals(transport, manager.getZigBeeTransport());
  Mockito.when(transport.startup(false)).thenReturn(ZigBeeStatus.COMMUNICATION_ERROR);
  Mockito.when(transport.startup(true)).thenReturn(ZigBeeStatus.SUCCESS);
  assertEquals(ZigBeeStatus.COMMUNICATION_ERROR, manager.startup(false));
  Mockito.verify(transport, Mockito.times(1)).startup(false);
  assertEquals(ZigBeeStatus.SUCCESS, manager.startup(true));
  Mockito.verify(transport, Mockito.times(1)).startup(true);
}

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

@Test
public void getTransportVersionString() {
  ZigBeeTransportTransmit transport = Mockito.mock(ZigBeeTransportTransmit.class);
  Mockito.when(transport.initialize()).thenReturn(ZigBeeStatus.COMMUNICATION_ERROR);
  ZigBeeNetworkManager manager = new ZigBeeNetworkManager(transport);
  Mockito.when(transport.getVersionString()).thenReturn("Version!");
  assertEquals("Version!", manager.getTransportVersionString());
}

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

/**
 * Gets the current network key used by the system
 *
 * @return the current network {@link ZigBeeKey}
 */
public ZigBeeKey getZigBeeNetworkKey() {
  return transport.getZigBeeNetworkKey();
}

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

/**
 * Gets the ZigBee Extended PAN ID currently in use by the transport
 *
 * @return the PAN ID
 */
public ExtendedPanId getZigBeeExtendedPanId() {
  return transport.getZigBeeExtendedPanId();
}

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

/**
 * Gets the ZigBee PAN ID currently in use by the transport
 *
 * @return the PAN ID
 */
public int getZigBeePanId() {
  return (transport.getZigBeePanId() & 0xFFFF);
}

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

ZigBeeStatus transportResponse = transport.initialize();
if (transportResponse != ZigBeeStatus.SUCCESS) {
  setNetworkState(ZigBeeTransportState.OFFLINE);

代码示例来源:origin: openhab/org.openhab.binding.zigbee

zigbeeTransport.updateTransportConfig(transportConfig);

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

localNwkAddress = transport.getNwkAddress();
localIeeeAddress = transport.getIeeeAddress();

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

@Test
public void getZigBeeNetworkKey() {
  ZigBeeTransportTransmit transport = Mockito.mock(ZigBeeTransportTransmit.class);
  ZigBeeNetworkManager manager = new ZigBeeNetworkManager(transport);
  ZigBeeKey key = new ZigBeeKey();
  Mockito.when(transport.getZigBeeNetworkKey()).thenReturn(key);
  assertEquals(key, manager.getZigBeeNetworkKey());
}

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

networkManager.setZigBeeExtendedPanId(epanId);
transportOptions.addOption(TransportConfigOption.DEVICE_TYPE, deviceType);
networkManager.getZigBeeTransport().updateTransportConfig(transportOptions);
networkManager.startup(true);

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

@Test
public void testNetworkStateListener() {
  // ZigBeeNetworkManager networkManager = mockZigBeeNetworkManager();
  ZigBeeTransportTransmit transport = Mockito.mock(ZigBeeTransportTransmit.class);
  ZigBeeNetworkManager manager = new ZigBeeNetworkManager(transport);
  ZigBeeNetworkStateListener stateListener = Mockito.mock(ZigBeeNetworkStateListener.class);
  manager.addNetworkStateListener(stateListener);
  Mockito.when(transport.getNwkAddress()).thenReturn(Integer.valueOf(123));
  Mockito.when(transport.getIeeeAddress()).thenReturn(new IeeeAddress("1234567890ABCDEF"));
  // This will be ignored as an illegal state transition
  manager.setNetworkState(ZigBeeTransportState.INITIALISING);
  manager.setNetworkState(ZigBeeTransportState.UNINITIALISED);
  Mockito.verify(stateListener, Mockito.timeout(TIMEOUT)).networkStateUpdated(ZigBeeTransportState.UNINITIALISED);
  manager.setNetworkState(ZigBeeTransportState.INITIALISING);
  Mockito.verify(stateListener, Mockito.timeout(TIMEOUT)).networkStateUpdated(ZigBeeTransportState.INITIALISING);
  manager.setNetworkState(ZigBeeTransportState.ONLINE);
  Mockito.verify(stateListener, Mockito.timeout(TIMEOUT)).networkStateUpdated(ZigBeeTransportState.ONLINE);
  assertEquals(Integer.valueOf(123), manager.getLocalNwkAddress());
  assertEquals(new IeeeAddress("1234567890ABCDEF"), manager.getLocalIeeeAddress());
  manager.removeNetworkStateListener(mockedStateListener);
}

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