【问题标题】:Yabe detects BACnet device but BAC0.connect does notYabe 检测到 BACnet 设备,但 BAC0.connect 没有
【发布时间】:2021-12-05 19:05:32
【问题描述】:

我正在尝试使用 BAC0 连接到我的 BACnet 设备。 Yabe 能够检测到 BACnet 设备。但是,当我尝试通过 BAC0.connect(network IP) 后跟 BAC0.device(device IP and other parameters) 连接到设备时,我收到错误消息 - 提供的 IP 地址无效。检查是否有其他软件正在使用端口 47808。当我运行命令时,Wireshark 跟踪显示 BACnet APDU 协议正在本地网络 IP 和设备 IP 之间使用适当的 Confirmed-REQ 和 Complex-ACK msg,这表明该设备是民意调查。但是,在命令终止并显示错误消息后,会显示 Wireshark 跟踪。会不会是命令提前终止了?如果有,如何处理?

【问题讨论】:

    标签: python bacnet


    【解决方案1】:

    想通了。 IP 地址是正确的。但是还有另一个软件会自动启动并在后台运行。它还使用 BACNet。结果,该软件使用了端口 47808。 Wireshark 通过该软件捕获与设备的通信,因为该软件具有 BACnet 设备的发现工具。 BAC0.connect 现在可以工作了。

    【讨论】:

    • 您必须始终小心这一点 - 如果软件没有警告您/两者正试图悄悄地(非排他性地)共享端口;这么容易犯规地。如果响应丢失,(总是尽量记住)检查这个(!)。
    猜你喜欢
    • 2023-01-25
    • 2022-06-14
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多