問題タブ [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.
java - bacnet システムのインターフェースを構築する最良の方法は何ですか?
システムのインターフェイスを構築しようとしましたがbacnet
、すべて Java で記述された Web アプリ、デスクトップ アプリ、Movil アプリが良いアイデアだと思いました。しかし、bacnet ネットワークとアプリの間のブリッジを構築する方法がわかりません。
alarms - bacnet アラームの概要と確認
BACnet プロトコルを使用してフィールド デバイスからデータを取得するタッチ スクリーン デバイスを開発しています。現在、デバイスのアラームを表示するページをいくつか開発中です。BACnet のドキュメントによると、AlarmSummary という名前のサービスがあります。このサービスを (クライアントとして) 呼び出すと、フィールド デバイスは、アラームごとに次の情報を含むリストで応答します。
- オブジェクト識別子
- 警報状態
- 承認されたトランジションのリスト
ここで私の質問は、AckAlarm サービスでは次の情報を提供する必要があることを考慮して、GetAlarmSummary サービスを介して読み取ったアラームを確認するにはどうすればよいかということです。
- イベント オブジェクト識別子
- イベント状態
- 承認済みタイムスタンプ
- 謝辞のソース
- 確認の時間
前もって感謝します
c - BACnet エンコード/デコード ASN.1/ C シンタックス
BACnet 自動制御システムを開発していますが、BACnet を使用するのはこれが初めてなので、比較的慣れていません。コードを C 形式に変換する asn1c コンパイラで ASN.1 プロトコルを使用しました。いくつかの理由から、コードの実装方法に関する明確な例を見つけるのに非常に苦労しています。1. ASN.1 が実際にどのように機能するのか完全にはわかりません。2. コードが C に変換されたので、見た目が大きく異なり、物理的な構文に頭が下がります。ASN.1 がデータを送信する実際のプロセスを誰かが説明できるかどうか疑問に思っていました。ASN.1 を使用すると携帯電話がスーパー コンピューターと通信できることを読みました。正確な方法を知りたいです。BACnet メッセージから読み書きできるメッセージを実際にデコードおよびエンコードする方法の例。以下に BACnetObjectIdentifier を掲載しました
上記のコードは、asn1c コンパイラが生成したものです。どんな助けでも大歓迎です。
bacnet - BACnet VTS スクリプトで関数/マクロを実装する方法はありますか?
私の VTS スクリプトでは、ほとんどすべての SEND、EXPECT コマンドに同様のパラメーター (DEST ADDRESS、DEST NETWORK など) があります。関数またはマクロを使用して重複を回避する方法はありますか。VTS のサンプル スクリプトで関数/マクロを見たことがありませんでした。
events - Events and notifications in BACnet4J
I am using BACnet4J for a BACnet device simulator. I get it to create objects and react to reads and writes to properties. I have also played with COVSubscriptions. Everything works fine. Now I want to use events when a state of a Binary Input changes. Is there no automatic way of triggering events? From how I understand the code I thought I am supposed to do the following:
- set up a binary input object
- set up a notification class object
- set the notification class property for binary input to match the notification class object id
Now I was expecting BACnet4J to trigger events whenever the present value of the binary input changes, but it doesn't. I found a method i LocalDevice which looks quite suitable. It is called sendIntrinsicEvent(...), but there is no call to that method.
Do I have to call that method on my own, whenever the state changes?
c - BACnet スタック Makefile
8/23 にこの投稿を更新して、実際のソリューションを反映させました。
私は、sourceforge で c BACnet Stack を使用しています。 http://sourceforge.net/projects/bacnet/
ライブラリに含まれているデモ サーバーを変更しようとしています。サーバーは、私が書いた他のいくつかの C プログラムに接続する必要があることを除いて、私が望んでいることとほとんど同じです。
現在の私の問題は、自分の C プログラムをデモ サーバーに追加する方法がわからないことです。デモには、いくつかのネストされた Makefile があります。ファイルをこれらの Makefile に追加しようとしましたが、コンパイラ (gcc) が気に入りません。
最新のエラー: No rule to make target ../../demo/object/test.o', needed by
bacserv'. 止まる。
私は AC の専門家ではありません。約1年間、空き時間に取り組んでいます。Makefile の基本は理解していますが、このデモの Makefile はどうやら私には理解できません。
このライブラリに精通していて、少し助けてくれる人はいますか?
sourceforge Web サイトにあるものよりも優れたドキュメントはありますか?
この例では、test.c を ai.c に追加しようとしているだけです。
/デモ/サーバー/メイクファイル
/lib/Makefile
新しいファイルの場所:
test.h
test.c
/demo/object/ai.c