- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.zsmartsystems.zigbee.ZigBeeNode.getIeeeAddress()
方法的一些代码示例,展示了ZigBeeNode.getIeeeAddress()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZigBeeNode.getIeeeAddress()
方法的具体详情如下:
包路径:com.zsmartsystems.zigbee.ZigBeeNode
类名称:ZigBeeNode
方法名:getIeeeAddress
[英]Gets the IeeeAddress of the node
[中]获取节点的IeeeAddress
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Gets the {@link IeeeAddress} for this endpoint from it's parent {@link ZigBeeNode}
*
* @return the node {@link IeeeAddress}
*/
public IeeeAddress getIeeeAddress() {
return node.getIeeeAddress();
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Stops service discovery and removes any scheduled tasks
*/
public void stopDiscovery() {
if (futureTask != null) {
futureTask.cancel(true);
}
logger.debug("{}: Node SVC Discovery: stopped", node.getIeeeAddress());
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Creates the discoverer
*
* @param networkManager the {@link ZigBeeNetworkManager} for the network
* @param node the {@link ZigBeeNode} whose services we want to discover
*/
public ZigBeeNodeServiceDiscoverer(ZigBeeNetworkManager networkManager, ZigBeeNode node) {
this.networkManager = networkManager;
this.node = node;
retryPeriod = DEFAULT_RETRY_PERIOD + new Random().nextInt(RETRY_RANDOM_TIME);
logger.debug("{}: Node SVC Discovery: created discoverer", node.getIeeeAddress());
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
@Override
public void nodeAdded(ZigBeeNode node) {
if (nodeDiscovery.containsKey(node.getIeeeAddress())) {
return;
}
logger.debug("DISCOVERY Extension: Adding discoverer for {}", node.getIeeeAddress());
startDiscovery(node);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
@Override
public void nodeRemoved(ZigBeeNode node) {
logger.debug("DISCOVERY Extension: Removing discoverer for {}", node.getIeeeAddress());
stopDiscovery(node);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
protected void stopDiscovery(ZigBeeNode node) {
ZigBeeNodeServiceDiscoverer discoverer = nodeDiscovery.remove(node.getIeeeAddress());
if (discoverer != null) {
discoverer.stopDiscovery();
}
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
@Override
public void run() {
logger.debug("DISCOVERY Extension: Starting mesh update");
for (ZigBeeNodeServiceDiscoverer node : nodeDiscovery.values()) {
logger.debug("DISCOVERY Extension: Starting mesh update for {}", node.getNode().getIeeeAddress());
node.updateMesh();
}
}
};
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
@Override
public void nodeUpdated(ZigBeeNode node) {
// We need to handle the cases where the node changes to ONLINE, or to OFFLINE
if (node.getNodeState() == ZigBeeNodeState.ONLINE && !nodeDiscovery.containsKey(node.getIeeeAddress())) {
// If the state is ONLINE, then ensure discovery is running
startDiscovery(node);
} else if (node.getNodeState() != ZigBeeNodeState.ONLINE && nodeDiscovery.containsKey(node.getIeeeAddress())) {
// If state is not ONLINE, then stop discovery
stopDiscovery(node);
}
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
protected void startDiscovery(ZigBeeNode node) {
ZigBeeNodeServiceDiscoverer nodeDiscoverer = new ZigBeeNodeServiceDiscoverer(networkManager, node);
nodeDiscovery.put(node.getIeeeAddress(), nodeDiscoverer);
nodeDiscoverer.startDiscovery();
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
/**
* Starts service discovery for the node in order to update the mesh. This adds the
* {@link NodeDiscoveryTask#NEIGHBORS} and {@link NodeDiscoveryTask#ROUTES} tasks to the task list.
* <p>
* Note that {@link NodeDiscoveryTask#ROUTES} is not added for end devices.
*/
public void updateMesh() {
logger.debug("{}: Node SVC Discovery: Update mesh", node.getIeeeAddress());
Set<NodeDiscoveryTask> tasks = new HashSet<NodeDiscoveryTask>();
tasks.add(NodeDiscoveryTask.NEIGHBORS);
if (node.getNodeDescriptor().getLogicalType() != LogicalType.END_DEVICE) {
tasks.add(NodeDiscoveryTask.ROUTES);
}
startDiscovery(tasks);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
private void displayNodeMesh(ZigBeeNode node, ZigBeeNodeServiceDiscoverer discoverer, PrintStream out) {
out.println("IEEE Address : " + node.getIeeeAddress().toString());
out.println("NWK Address : " + node.getNetworkAddress().toString());
out.println("Last discovery started : " + discoverer.getLastDiscoveryStarted() == null ? NEVER
: dfIso8601.format(discoverer.getLastDiscoveryStarted().getTime()));
out.println("Last discovery completed : " + discoverer.getLastDiscoveryCompleted() == null ? NEVER
: dfIso8601.format(discoverer.getLastDiscoveryStarted().getTime()));
out.println("Current tasks : " + tasksToString(discoverer.getTasks()));
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
private void outputDiscoveryTasks(ZigBeeDiscoveryExtension extension, PrintStream out) {
out.println("Mesh update period : " + extension.getUpdatePeriod() + " seconds");
out.println();
out.println("Address Nwk Last Start Last Complete Current Tasks");
for (ZigBeeNodeServiceDiscoverer discoverer : extension.getNodeDiscoverers()) {
ZigBeeNode node = discoverer.getNode();
out.println(String.format("%s %-5d %-20s %-20s %s", node.getIeeeAddress(), node.getNetworkAddress(),
discoverer.getLastDiscoveryStarted() == null ? NEVER
: dfIso8601.format(discoverer.getLastDiscoveryStarted().getTime()),
discoverer.getLastDiscoveryCompleted() == null ? NEVER
: dfIso8601.format(discoverer.getLastDiscoveryCompleted().getTime()),
tasksToString(discoverer.getTasks())));
}
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
private ZigBeeNodeServiceDiscoverer getNodeDiscoverer(ZigBeeDiscoveryExtension extension, IeeeAddress ieeeAddress) {
for (ZigBeeNodeServiceDiscoverer discoverer : extension.getNodeDiscoverers()) {
if (discoverer.getNode().getIeeeAddress().equals(ieeeAddress)) {
return discoverer;
}
}
return null;
}
代码示例来源:origin: openhab/org.openhab.binding.zigbee
@Override
public void nodeRemoved(ZigBeeNode node) {
// Make sure it's our node that's updated
if (!node.getIeeeAddress().equals(nodeIeeeAddress)) {
return;
}
// Clear some properties
Map<String, String> properties = editProperties();
properties.put(ZigBeeBindingConstants.THING_PROPERTY_LASTUPDATE, "");
properties.put(ZigBeeBindingConstants.THING_PROPERTY_ROUTES, "[]");
properties.put(ZigBeeBindingConstants.THING_PROPERTY_NEIGHBORS, "[]");
properties.put(ZigBeeBindingConstants.THING_PROPERTY_ASSOCIATEDDEVICES, "[]");
updateProperties(properties);
if (getThing().getStatus() != ThingStatus.REMOVING) {
updateStatus(ThingStatus.OFFLINE);
}
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
@Override
public void process(ZigBeeNetworkManager networkManager, String[] args, PrintStream out)
throws IllegalArgumentException {
if (args.length > 3) {
throw new IllegalArgumentException("Invalid number of arguments");
}
ZigBeeNode leaver = getNode(networkManager, args[1]);
if (args.length == 2) {
networkManager.leave(leaver.getNetworkAddress(), leaver.getIeeeAddress());
return;
}
if (args.length == 3) {
ZigBeeNode parent = getNode(networkManager, args[2]);
networkManager.leave(parent.getNetworkAddress(), leaver.getIeeeAddress());
return;
}
}
}
代码示例来源:origin: openhab/org.openhab.binding.zigbee
@Override
public void startScan() {
for (ZigBeeCoordinatorHandler coordinator : coordinatorHandlers) {
if (discoveryServiceCallback != null) {
for (ZigBeeNode node : coordinator.getNodes()) {
if (node.getNetworkAddress() == 0) {
continue;
}
logger.debug("{}: Discovery: Starting discovery for existing device", node.getIeeeAddress());
nodeDiscovered(coordinator, node);
}
}
logger.debug("Starting ZigBee scan for {}", coordinator.getUID());
coordinator.scanStart();
}
}
代码示例来源:origin: openhab/org.openhab.binding.zigbee
@Override
public DiscoveryResult createResult(ThingUID bridgeUID, ZigBeeNode node, Map<String, Object> properties) {
ThingTypeUID thingTypeUID = matcher.matchThingType(properties);
if (thingTypeUID == null) {
return null;
}
ThingUID thingUID = new ThingUID(thingTypeUID, bridgeUID,
node.getIeeeAddress().toString().toLowerCase().replaceAll("[^a-z0-9_/]", ""));
String label;
// If we know the manufacturer and model, then give this device a name
if ((properties.get(Thing.PROPERTY_VENDOR) != null) && (properties.get(Thing.PROPERTY_MODEL_ID) != null)) {
label = properties.get(Thing.PROPERTY_VENDOR) + " " + properties.get(Thing.PROPERTY_MODEL_ID);
} else {
label = "Unknown ZigBee Device";
}
return DiscoveryResultBuilder.create(thingUID).withThingType(thingTypeUID).withProperties(properties)
.withBridge(bridgeUID).withLabel(label).build();
}
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
@Override
public void nodeAdded(ZigBeeNode node) {
for (ZigBeeEndpoint endpoint : node.getEndpoints()) {
if (endpoint.getInputCluster(ZclIasZoneCluster.CLUSTER_ID) != null) {
endpoint.addApplication(new ZclIasZoneClient(networkManager.getNode(0).getIeeeAddress(), 0));
break;
}
}
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
@Test
public void sendTransaction() {
ZigBeeNetworkManager networkManager = Mockito.mock(ZigBeeNetworkManager.class);
ZigBeeCommand command = Mockito.mock(ZigBeeCommand.class);
Mockito.when(command.getDestinationAddress()).thenReturn(new ZigBeeEndpointAddress(123));
ZigBeeTransactionMatcher responseMatcher = Mockito.mock(ZigBeeTransactionMatcher.class);
ZigBeeNode node = Mockito.mock(ZigBeeNode.class);
Mockito.when(node.getIeeeAddress()).thenReturn(new IeeeAddress("1234567890ABCDEF"));
Mockito.when(networkManager.getNode(123)).thenReturn(node);
ZigBeeTransactionManager transactionManager = new ZigBeeTransactionManager(networkManager);
transactionManager.sendTransaction(command);
Future<CommandResult> cmdResult = transactionManager.sendTransaction(command, responseMatcher);
assertNotNull(cmdResult);
ZigBeeCommand unknownCommand = Mockito.mock(ZigBeeCommand.class);
Mockito.when(unknownCommand.getDestinationAddress()).thenReturn(new ZigBeeEndpointAddress(456));
cmdResult = transactionManager.sendTransaction(unknownCommand, responseMatcher);
// assertNull(cmdResult);
}
代码示例来源:origin: zsmartsystems/com.zsmartsystems.zigbee
@Test
public void testSetIeeeAddress() {
ZigBeeNode node = new ZigBeeNode(Mockito.mock(ZigBeeNetworkManager.class), new IeeeAddress("17880100dc880b"));
assertEquals(new IeeeAddress("17880100dc880b"), node.getIeeeAddress());
System.out.println(node.toString());
}
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sample data for IPv6? 除了 wireshark 在其网站上提供的内容之外,是否有可以下
我正在寻找可以集成到现有应用程序中并使用多拖放功能的示例或任何现成的解决方案。我在互联网上找到的大多数解决方案在将多个项目从 ListBox 等控件拖放到另一个 ListBox 时效果不佳。谁能指出我
我是 GATE Embedded 的新手,我尝试了简单的示例并得到了 NoClassDefFoundError。首先我会解释我尝试了什么 在 D:\project\gate-7.0 中下载并提取 Ga
是否有像 Eclipse 中的 SWT 示例那样的多合一 JFace 控件示例?搜索(在 stackoverflow.com 上使用谷歌搜索和搜索)对我没有帮助。 如果它是一个独立的应用程序或 ecl
我找不到任何可以清楚地解释如何通过 .net API(特别是 c#)使用谷歌计算引擎的内容。有没有人可以指点我什么? 附言我知道 API 引用 ( https://developers.google.
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
我正在尝试为我的应用程序设计配置文件格式并选择了 YAML。但是,这(显然)意味着我需要能够定义、解析和验证正确的 YAML 语法! 在配置文件中,必须有一个名为 widgets 的集合/序列。 .这
你能给我一个使用 pysmb 库连接到一些 samba 服务器的例子吗?我读过有类 smb.SMBConnection.SMBConnection(用户名、密码、my_name、remote_name
linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。 案例目标:通过iptables规则限制对linux服务器的登录。 处理方法:编
我一直在寻找任何 PostProjectAnalysisTask 工作代码示例,但没有看。 This页面指出 HipChat plugin使用这个钩子(Hook),但在我看来它仍然使用遗留的 Po
我发现了 GWT 的 CustomScrollPanel 以及如何自定义滚动条,但我找不到任何示例或如何设置它。是否有任何示例显示正在使用的自定义滚动条? 最佳答案 这是自定义 native 滚动条的
我正在尝试开发一个 Backbone Marionette 应用程序,我需要知道如何以最佳方式执行 CRUD(创建、读取、更新和销毁)操作。我找不到任何解释这一点的资源(仅适用于 Backbone)。
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 去年关闭。 Improve this
我需要一个提交多个单独请求的 django 表单,如果没有大量定制,我找不到如何做到这一点的示例。即,假设有一个汽车维修店使用的表格。该表格将列出商店能够进行的所有可能的维修,并且用户将选择他们想要进
我有一个 Multi-Tenancy 应用程序。然而,这个相同的应用程序有 liquibase。我需要在我的所有数据源中运行 liquibase,但是我不能使用这个 Bean。 我的应用程序.yml
我了解有关单元测试的一般思想,并已在系统中发生复杂交互的场景中使用它,但我仍然对所有这些原则结合在一起有疑问。 我们被警告不要测试框架或数据库。好的 UI 设计不适合非人工测试。 MVC 框架不包括一
我正在使用 docjure并且它的 select-columns 函数需要一个列映射。我想获取所有列而无需手动指定。 如何将以下内容生成为惰性无限向量序列 [:A :B :C :D :E ... :A
$condition使用说明和 $param在 findByAttributes在 Yii 在大多数情况下,这就是我使用 findByAttributes 的方式 Person::model()->f
我在 Ubuntu 11.10 上安装了 qtcreator sudo apt-get install qtcreator 安装的版本有:QT Creator 2.2.1、QT 4.7.3 当我启动
我是一名优秀的程序员,十分优秀!