问题标签 [bacnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
422 浏览

python - 尝试通过 Bacpypes 从网络再次读取时出现 Errno 10048

我使用一个名为 Bacpypes 的 python 库来读取网络中的 bacnet 点。在我第一次尝试使用函数 MultipleReadProperty 阅读我的观点时,没有问题。我没有任何问题地得到所有值。但在第二次民意调查中,我收到一个关于套接字的错误,如下所示:

如第一行所示,我从网络中获取所有值都没有问题。

为了解决这个问题,我在几处代码中使用了 Bacpypes 库的 stop() 函数。尤其是在开始轮询的代码之前。但是,看来我无法以某种方式关闭套接字。你能就这个问题提出一些建议吗?

提前致谢。

0 投票
0 回答
1059 浏览

java - 如何使用 bacnet4j API 连接 Scada BACnet 设备模拟器?

我使用在本地主机上运行的 Scada Bacnet 设备模拟器创建了两个设备。命名为设备 0 和设备 1。我有 bacnet4j 测试代码,也在 localhost 中运行。我正在尝试获取这些设备对象的属性。但我收到以下错误。

线程“主”com.serotonin.bacnet4j.exception.BACnetTimeoutException 中的异常:在 com.serotonin.bacnet4j.transport.Transport.sendSegments(Transport.java:273) 等待 com.serotonin.bacnet4j.transport.Transport.sendSegments(Transport.java:273) 的 id 0 响应时超时。 transport.Transport.send(Transport.java:188) 在 com.serotonin.bacnet4j.LocalDevice.send(LocalDevice.java:376) 在 Test2.getObjectList(Test2.java:63) 在 Test2.main(Test2.java:52 )

`

0 投票
2 回答
4696 浏览

c - 如何在 C 中创建 BACnet 客户端

我正在尝试在 C 中创建一个将与 BACnet 服务器通信的客户端。此 BACnet 服务器存储在工业设备 (CAN2GO) 上,我不确定如何与此设备通信。

我花了很多时间阅读 BACnet 的文档,但我从未找到 BACnet 客户端的清晰示例。我已经使用 TCP 和 UDP 做了一些服务器和客户端,但我不知道如何启动这个 BACnet 客户端,我必须说我非常绝望。

我找到了一个似乎与我想要的库相对应的库,称为BACnet 协议栈,但是当我尝试 whois 示例时,没有找到任何设备(我希望找到 bacnet 服务器,但也许我不应该?)。

所以我的问题是:你能给我一个 C 或其他语言的例子,但 C 会更好,它可以与 BACnet 服务器通信(没什么复杂的,只是一个问题和分析响应)。这个例子可以使用我刚刚写的库,或者如果你更喜欢另一个库,我当然对所有内容都开放。非常感谢您的时间和回答。

0 投票
1 回答
580 浏览

java - Java bacnet4j 网络通信

我能够启动并运行我的虚拟 bacnet4j 设备。当我在一台 Windows 机器上运行它们时,我使用了一组 IP 地址 127.0.0.3-10。

我有一个监控其他设备的虚拟 Bacnet 设备,当它在地址 127.0.0.2 (或任何其他以 127.0.0.* 开头的地址)上时工作正常

但是我现在将它(监视器)放在运行在 IP 上的实际不同 Windows 机器上,比如 192.168.2.3 我在该网络上的机器 IP 地址是 192.168.2.2

现在监视器和设备不会收到来自对方的任何广播消息。

任何想法是否可以实现?我已经尝试在 bacnet4j 中使用链接服务选项。现在想自己编写一个 bacnet 路由器来实现这一点。但想确认我的想法是否正确?或者有没有更好的方法来实现这种沟通。

0 投票
0 回答
666 浏览

java - 带有 bacnet4j 的 BACnetServer - 此状态下的 apdu 无效

我正在尝试使用 bacnet4j 运行 BACNet 服务器。

我使用 bacnet4j 的默认设置,并且能够在我用于客户端的工具 (Baceye) 中看到 bacnet 服务器。

如果我的本地设备上只有有限数量的数据点,一切似乎都很好。但是当有超过 128 个数据点时,我在服务器上得到超时,并且客户端抱怨这种状态下的 apdu 无效。

在服务器上,我收到类似的错误

有没有人在使用 bacnet4j 时遇到过这样的错误,有人可以帮忙吗?谢谢!

0 投票
2 回答
1209 浏览

java - 是否可以使用 bacnet4j 创建虚拟本地设备?

有没有人在 BACnet 服务器上使用 bacnet4j 构建多个虚拟本地设备?必须做些什么,才能实现这一目标?

这基本上是可能的吗?

0 投票
2 回答
1714 浏览

python - 连接到 BACnet 设备给出一次性套接字地址错误

我试图浏览帖子,看看我是否能找到任何东西,但还没有设法找到它。

我在本地主机上运行 SCADA BACnet 设备模拟器。我假设设备的 ip 是我的本地主机 ip,因为我能找到的唯一 IP 是在显示的deviceAddressBinding属性中192.168.x.xx

我正在浏览 bacpypes(bacnet 的 python 库)教程,SampleApplication当我第一次尝试运行该教程时,它指出我的.ini file ip is not a valid address in the context. 所以我尝试输入模拟器的设置来尝试连接到模拟器,现在它给了我一个Only one usage of each socket address (protocol/network address/port) is normally permitted错误。不太确定从这里去哪里,我可能错过了什么吗?

我的 .ini 文件:

我的模拟器属性: 在此处输入图像描述

0 投票
2 回答
1381 浏览

ibm-cloud - BACnet楼宇自动化系统的物联网服务支持

是否有计划为 BACnet 设备构建 Bluemix 服务,如果有,何时可用。

对于工业设备自动化来说,这将是一项很棒的服务,可以将设备中的信息收集到企业 Oracle 数据库中进行分析。

谢谢

0 投票
1 回答
916 浏览

python - 带有自定义层的 Scapy sr()

使用 sr() 或 srp() 函数时 - Scapy 如何知道收到的数据包是对我发送的数据包的答复?

我编写了一个模仿 BACNet 的自定义协议。我可以将 WHO_IS 数据包发送到 BACNet 设备,设备以 I_AM 数据包作为应答,由于层绑定,该数据包被正确反汇编,但 sr 函数无法将其识别为应答。如何让 Scapy 接受这些数据包作为答案?

更新:这就是我的图层类的样子。我认为这些answers()方法看起来不错,但它仍然不起作用。answers()在实施这些方法时我可能会误解什么吗?在我的理解self中是指层本身的类,other是接收到的有问题的数据包。因此,为了将有效负载传递到下一个更高层,我传递并使用下一个更高层类other.payload调用该方法。answers()这些层像Ether/IP/UDP/BVLC/NPDU/APDU.

0 投票
2 回答
898 浏览

python - 在没有监控的情况下使用 Sulley Fuzzing Framework

我正在尝试使用 Sulley Fuzzing Framework 对 BACNet 设备进行模糊测试。

为了了解框架,我编写了这个相当简单的示例,但它不起作用。

但是执行它会导致以下输出

我认为问题可能是,我设置netmon, procmon, vmcontrolNone,但只是省略它们会导致相同的输出。我没有创建这些监视器,因为无论如何我都不能将它们用于我以后想要模糊测试的设备。我只想发送数据包,看看会发生什么。那么,没有这些监视器就不可能使用 Sulley,还是我的代码有其他问题?