5

KNX ホーム システムを制御するアプリケーションを C# で開発しています。それで、私はソフトウェア ETS3Demo を使用しました。ソフトウェア Wireshark を使用すると、ETS3 から KNX/IP インターフェイスに送信された IP データグラムを「見る」ことができました。

「Connection_Request」、「ConnectionState_Request」、および「Disconnect_Request」はすでに成功しています。つまり、リクエスト データグラムを送信すると、KNX/IP インターフェイスが応答します。

頭を悩ませている唯一のリクエストは「Tunnelling_Request」です。以前のデータグラムを送信したのとまったく同じ方法で情報を送信しましたが、これはうまくいかないようです。

次のコードでわかるように、データグラムを「バイト単位で」送信します。

byte[] byteToSend1 = { 06, 16, 04, 32, 00, 21, 04 };

string communicationChannel = ComunicationChannelNum.Text;
byte bytesnew = Convert.ToByte(communicationChannel);

byte[] byteToSend2 = { 00, 00, 17, 00, 188, 224, 00, 00, 09, 01, 01, 00, 129 };

writer.WriteBytes(byteToSend1);
writer.WriteByte(bytesnew);
writer.WriteBytes(byteToSend2);

ソースアドレスとグループアドレスに対応するバイトを「int」変数に変更しましたが、まだ機能しません。

誰かが私に提案や私が間違っているかもしれないことを教えてもらえますか.

ありがとう

4

2 に答える 2

3

ここに来てスレッドを調べている人のために:

KNX アソシエーションの Falcon Library をいつでも使用できます。このライブラリは無料でダウンロードでき、すべての操作 (ランタイムと管理) を実行できます。ただし、KNX プロトコルを理解する必要があり、これまでで最もきれいでクリーンなライブラリではありませんが、機能します。

ここ: https://my.knx.org/en/downloads/falcon

注: 登録が必要な場合がありますが、無料です。[使用許諾契約に違反するため、ここでは共有できません。バミさんありがとう! 】

于 2016-01-19T06:38:29.680 に答える
0

knx を使用してライトをオン/オフしています。このリンクを使用してトンネリング リクエストを送信しました。

于 2014-01-06T09:23:51.990 に答える