Update VendorID string table. Add pointer to release generation instructions.
Version 3.6.7
Generated script to read EPICS properties: expect Error for log-buffer, since it can't be read with ReadProperty
I found a way to get it out of Symantic's quarantine and all is well.
What security risk causes Symantic to delete VTS.exe? It claims it has known about this for over a year. From the posts, it is obvious that users are able to use the program.
What do you mean by VTS connected to the same port? How are the PCs connected to the network and how did you setup the port in VTS?
UUT_SKG did not specify a network.
You need to add two more parameters: BVLCI = ORIGINAL-UNICAST-NPDU DER = TRUE The VTS scripting documentation is outdated and incomplete. The Word document has examples that use DER but the VTS scripting html file does not. You need the BVLCI for VTS to pick up your DNET, DADR, and HOPCOUNT parameters. You need the DER to actually set that flag (otherwise it defaults to false/0). I'm a bit confused by your EXPECT. If IUT_ADDR points to the gateway, but your message's final destination is SIO_ADDR,...
As the error says, you're supposed to use an enumeration name. That's because the last-restart-reason is a property of type BACnetRestartReason. It sounds like the other test tools are a bit more forgiving. You should be using: last-restart-reason: detected-power-lost
Who-Has Script Error in tests 1d and 1f
Hello, When i generate an EPICS with vts and load it i always get the error : Line 161: Expected an Enumeration Name here!: last-restart-reason: 3 i tested this on other BACnet test tools and it works just fine and returns the "detected power loss" The value returned is an enumeration. Any idea what might fix this ? Regards
Hello, When i generate an EPICS with vts and load it i always get the error : Line 161: Expected an Enumeration Name here!: last-restart-reason: 3 i tested this on other BACnet test tools and it works just fine and returns the "detected power loos" The value returned is an enumeration. Any idea what might fix this ? Regards
New units from Addenda 135-2012 ar
What your BACpypes application listens for depends on how you have specified the BACnet/IP address in your BACpypes application (usually in the INI file). In CIDR notation, if you have 1.2.3.4/24 then it will listen for unicast packets on 1.2.3.4 and broadcast packets on 1.2.3.255. Turn on a debugger in the BVLL UDPMultiplexer class like --debug bacpypes.bvll.UDPMultiplexer and you will see what unicast and broadcast address tuples are passed to bind the sockets. If this turns out to be a BACpypes...
Hello, I'm working with bacpypes too, and i've seen this once, when i sent requests with vts using globalbroadcast address 255.255.255.255, did you tried using the unicast or the localbroadcast ?
I need to create a bacnet client . developing the client in python using bacpypes. how to send and receive packets from VTS to bacpypes using VTS as a device simulator ? Testing using VTS simulator and using wireshark for network monitoring. PC1: running bacpypes based bacnet client and wireshark . PC2: running VTS bacnet simulator and wireshark. both pc1 and pc2 connected to same network and bacpypes and VTs connected to same port. 1) sending 'whois' from bacpypes in PC1 - packet received in PC2...
Testing using VTS simulator and using wireshark for network monitoring. PC1: running bacpypes based bacnet client and wireshark . PC2: running VTS bacnet simulator and wireshark. both pc1 and pc2 connected to same network and bacpypes and VTs connected to same port. 1) sending 'whois' from bacpypes in PC1 - packet received in PC2 (can be found in wireshark) but not received in VTS. 2) sending 'readproperty' from bacpypes in pc1 - packet received in PC2 (can be found in wireshark) but not received...
Testing using VTS simulator and using wireshark for network monitoring. PC1: running bacpypes based bacnet client and wireshark . PC2: running VTS bacnet simulator and wireshark. both pc1 and pc2 connected to same network and bacpypes and VTs connected to same port. 1) sending 'whois' from bacpypes in PC1 - packet received in PC2 (can be found in wireshark) but not received in VTS. 2) sending 'readproperty' from bacpypes in pc1 - packet received in PC2 (can be found in wireshark) but not received...
Hello In 28.03.2017 the "NULL" had been added to the BACnetDoorValue_orNull table. But I think the VST cpp project didn't copmlied after bug cleaned. I traid to compile it by Visual Studio 2013 but I got Errors. Note: I added MFC to the MVS 2013. Any one complied the project after 28.03.2017?
Update Turns out DER = TRUE was causing my problems. I set it to DER = FALSE. Now passing tests.
Update but still have problems Turns out DER = TRUE was causing my problems. I set it to DER = FALSE. now i'm still getting a failed test No EPICS information loaded. all the other examples I have seen (so far anyway) have a pretty much exact layout to my expect. I do not know what it VTS is looking for...
I am really new to VTS scripting so if it’s something obvious I apologize in advance. This is what I have so far. SEND ( NETWORK = "MyPort" BVLCI = original-unicast-npdu DER = TRUE DA = 192.168.97.60:47808 DNET = 63113 DADR = X'010000000000' HOPCOUNT = 255 DU = Confirmed-Request Service = ReadProperty Object = 0, analog-INPUT, 1 Property = 1, Present-Value ) EXPECT ( NETWORK = "MyPort" BVLCI = original-unicast-npdu DER = TRUE SA = 192.168.97.60:47808 SNET = 63113 SADR = X'01' PDU = ComplexAck Service...
I am really new to VTS scripting so if it’s something obvious I apologize in advance. This is what I have so far. SEND ( NETWORK = "MyPort" BVLCI = original-unicast-npdu DER = TRUE DA = 192.168.97.60:47808 DNET = 63113 DADR = X'010000000000' HOPCOUNT = 255 DU = Confirmed-Request Service = ReadProperty Object = 0, analog-INPUT, 1 Property = 1, Present-Value ) EXPECT ( NETWORK = "MyPort" BVLCI = original-unicast-npdu DER = TRUE SA = 192.168.97.60:47808 SNET = 63113 SADR = X'01' PDU = ComplexAck Service...
I am really new to VTS scripting so if it’s something obvious I apologize in advance. This is what I have so far. SEND ( NETWORK = "MyPort" BVLCI = original-unicast-npdu DER = TRUE DA = 192.168.97.60:47808 DNET = 63113 DADR = X'010000000000' HOPCOUNT = 255 DU = Confirmed-Request Service = ReadProperty Object = 0, analog-INPUT, 1 Property = 1, Present-Value ) EXPECT ( NETWORK = "MyPort" BVLCI = original-unicast-npdu DER = TRUE SA = 192.168.97.60:47808 SNET = 63113 SADR = X'01' PDU = ComplexAck Service...
I'm also finding that sometimes just deleting the Port entry and readding it just results in a crash and thus I can't modify or edit the port entry. The only way I was able to avoid this was to "reboot" VTS by deleting the vts3.cfg file and allow VTS to regenerate that info which seems to work without crashing. So the good news is I now have a way to limp VTS along within Linux via WINE. It's not pretty, but it at least works. I messed around with VTS enough to realize there's a feature needed or...
I was able to get a little more success. There is still some GUI bugginess with the Port Configuration window while running in WINE. However I was able to add an IP port and select the ethernet port I wanted, get it saved, and then I was able to actually send packets using it. However I cannot edit the port due to the GUI display issues that prevent proper painting of the IP tab. So to "edit" the port, I have to delete the old one and readd a new one. But that's at least better than nothing. However...
Well with a good bit of debugging, I've been able to glean a good number of the DLLs that are required just to get VTS to launch. Most of them were installed by vcredist_x86.exe, however the one that was holding up the show was mfc42.dll. That one was evidently needed by nb_link_settings.dll. I copied it and mfc42u.dll over to the same folder VTS.exe is in and now I have VTS launching in Linux by WINE! However this only got me to the next stumbling point. When I go to Edit>Ports to configure for...
I don't know anything about WINE. On Windows, the "can't find DLL" messages usally come from the OS as it tries to load the application, not from code in the application itself. Run VTS on Windows, and use Dependency Walker, a debugger, or a similar tool to see what DLLs it loads. Do this on RUNNING VTS, since some DLLs may be loaded at runtime rather than specified in the link. VTS uses WinPCAP for naked Ethernet access. I don't recall whether VTS links to it or loads it manually. VTS uses (or used...
I'm trying to see if I can get VTS to run on my Ubuntu 14.04 (32-bit) Linux machine with WINE installed. I've been able to install the vcredist_x86.exe, but VTS.exe doesn't seem to do anything. It doesn't throw any errors, it just doesn't work. It seems to have some error and then quietly exit but without indicating what the problem is. Usually the problem with programs that don't run correctly under WINE are related to missing or outdated DLL files. To solve these problems, the failing program usually...
Hi John, thanks for your response! Knowing that I might not get the NAK helped. Sorry...
Does VTS receive and show OTHER messages? Can you do a ReadProperty of a device on...
I'm setting up VTS to communicate to an MS/TP device through a BACnet/IP to MS/TP...
Version 3.6.6
Bug in VTS. The "null" choice is missing from StringTables.cpp BACnetDoorValue_orNull....
How do I use EPICS with VTS? If I load the EPICS file that shipped with VTS (i.e....
VTS was written mostly to test BACnet servers. Its client capabilities are pretty...
Hello, I am currently working on BACnet client, and I want to test read property...
VTS scrips are pretty limited as far as conditional operations go. Read other discussion...
Hello, I'm using VTS scripts now to test my bacnet server "protoype" and wanted to...
I get your point, But In my case i have an B-AAC, a server. for the services implemented...
The problem is that the VTS scripting "language" is very weak. You can easily craft...
Hi and thanks for your answer. By "But it isn't close to being a conformance tester"...
By "version of the test conformance" do you mean "what version of 135.1"? If so,...
Hello, I searched in the documentation but couldn't get a clear response on the version...
Register-Foreign-Device must be sent to a BBMD that accepts foreign registrations....
I'm trying to register VTS as a Foreign Device on a remote BACnet network. I've been...
Hi John Thank you very much for your advise. This helps me perfectly out here.
VTS was designed mostly as a BACnet client, to test BACnet server devices. It implements...
Hi I want to use VTS to test my ReadRange function. So my software issues a ReadRange...
One option for you might be to use the WAIT command between your EXPECT and the next...
A quick test shows that "SEND AFTER" does work on a series of SENDs with no EXPECTS...
Hi all, First of all thanks a lot for VTS. I use it often to troubleshot BACnet Issues...
I finally got it to work. Heres my script. SEND ( NETWORK = "MyPort" BVLCI = original-unicast-npdu...
Alright. I realised that my script was wrong and in fact not sending anything. Im...
The packets sent and received by a script are shown in the main VTS window, just...
Hello, Is there a way to see the paquets that are sent/receive when running a script...
Thanks for your response.
There is no such capability in VTS today. In general, VTS is pretty limited as a...
Is it possible to create an object that a person could subscribe to? In other words,...
vcredist_x86.exe file packaged with VTS_3.6.5.zip will not install
Is there a way to run a set of tests repeatedly?
It seems likely that there are three devices. The duplication of I-Am with different...
I ran a discovery on our bacnet network looking for duplicate device ID, but I'm...
I ran a discovery on our bacnet network looking for duplicate device ID, but I'm...
Please try to THINK a little. I told you what you did wrong: you are sending a WriteProperty,...
Are you talking about VTS's BAcnet decoder, the Send Dialog, or VTS scripting? I...
found a bug in service WritePropertyMultiple when selecting more than 1 Object to...
Dear John, As per your suggestion i SEND WritePropery and EXPECT ReadProperty SEND...
You SEND a WritePropery. You then EXPECT the response to ReadProperty. Note that...
Dear John, As per your instruction, i made the changes(X'7FC002F70000'). Now my script...
I suggested two alternatives, and you seem to have mixed them With the "Name" that...
Dear John, As per your instruction, i made the below changes. 1. Defined virtual...
Is there a way around his? Sure: download the source code to VTS and implement the...
You should start by reading "VTS Survival Guide.doc" in your VTS doc folder. Then...
ReadPropertyMultiple Service Workaround
Trying to configure NPDU data through VTS scripting Expected control byte should...
Trying to configure NPDU data through VTS scripting Expected control byte should...
Fixed by svn 1008
StringTables.cpp has some units with space which don't work in VTS
Fixed by svn 1008
It certainly WOULD be nice to be able to generate scripts from the Send dialogs....
Bug 324: change BACnetEngineeringUnits strings ...
Just getting started with BACnet/IP, VTS and scripting and have a few questions....
Thanks John. I was going to post a bug but wanted to check it before that. Created...
StringTables.cpp has some units with space which don't work in VTS
Thanks John. I was going to post a bug but wanted to check it before that. Thanks,...
Bug in VTS: It SHOULD BE power-factor, as in clause 21 But the table in \vts\VTS3_release\Sniffer\StringTables.cpp...
Hi, When using new version of VTS 3.6.5.0 I get errors for parameters tagged with...
I am using 3.6.5.0 and I am experiencing the same problem with the statement always...
Hi all, Yes, my device support intrinsic alarms reporting but (I found) that it doesn't...
The responce of my device is : ERROR-CHOICE but nothing else is explained. What does...
Hi all, I move a step after :) The problem is in the NOTIFICATION_CLASS macro that...
Hi all, I'm continuing with my tests :) I solved a lot of problems related to incorrect...
Hi all, I'm continuing with my tests :) I solved a lot of problems related to incorrect...
There was a bug in EXPECT.It never evaluated DER statement against incoming packet....
There was a bug in EXPECT.It never evaluated DER statement against incoming packet....
That is a good suggestion, but doesn't appear to work properly in the expect clause....
I think you just use DER = TRUE On Feb 17, 2016 2:56 PM, "RyanR" toeking@users.sf.net...
I'm trying to verify the network layer data returned on a packet, but have not been...
Thanks, changing INTEGER to UNSIGNED solve my problem. Sorry for the stupid question...