- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.zsmartsystems.zigbee.transport.ZigBeeTransportTransmit
类的一些代码示例,展示了ZigBeeTransportTransmit
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZigBeeTransportTransmit
类的具体详情如下:
包路径:com.zsmartsystems.zigbee.transport.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);
}
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeApsFrame类的一些代码示例,展示了ZigBeeApsFrame类的具体用法。这些代码示例主要来源于Github/
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeEndpointAddress类的一些代码示例,展示了ZigBeeEndpointAddress类的具体用法。这些代码
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeChannel类的一些代码示例,展示了ZigBeeChannel类的具体用法。这些代码示例主要来源于Github/St
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeNetworkManager类的一些代码示例,展示了ZigBeeNetworkManager类的具体用法。这些代码示例
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeEndpoint类的一些代码示例,展示了ZigBeeEndpoint类的具体用法。这些代码示例主要来源于Github/
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeNode类的一些代码示例,展示了ZigBeeNode类的具体用法。这些代码示例主要来源于Github/Stackove
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeProfileType类的一些代码示例,展示了ZigBeeProfileType类的具体用法。这些代码示例主要来源于G
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeAddress类的一些代码示例,展示了ZigBeeAddress类的具体用法。这些代码示例主要来源于Github/St
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeGroupAddress类的一些代码示例,展示了ZigBeeGroupAddress类的具体用法。这些代码示例主要来源
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeCommand类的一些代码示例,展示了ZigBeeCommand类的具体用法。这些代码示例主要来源于Github/St
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeNetworkNodeListener类的一些代码示例,展示了ZigBeeNetworkNodeListener类的具
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeBroadcastDestination类的一些代码示例,展示了ZigBeeBroadcastDestination类
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeStackType类的一些代码示例,展示了ZigBeeStackType类的具体用法。这些代码示例主要来源于Githu
本文整理了Java中com.zsmartsystems.zigbee.security.ZigBeeKey类的一些代码示例,展示了ZigBeeKey类的具体用法。这些代码示例主要来源于Github/S
本文整理了Java中com.zsmartsystems.zigbee.zcl.ZclStatus类的一些代码示例,展示了ZclStatus类的具体用法。这些代码示例主要来源于Github/Stacko
本文整理了Java中com.zsmartsystems.zigbee.zcl.ZclAttribute类的一些代码示例,展示了ZclAttribute类的具体用法。这些代码示例主要来源于Github/
本文整理了Java中com.zsmartsystems.zigbee.transport.ZigBeeTransportTransmit类的一些代码示例,展示了ZigBeeTransportTrans
本文整理了Java中com.zsmartsystems.zigbee.zcl.ZclCluster类的一些代码示例,展示了ZclCluster类的具体用法。这些代码示例主要来源于Github/Stac
本文整理了Java中com.zsmartsystems.zigbee.zcl.ZclTransactionMatcher类的一些代码示例,展示了ZclTransactionMatcher类的具体用法。
本文整理了Java中com.zsmartsystems.zigbee.dao.ZigBeeNodeDao类的一些代码示例,展示了ZigBeeNodeDao类的具体用法。这些代码示例主要来源于Githu
我是一名优秀的程序员,十分优秀!