我正在尝试在运行具有BACNet接口的Apogee系统的西门子服务器上安装BACNet扫描器。我尝试过使用BACNet4j put,但在LocalDevice对象上遇到了端口绑定错误。
有没有人知道我可以使用的其他库,或者关于在建筑管理系统中设置BACNet插件的说明?
发布于 2012-03-31 08:46:19
我以前遇到过同样的问题,即BACnet客户端需要同时发送和接收来自UDP端口47808的数据。由于BACnet服务器已经使用该端口进行侦听(和应答),因此我的解决方案是使用虚拟IP (网桥),这样我的客户机就可以在相同的以太网卡上运行,但是使用不同的IP地址。我知道,这有点费解,但它很管用。
Apogee系统是否支持虚拟(或简单的附加)网络驱动程序则是另一个问题。在我的Linux和Windows机器上,我可以根据需要运行任意多的服务器和客户端(实际上我不知道限制是什么,我已经运行了5个服务器和3个客户端,没有任何问题)。
发布于 2011-02-22 18:03:41
关于端口绑定错误,您可能需要配置防火墙,因为:
发布于 2019-02-09 09:19:31
您的问题可能是使用了已经在使用中的(BACnet端口#)套接字;在绑定到套接字之前,您必须确保它不是独占使用,而且(稍微更重要的是)还要确保它被标记为可重用。
但除非你在监听Who-Is广播,否则我建议你在不同的端口#上监听(单播)响应,例如0xBAC1/47809,但仍然在标准端口# 0xBAC0/47808上发送。
https://stackoverflow.com/questions/5076225
复制相似问题