Home    Products    Services    Training    Learning Center    Company    Contact

WindowsTM Server Software for BACnetTM Systems

If you're a developer of facility automation systems or controls, chances are that your customers are looking for BACnetTM capability from the systems you design. If you've looked at the BACnet standard, you know that even simple communications functions can present some daunting problems, and you probably don't have the time to become that much of a BACnet expert. You need fast and reliable tools to help you get right into communicating with BACnet and focus on solving your development problems. You might even have been thinking of using a Windows-based PC as a gateway. You need a jumpstart for your gateway design so you don't have to become a BACnet expert just to get started. You need BACdoorTM Server.

BACdoorTM Server Toolkit is the industry's first easy-to-use BACnet Server Software for WindowsTM. BACdoor Server runs under Windows 98, Me, NT4, 2000 or XP, and provides a robust set of basic server features tailored to the needs of gateway designers.

BACdoorTM Server is implemented as a 32 bit DLL. The 32 bit DLL works with both Ethernet 8802-3 and ARCNET local area network types using NDIS-compliant drivers. It also supports BACnet/IP.

The DLL supports the following functions:

  • Initialize
  • Deinitialize
  • GetRequest
  • Respond
  • EventNotification
  • GetEvent
After initialization, the DLL maintains a separate Windows thread which continuously processes requests from your server application programs, and receives and handles requests and responses from BACnet peer devices. The DLL process queues incoming requests for later handling by your server application. Transmit segmentation is handled automatically by the DLL. The DLL uses an asynchronous method for initiating a request, or receiving incoming requests. The server application must periodically poll for the completion of the request or the arrival of a new server request.

This approach leaves the control of polling frequency in the hands of the server application designer, and makes it simple to interface with the DLL from "C", Visual Basic and other popular Windows development languages.

The basic operations of Reading and Writing properties of BACnet objects support all BACnet standard objects and properties with primitive data types. Proprietary objects and properties which return primitive data type values are also supported.

The DLL automatically handles WhoIs and IAm traffic, maintaining an internal peer list. Incoming Read and WriteProperty requests are saved and presented to the server application one by one as requested using a simple "union" data structure.

Alarm and Event related incoming messages are treated separately and the server application may poll for these message types independently. Outgoing event notifications may be transmitted at any time, with receive acknowledgement and Alarm Ack messages picked up asynchronously by polling.

Operating System: Microsoft Windows 98, Me, NT4, 2000 or XP
Network Interface: any NDIS-compliant Ethernet NIC, SMC COM20020-based ARCNET,
LANs: Ethernet, ARCNET, BACnet/IP

Single Site Binary Executable

Note: Specifications are subject to change without notice!

Top of Page
©2003 PolarSoft® Inc., All Rights Reserved
trademarks and privacy policy