問題タブ [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 が発生する

ネットワーク内の bacnet ポイントを読み取るために、Bacpypes という python ライブラリを使用します。関数 MultipleReadProperty を使用してポイントを読み取る最初の試行では、問題はありません。問題なくすべての値を取得します。しかし、2番目のポーリングでは、次のようなソケットに関するエラーが発生します:

最初の行に見られるように、問題なくネットワークからすべての値を取得します。

問題を解決するために、コードのいくつかのポイントで Bacpypes ライブラリの stop() 関数を使用しました。特にポーリングを開始するコードの直前。しかし、どういうわけかソケットを閉じることができないようです。この問題について何か提案をお願いできますか?

前もって感謝します。

0 投票する
0 に答える
1059 参照

java - bacnet4j API を使用して Scada BACnet Device Simulator に接続するにはどうすればよいですか?

ローカルホストで実行されている Scada Bacnet デバイス シミュレーターを使用して 2 つのデバイスを作成します。Device 0 および Device 1 と名付けました。bacnet4j テスト コードがあり、localhost でも実行されます。これらのデバイス オブジェクトのプロパティを取得しようとしています。しかし、次のエラーが発生します。

スレッド「メイン」での例外 com.serotonin.bacnet4j.exception.BACnetTimeoutException: com.serotonin.bacnet4j の 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 クライアントを作成する方法

BACnet サーバーと通信するクライアントを C で作成しようとしています。この BACnet サーバーは産業用デバイス (CAN2GO) に保存されていますが、このデバイスとどのように通信できるかわかりません。

BACnet のドキュメントを読むのにかなりの時間を費やしましたが、BACnet クライアントの明確な例は見つかりませんでした。私はすでに TCP と UDP を使用していくつかのサーバーとクライアントを作成しましたが、この BACnet クライアントを開始する方法がわかりません。

BACnet プロトコル スタックと呼ばれる、必要なものに対応していると思われるライブラリを見つけましたが、whois の例を試したところ、デバイスが見つかりませんでした (bacnet サーバーが見つかると思っていましたが、そうすべきではないのでしょうか?)。

だから私の質問は: C、または別の言語の例を教えていただけますか、BACnet サーバーと通信する C の方が良いでしょう (質問と分析応答だけで複雑なことは何もありません)。この例では、私が書いたばかりのライブラリを使用することも、別のライブラリを好む場合は、もちろんすべてに対してオープンです。お時間を割いてご回答いただき、誠にありがとうございました。

0 投票する
0 に答える
666 参照

java - bacnet4j を使用する BACnetServer - この状態では無効な apdu

bacnet4j を使用して BACNet サーバーを実行しようとしています。

私は bacnet4j のデフォルト設定を使用しており、クライアント (Baceeye) に使用しているツールで bacnet サーバーを確認できます。

ローカル デバイスに限られた数のデータポイントしかない場合、すべて問題ないように見えます。しかし、128 個以上のデータポイントがあると、サーバーでタイムアウトが発生し、クライアントはこの状態で無効な apdu について不平を言います。

サーバー上で次のようなエラーが発生します

bacnet4j でこのようなエラーを経験した人はいますか? ありがとう!

0 投票する
2 に答える
1209 参照

java - bacnet4j で仮想ローカル デバイスを作成することはできますか?

BACnet サーバー上で bacnet4j を使用して複数の仮想ローカル デバイスを構築した人はいますか? これを達成するために何をしなければなりませんか?

これは基本的にまったく可能ですか?

0 投票する
2 に答える
1714 参照

python - BACnet デバイスに接続すると、シングル ユース ソケット アドレス エラーが発生する

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

私は自分のローカルホストで 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ファイル:

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

0 投票する
2 に答える
1381 参照

ibm-cloud - BACnet ビル オートメーション システムの IOT サービス サポート

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, vmcontrolに設定したことが問題かもしれないと思いますが、Noneそれらを省略するだけで同じ出力が得られます。とにかく後でファジングしたいデバイスにそれらを使用できないため、これらのモニターを作成していません。パケットを送信して、何が起こるかを確認したいだけです。では、これらのモニターなしで Sulley を使用することは不可能ですか、それとも私のコードに何か問題がありますか?