连接到提供一次性套接字地址的BACnet设备

2024-06-16 14:54:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着浏览帖子,看看能不能找到什么,但还没找到。在

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

我正在为SampleApplication运行bacpypes(python library for bacnet)教程,当我第一次尝试运行该教程时,它声明我的.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文件:

[BACpypes]
objectName: Testing Device
address: 192.168.x.xx #tutorial came with 128.253.109.40/20
objectIdentifier: 123
maxApduLengthAccepted: 1024
segmentationSupported: segmentedBoth
vendorIdentifier: 123
foreignPort: 47808
foreignBBMD: 192.168.1.254
foreignTTL: 30

我的模拟器属性: enter image description here


Tags: ip属性isaddresslibrary教程模拟器ini
2条回答

示例应用程序和BACnet模拟器正在打开一个服务器套接字。看起来两者都使用相同的端口号。您可以更改ini文件中的端口号,如下所示

地址:192.168.1.22:47809

默认情况下,BACPypes示例应用程序运行在47808端口号上,除非您在配置文件中明确指出。在

这似乎是一个windows问题。替换:

this_application = WhoIsIAmApplication(this_device, args.ini.address)

有:

^{pr2}$

相关问题 更多 >