BACnet サーバー上で bacnet4j を使用して複数の仮想ローカル デバイスを構築した人はいますか? これを達成するために何をしなければなりませんか?
これは基本的にまったく可能ですか?
はい、bacnet4j を使用して BACnet サーバーを作成できます。次の例は、アナログ値の BACnet オブジェクトを使用してデバイスをセットアップする方法を示しています。
IpNetwork network = new IpNetwork("10.78.20.255", 0xBAC5);
Transport transport = new Transport(network);
// create device with random device number
int localDeviceID = 10000 + (int) ( Math.random() * 10000);
LocalDevice localDevice = new LocalDevice(localDeviceID, transport);
localDevice.initialize();
System.out.println("Local device is running with device id " + localDeviceID);
// create sample BACnet object
ObjectIdentifier objectId = new ObjectIdentifier(ObjectType.analogValue, 1);
BACnetObject object = new BACnetObject(localDevice, objectId);
localDevice.addObject(object);
オブジェクト識別子 (例ではアナログ値 1) がデバイス上で一意であることを確認する必要があることに注意してください。