3.06 2020.5.22 Download
Ethernet is disabled by default. If BIP and Ethernet are enabled at the same time, a warning of possible circular route will be promoted.
The default capture size increases to 4M.
3.05 2020.5.15 Download
Capture control function is mapped to BACnet. Each datalink port has its “Capture buf_size” and “Capture command” Multi_State_Value. “Capture buf_size” could be set between “64K” to “16M”. “Capture command” could be set between “Stop&Clean”, “Start”, “Stop”.
3.04 2020.4.28 Download
Password for root could be modified from WebUI now.
3.03 2020.4.23 Download
BACRouter verifies other router’s live by query its routing table with Initialize-Routing-Table message. But addendum 135-2012AL removed the enforced supporting of Initialize-Routing-Table from router. So in this version BACRouter also monitors Reject-Message-To-Network message that could only be sent by router.
BIP BVLL header of forwarded npdu is 6 bytes larger than other npdu, so there was potential bug on packet length verification that is fixed on this release.
3.02 2020.3.26 Download
Minor bugfixs for UI
“Download config” and “Upload config” are added to “System setting”
Add Packet capture feature：
Supported on all ports(Ethernet, BIP, MSTP).
Because Wireshark could not decode MSTP extended frames, MSTP extended frames are converted to traditional data frames. Fortunately, Wireshark doesn’t complain about overflowed data length.
MSTP packet could be downloaded as “Interval format”. it could be used to show exact idle time before packet by selecting “Seconds Since Previous Captured Pakcet” as “Time Display Format” in Wireshark. It is very helpful to analyze timing and performance problem.
Continuous download is supported. Automatic traffic logging is possible with the API.
MSTP auto addressing feature is removed. Because the same time online for all devices could not be guaranteed, there is no perfect auto addressing solution. To help determine max_master and unused MAC on bus, “Sniffer mode” may be enabled, then “Current max master” could be obtained from run time info. Unused MAC also could be chosen referred to “Recently active devices”.
MSTP support real time analysis for max master and show it on run time info, if the value is not matched to the setting, “unmatched” is showed after it.
MSTP support sniffer mode. it could analyze and record data without interfering the bus.
The WebUI of MSTP port add options for basic mode and extend mode.
The timeout settings for MSTP are changed from Integer to Float.
MSTP port’s slave proxy is only support broadcasted Who-Is in previous version. Now it support unicast too.
MSTP port’s slave proxy send unicasted I-AM instead of broadcasted one in previous version.
There is a bug in previous version that Who-Is packet readed by MSTP slave proxy module bypass source address routing verify. it’s fixed this time.
BBMD module add option to log error when multiple BBMDs are found in local lan.
Modify feature introduced by version 2.17. “Accept unmatched destination IP” option is provided, if it is selected, only warning message will be logged, else error message will be be logged and the packet will be dropped.
Many WebUI improvements.
2.18 2019.4.16 Download
Process 0 in unconfirmed COV notification service is reserved for unsubscribed notificationCOV. Not longer reports error when can not find matched process for 0.
2.17 2019.4.2 Download
In previous version, when BACRouter receive Original-broadcast BVLL from unicast address or Original-unicast BVLL from broadcast address, it would print error message then drop it. A customer reported that Johnson Controls’ CCT sends Original-broadcast BVLL to unicast address, so now we only print warning message.
2.16 2019.2.25 Download
From version 2.0.8, only proprietary network layer messages would be relayed. Now all unknown network layer messages will be relayed.
2.15 2017.10.19 Download
Redirect URL from “/” to “/?” to support Edge web browser (avoid keep asking authorization)
MSTP: Fix bug in standard state machine which would cause passing token to self when duplicated token is found.
MSTP: With standard state machine device in sole master mode would send max_info_frames * Npoll frames after polling one master. A more reasonable behavior is implemented that device send max_info_frames * Npoll frames after finish polling all masters.
2.14 2017.10.13 Download
Fixed bug introduced from 2.0, it should not wait reply when it send expecting reply request to mac address 255 on MSTP.
2.13 2017.9.19 Download
Potential bug (barely) may be triggered if MSTP auto mac and baudrate forcing are enabled together.
2.12 2017.7.10 Download
Optimizing route entry protection: Deletion from route hop will bypass protection.
Support devices utilizing 6.5.3 methods 1 and 4 for establishing the address of a BACnet router for a particular DNET.
2.11 2017.6.16 Download
This update help building up routing table quickly in large BACnet inter-network.
When BACRouter startups, it broadcasts out Who_Is_Router_To_Network without network number specified to learn routing info from other routers.
When Who_Is_Router_To_Network/Router_Busy_To_Network/Router_Available_To_Network without network number specified is received, BACRouter reports network number up to 1120 instead of 112 in previous version.
2.10 2017.6.13 Download
Bugfix: ReadRange on property_list should not return object_identifier; object_name; object_type.
Delay 1 second for sending Network_Number_Is when router startup, because if router is a BIP foreign device, the foreign device registering have not completed yet.
2.09 2017.6.10 Download
Protect route entry 60 seconds from last activity. Avoid broadcast storm in circular routing path.
Bugfix: Vendor proprietary network message should be correctly relayed.
When relay Reject-Message-To-Network with reason 4(Too long), use unicast address instead of broadcast address.
Relax daemon’s max_apdu_retries to 10, in accord with WebUI.
Compliant to BACnet Router and BBMD device profile.
Try to purge invalid route entry if no reply is received for Who_Is_Router_To_Network or Initializing_Routing_Table. This feature helps to rescue from mess network configuration.
Avoid sending too many I_Am_Router_To_Network with circular routing path.
Reduce memory consumption in complicated inter-network.
Avoid BBMD broadcast storm. If Forwarded-NPDU is received from broadcast address, do not re-broadcast it.
When relay Reject-Message-To-Network with reason 1/2/4, use broadcast address.
Discard Reject-Message-To-Network with incorrect route info.
Check source net of incoming NPDU.(Trickily handle Initializing-Routing-Table)
Bug: global broadcasted initializing-routing-table should be executed.
Bug: WebUI BIP mode select should not be applied without submiting.
Limit number of route entry in runtime info page to avoid request failure in very large internetwork.
Fix WebUI Bug for verifying BDT.
Save configuration and restart when receive reinitialize-device service request.
BIP BBMD NAT mode support udp port modifying.
BIP BBMD NAT mode do not listen to local net broadcast address and not send broadcast to local net.
BIP foreign device mode do not listen to local net broadcast address.
Regards device sent Who-Is-Router-To-Network has no route to that network.(Delete that route entry from route table)
When Initializing-Routing-Table request modify network number of route port, I-Am-Route-To-Network is sent to report new network number.
Fix bug introduced by ver2.0 for saving new BDT modified by BVLL Write-Broadcast-Distribution-Table message.
Add upgrade entry “http://ip/app/upgrade for rescue.
More intuitive log.
Improve network reject behavior.
Fix overflow bug when send I-Am-Router-To-Network(if network numbers reported > 738).
Sending I-Am-Router-To-Network at dynamic time interval.
Option to enable Device object inside router.
Allow setting modification from BACnet side.
Support What_is_Network_Number and Network_Number_Is message
Option to support MSTP max_info_frames by occupy time.
WebUI is more intelligent.
1.22 2016.10.26 Download
Increase max route table entry from 1024 to 65534(unlimited).
Slave Proxy: Increase ReadProperty(Multiple) sending rate if remote device is fast device.
BVLL response NAK for BBMD-related BVLL request but BBMD is not enabled. (Addendum 135-2012ax-5)
BVLL response NAK Upon receipt of a Distribute-Broadcast-To-Network message from a un-registered foreign device. (Addendum 135-2010ad-10)
BIP provide option to accept buggy broadcast to 255.255.255.255
Reduce minimum value of register interval for BIP Foreign Device Mode from 30 seconds to 15 seconds.
Change webui reboot to restart, if IP/Netmask/Gateway/DHCP is not changed, fastly restart self
MSTP add fast device timeout interrupt feature
MSTP fast device minimums timeout is set to 0ms (actually 1.5bits plus 50us after turnaround)
MSTP fast device minimums token pass timeout is limit to 20ms
MSTP runtime info shows devices is active in past 10 seconds
BIP BBMD support NAT, add two config parameter: “Accept BDT push from other” and “Accept foreign device register”.
Show Ethernet MAC address on “Setting” page.
Requested by some OEM customer, now login authorization domain could be customized when place order.
Bugfix: slave proxy should not response to who-is from port that device is not proxied on.
Bugfix: write to remote BBMD BDT fail
Lots UI improving.
New slave proxy feature.
MSTP add no_turn_around frame count and padding frame count diagnosis information.
Some UI improved.
Fix decode bug when no turnaround frame following a padding frame.
It’s a big release, many new features and bugfix:
MSTP add setting for Treply_timeout and Tusage_timeout.
MSTP add fast device feature, allow user define some nodes as fast device, apply as short as 1 milliseconds to Treply_timeout and Tusage_timeout
MSTP add more diagnosis information as: mac conflict frame count, send conflict count, token lost count, pass token fail count, reply timeout count, frame error count, token duplicate count.
MSTP enhance compatible to some devices no respecting 40bits turnaround requirement.
MSTP fix bug decode extended frame.
MSTP fix bug calculate test response header crc on specified situation.
Low level api change, not affected.
Add serial no.
Firmware filename has version and crc.
Show version on left tree menu.
Auto refresh page after reboot or firmware upgrade .
Other UI bugfixs.