Unable to successfully run a station with BacnetNetwork or add a BacnetNetwork to a running station when WorkBench is installed on Chinese (Taiwan) Windows XP operating system

Issue

Attempting to run a station with BacnetNetwork already added will result in the station not being able to start successfully. The station status in Application Director will continuously be shown as 'Starting'.

The following error messages can be seen in the station's output messages.

# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0e953cc4, pid=2912, tid=3104
#
# JRE version: 6.0_16-b01
# Java VM: Java HotSpot(TM) Client VM (14.2-b01 mixed mode windows-x86 )
# Problematic frame:
# C  [platform.dll+0x33cc4]
#
# An error report file with more information is saved as:
# c:\niagara\niagara-3.5.34\daemon\hs_err_pid2912.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
 


When you try to add the BacnetNetwork to a running station, the station will disconnect. The BacnetNetwork is not added after you re-connect to the station.

Product Line

TAC I/A Series

Environment

I/A Series G3 versions 3.5.25.4 and later

Windows XP Chinese (Taiwan) Edition

Cause

The BACnet module is unable to correctly process the unicode character set of the computer's Ethernet adapter name. This this case, the Ethernet adapter name contains traditional Chinese characters.

Although it has not been tested or verified, the same problem may occur on computers installed with other unicode languages versions of Windows (Japanese, Korean, Thai etc.).

Resolution

Current workaround is to rename the computer's Ethernet adapter name to 8-bit characters (English etc.).

  1. In Application Director, 'Kill' the station that is 'Starting'.
  2. Rename the Ethernet adapter.
  3. Start the station in Application Director.