0

投稿を調べて、何かを見つけることができるかどうかを確認しようとしましたが、まだ見つけることができませんでした.

私は自分のローカルホストで SCADA BACnet デバイス シミュレータを実行しています。デバイスの 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ファイル:

[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

私のシミュレーターのプロパティ: ここに画像の説明を入力

4

2 に答える 2

0

Windowsの問題のようです。置換:

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

と:

this_application = WhoIsIAmApplication(this_device, ('', 47808))
于 2015-08-13T15:37:12.473 に答える
0

サンプル アプリケーションと BACnet シミュレーターがサーバー ソケットを開いています。両方が同じポート番号を使用しているようです。以下に示すように、iniファイルのポート番号を変更できます

アドレス: 192.168.1.22:47809

デフォルトでは、構成ファイルで明示的に指定しない限り、BACPypes サンプル アプリケーションは 47808 ポート番号で実行されます。

于 2018-06-04T12:20:05.327 に答える