The project is unfortunately already a bit older. At that time the package size of BACnet was still set to 480 bytes. The maximum packet size depends on the link layer, so it varies. After your answer I assume that it can also work with this package size. Yes, the application keeps a ring-like list of buffers, the default buffer size is 2048 and it allocates 100 of them to start which is usually way more than enough. If you are going to be shuffling around UDP packets on an Ethernet with jumbo frames...
The buffer size for the socket layer is 64K (a static buffer in BACnetUDP::Read()) and the buffer size for the list of PDUs passed between layers is kDefaultListPDUSize, 2K. If you are on a network with jumbo frames (9K packets) then you could be having problems, but it's more likely to be something else. (Thank you for your interest in the BFR!)
Robert, I will echo what John said, congratulations! ...point me in the direction of resources about how it is supposed to work. First I would point you to The BACnet Institute https://www.thebacnetinstitute.org/ for instructional material and join the BACnet-L mailing list http://www.bacnet.org/Contact/BACnet-L.htm where you will find lots of developers willing to help! Quite a large number of the members of the BACnet Committee are still active in the community. Joel
Jesse, Yes, you are exactly correct, turn one into a BBMD for foreign device registration. The interface you pick will be the "home" network for the foreign device and everything else will go through the BFR as a BACnet router. Joel From: "Jesse J?ms?n" jesek@users.sourceforge.net Sent: Tuesday, September 3, 2019 1:48 AM To: [bfr:discussion] 404247@discussion.bfr.p.re.sourceforge.net Subject: [bfr:discussion] bfr BACnet IP configuration over vpn Hi, I see thank you very much. I have been using foreign...
Jesse, I hope you can pick out the correct pieces for the XML that was included inline in the message. The version that was sent back to me has been horribly mangled and I'm not sure if an XML document that is attached will fair any better! Maybe the problem is the SourceForge mail relay, if you have more problems like this we can continue the conversation at my work address jjb5{at}cornell.edu. Joel From: Joel Bender joelbender@users.sourceforge.net Sent: Tuesday, September 3, 2019 1:03 AM To: [bfr:discussion]...
Jesse, The configuration you have has only one network, so it's not acting like a router. When a device receives a Who-Is request it can respond with a broadcast I-Am (the "old school" way of responding) or with a unicast I-Am (the "new school" as an attempt to keep broadcast traffic to a minimum, especially important on large networks). I'm assuming that your VPN client is registering as a foreign device to your BBMD, so they are on the same BACnet network. To use the BFR as a router and split your...
I have not worked on this project in quite some time and right now SourceForge is struggling to give me a downloadable snapshot. When I can get the code back and build it -- and run it! -- I will be back in touch. I'm going to be offline with family events for a while so it won't be at lease until the middle of next week. Joel From: Preetham Rengarajan Kannan preetham05@users.sourceforge.net Sent: Thursday, May 31, 2018 1:18:37 PM To: [bfr:discussion] Subject: [bfr:discussion] filtering BACnet messages...
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...
add an option to turn dynamic routing on, which...
I wrote: A long time ago I used to run Parallels Desktop for virtualization, but...
Hi Yassine, hy, i have simlare probleme with BFR, i am trying to implemente BFR on...
Thank you for your continuing efforts! In my testing I was using the bacnet protocol...
notice that the project has moved to GitHub
Tag this final release on SourceForge before pu...
wrong class in debugging statement
Guillaume, I have some issues concerning BACnet/IP communication through the internet,...
Kyle, Unable to get BFR to route correctly. I must be overlooking something. Here...
Kyle, I am in the process of setting up BFR as a router/firewall. Thank you for your...
Bump the version number, provide more focused c...
add simple string parsing to Date and Time
make sure that the vendor identifier is provide...
mask errors writing the history file like they ...
minor script update, add a .gitignore file
missed variable name change
wrong parameter
wrong initial value (old enumeration syntax)
check for read-only object when writing to a file
correct the restoreFailure in BackupState
add backup-in-progress to the Device Status enu...
bump the version number and include release notes
replace 'except X, T:' with 'except X as T:'
additional properties and enumerations to get c...
additional properties and object types to get c...
the pieces inside the AtomicReadFileACK should ...
ReallyLongCamelCaseTypo
fix samples to reference 'bfr' as an installed ...
move tests to samples directory, update build s...
sample configurations matching documentation
massive documentation update
updated to use twine to upload after building b...
switch from distutils to setuptools to build a ...
bump the version number, release notes later
reStructured text version of readme
typo
WhatIsNetworkNumber and NetworkNumberIs decodin...
missing enumeration values
spelling typo
the 'description' property is optional, by givi...
additional helper application for decoding UDP ...
IP to IP router sample
minor documentation update
recurring tasks
merge the 0.10.6 release into this branch
bump the version number and release notes
make sure the property was initialized before i...
ClientCOV choice is not context encoded
release notes for 0.10.4 and 0.10.5
bump the version number slightly
an old underscore lingered in the darkness
bump the version number
clean up dates, times, and arrays of timestamps...
Atomic read and write file requests have an app...
ScheduleObject server example, exploring AnyAto...
if the read result is something that has a debu...
use AnyAtomic for TimeValue and ScheduleObject
clean up the AnyAtomic code, now it's more like...
go back to the 'old' kwarg value for objectIden...
handle the objectIdentifier and objectList kwar...
clean up a warning in the debugging code
clean up types.<type>Type reference to <type>
replace 'types.StringTypes' with 'basestring'
allow both <type 'str'> and <type 'unicode'> in...
assume/keep CharacterString value UTF-8 encoded
remove flakes
switch over from print statements to standard d...
replace the print statement
add a 'u' to the end of the version to indicate...
hacking on unicode strings
creating a branch to explore unicode strings fo...
add a MultiStateValueObject sample and check fo...
bump the version number and update the release ...
Sample applications for proprietary object type...
Application service access point encode and dec...
allow ctor parameters like (513L, 2L) for initi...
new filter that looks for Who-Is and I-Am messa...
add the ability to pass 'stdin' and 'stdout' to...
bump the version number and update the release ...
if there is an unknown object in the list of re...
the segment count is one even if there is no pd...
include the destination address when getting th...
bump the version number and update the release ...
fix the object type for CharacterStringValue ob...
return the correct error for writing to immutab...
bump the version number and update the release ...
clean up samples and give them better names
record access and stream access choices were ba...
additional sample code to read multiple values ...
pass additional args and kwargs to the argparse...
bump the version number and update these releas...
simplify the labels and restructure for access ...