Updated website content.

This commit is contained in:
skarg
2007-04-02 12:58:21 +00:00
parent 2b85b30b55
commit 3acdc464aa
+48 -19
View File
@@ -11,7 +11,9 @@
<h2>About this Project</h2> <h2>About this Project</h2>
<P><a href="http://sourceforge.net/projects/bacnet/">This BACnet protocol stack library</a> <P><a href="http://sourceforge.net/projects/bacnet/">This BACnet protocol stack library</a>
provides a BACnet application layer, network layer and media access (MAC) provides a BACnet application layer, network layer and media access (MAC)
layer communications services for an embedded system.</p> layer communications services. It is an open source, royalty-free library
for an embedded system, Windows, Linux, or other operating system. Example
BACnet client and server applications are included.</p>
<P>BACnet - A Data Communication Protocol for Building <P>BACnet - A Data Communication Protocol for Building
Automation and Control Networks - see <a Automation and Control Networks - see <a
@@ -39,9 +41,9 @@
any BACnet services. The source code is in the public domain. </li> any BACnet services. The source code is in the public domain. </li>
<li><a href="http://www.wireshark.org/">Wireshark</a> - an open source, <li><a href="http://www.wireshark.org/">Wireshark</a> - an open source,
cross platform protocol analyzer with BACnet support. The detailed BACnet cross platform protocol analyzer with BACnet support. The detailed BACnet
support in began in version 0.10.11 released on May 4, 2005 when Wireshark support began in version 0.10.11 released on May 4, 2005 when Wireshark
was known as Ethereal.</li> was known as Ethereal.</li>
<li><a href="http://bacnet4linux.sourceforge.net/">BACnet4Linux</a> - a <li><a href="http://bacnet4linux.sourceforge.net/">BACnet4Linux</a> - an
LGPL BACnet application that requires Linux as the OS.</li> LGPL BACnet application that requires Linux as the OS.</li>
<li><a href="http://bfr.sourceforge.net/">BACnet Firewall Router</a> -an <li><a href="http://bfr.sourceforge.net/">BACnet Firewall Router</a> -an
application that combines BACnet routing capability with traffic management application that combines BACnet routing capability with traffic management
@@ -74,11 +76,14 @@
href="http://ecos.sourceware.org/">eCos</a>), href="http://ecos.sourceware.org/">eCos</a>),
which means that any changes to the core code that are distributed are which means that any changes to the core code that are distributed are
made available, but the BACnet library can be linked to made available, but the BACnet library can be linked to
proprietary code without it becoming GPL. proprietary code without it becoming licensed under the GPL.
See the <a href="http://ecos.sourceware.org/license-overview.html">eCos license overview</a> for See the <a href="http://ecos.sourceware.org/license-overview.html">eCos license overview</a> for
easy to read details about this exception to the GPL. easy to read details about this exception to the GPL.
The license does <i>not</i> require users to release the source code of any The license does <i>not</i> require users to release the source code of any
<i>applications</i> that are developed with this BACnet stack.<p> <i>applications</i> that are developed with this BACnet stack - only portions of
the BACnet stack that have been modified. Note that those files in this
BACnet stack that are expected to be modified are licensed using the
<a href="http://en.wikipedia.org/wiki/MIT_License">MIT License</a>.<p>
<p>The text of the GPL exception included in each source file is as <p>The text of the GPL exception included in each source file is as
follows:</p> follows:</p>
@@ -98,7 +103,7 @@
unit tests (PC based unit tests) and example application code. unit tests (PC based unit tests) and example application code.
Since the code is designed to be Since the code is designed to be
portable, it compiles with GCC as well as other compilers, portable, it compiles with GCC as well as other compilers,
such as Borland C++, Visual C++, MinGW, or MicroChip C18. such as Borland C++, Visual C++, MinGW, Code Warrior, or MicroChip C18.
The source code is also designed to be readable, understandable, The source code is also designed to be readable, understandable,
and most importantly, easy to use.</p> and most importantly, easy to use.</p>
@@ -109,11 +114,11 @@
<h2>What the code does</h2> <h2>What the code does</h2>
<p>The stack comes with unit tests and demo applications <p>The BACnet stack comes with example applications
that can be run under Linux, Win32, RTOS-32, or just about any embedded that can be run under Linux, Win32, RTOS-32, and just about any embedded
microcontroller.</p> microcontroller.</p>
<p>The unit tests can be run in a command shell on Linux using the <p>The BACnet stack includes unit tests can be run in a command shell on Linux using the
unittest.sh script, or using individual .mak files. They were tested under unittest.sh script, or using individual .mak files. They were tested under
<a href="http://www.debian.org/">Debian GNU/Linux</a> and <a href="http://www.ubuntu.com/">Ubuntu Linux</a>.</p> <a href="http://www.debian.org/">Debian GNU/Linux</a> and <a href="http://www.ubuntu.com/">Ubuntu Linux</a>.</p>
@@ -122,7 +127,7 @@
another project hosted on SourceForge, as well as various BACnet controllers, another project hosted on SourceForge, as well as various BACnet controllers,
BACnet workstations, and through BACnet routers.<p> BACnet workstations, and through BACnet routers.<p>
<p>Using a master Makefile in the project root directory, a dozen <p>Using a master Makefile in the project root directory, a dozen or so
demo applications can be created that run under Linux or Win32. demo applications can be created that run under Linux or Win32.
Linux supports BACnet Ethernet, BACnet/IP, or ARCNET data link layer Linux supports BACnet Ethernet, BACnet/IP, or ARCNET data link layer
for communication, and BACnet/IP is supported under Win32. BACnet Ethernet for communication, and BACnet/IP is supported under Win32. BACnet Ethernet
@@ -186,10 +191,10 @@
has an MS/TP datalink layer sample application. has an MS/TP datalink layer sample application.
It compiles using <a href="http://borland.com/">Borland C++</a>.</p> It compiles using <a href="http://borland.com/">Borland C++</a>.</p>
<p>There is a project in the ports/pic18 directory, and a sample <p>There is a project in the ports/pic18f6720 directory, and a sample
application that can be build using <a href="http://microchip.com">MP-Lab</a> application that can be build using <a href="http://microchip.com">MP-Lab</a>
and the Microchip compiler MCC18. The MS/TP portion is now working, and the Microchip compiler MCC18. The datalink layer uses BACnet MS/TP
and had a good showing at the BACnet International plugfest.</p> and the example uses several different objects and services.</p>
<TABLE border="1" width="100%" cellpadding="1" cellspacing="0" <TABLE border="1" width="100%" cellpadding="1" cellspacing="0"
summary="BACnet services supported matrix"> summary="BACnet services supported matrix">
@@ -399,7 +404,7 @@
<p>The example handlers interact with example objects, including <p>The example handlers interact with example objects, including
Analog Input, Analog Output, Analog Value, Binary Input, Analog Input, Analog Output, Analog Value, Binary Input,
Binary Output, Binary Value, Life Safety Point, Binary Output, Binary Value, Load Control, Life Safety Point,
and Multi-state Output objects. and Multi-state Output objects.
The objects can be accessed using WriteProperty, The objects can be accessed using WriteProperty,
ReadProperty, or Who-Has services. Adding other BACnet objects ReadProperty, or Who-Has services. Adding other BACnet objects
@@ -426,7 +431,24 @@
<p><a <p><a
href="http://sourceforge.net/project/showfiles.php?group_id=117598&package_id=140172">BACnet href="http://sourceforge.net/project/showfiles.php?group_id=117598&package_id=140172">BACnet
Stack file download</a></p> Stack released files download</a></p>
<p>You can get the latest BACnet protocol stack source code using
the <a href="http://subversion.tigris.org/">Subversion</a> version control system.
The main development branch is
at: <a href="https://bacnet.svn.sourceforge.net/svnroot/bacnet/trunk/bacnet-stack/">https://bacnet.svn.sourceforge.net/svnroot/bacnet/trunk/bacnet-stack/</a>. This
has the absolute latest code and features. Anyone doing development on the BACnet protocol stack
should be using this branch. The stable releases are
at: <a href="https://bacnet.svn.sourceforge.net/svnroot/bacnet/tags/">https://bacnet.svn.sourceforge.net/svnroot/bacnet/tags/</a>. This
matches the released version downloadable through SourceForge. Anyone doing project development using
the BACnet protocol stack should be using the tags branch and an appropriate tag.</p>
<p>To check out the trunk, use "svn co", e.g.</p>
<blockquote>
<code>svn co https://bacnet.svn.sourceforge.net/svnroot/bacnet/trunk/bacnet-stack/</code><br />
or<br />
<code>svn co https://bacnet.svn.sourceforge.net/svnroot/bacnet/tags/bacnet-stack-0-3-0/</code>
</blockquote>
<h2>BACnet Developer Resources</h2> <h2>BACnet Developer Resources</h2>
@@ -447,12 +469,19 @@ There are a number of resources that can help you develop a BACnet product or pr
Linux makes a great development platform Linux makes a great development platform
because all the necessary development tools are included.</li> because all the necessary development tools are included.</li>
<li><a href="http://www.codeblocks.org/">Code::Blocks</a> - a free cross-platform <li><a href="http://www.codeblocks.org/">Code::Blocks</a> - a free cross-platform
open source C/C++ IDE. Includes the MinGW compiler for Win32.</li> open source C/C++ IDE. Includes the MinGW compiler for Win32.</li>
<li>Win32 development can use <a href="http://www.borland.com/bcppbuilder/freecompiler/">Borland C++</a> or
<a href="http://msdn.microsoft.com/visualc/vctoolkit2003/">Microsoft Visual C++</a>,
both of which are free (as in beer) command line compilers. Be sure to pick up the free
<a href="http://info.borland.com/devsupport/bcppbuilder/patches/#freecompiler55">patches (service packs) for the Borland C++ compiler</a>
(<a href="http://info.borland.com/devsupport/bcppbuilder/patches/bcc55/bcc55sp1.zip">SP1</a>,
<a href="http://info.borland.com/devsupport/bcppbuilder/patches/bcc55/bcc55sp2.exe">SP2</a>),
as well as the free turbo debugger.</li>
</ul> </ul>
<p><a href="http://www.bacnet.org/Developer/index.html">BACnet Developer Help</a></p> <p><a href="http://www.bacnet.org/Developer/index.html">BACnet Developer Help</a></p>
<p><a href="http://www.bacnetassociation.org/DevRes.htm">BACnet® International Developer Resources</a></p> <p><a href="http://www.bacnetassociation.org/DevRes.htm">BACnet International Developer Resources</a></p>
<h2>Products and Projects that use this BACnet Stack</h2> <h2>Products and Projects that use this BACnet Stack</h2>
@@ -478,6 +507,6 @@ access layer. BACnetSim is a fork of bacnet-stack-0.0.1</p>
<b>BACnet<sup>&reg;</sup></b> are registered trademarks of the American <b>BACnet<sup>&reg;</sup></b> are registered trademarks of the American
Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc., Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.,
1791 Tullie Circle NE, Atlanta, GA 30329.</font> </p> 1791 Tullie Circle NE, Atlanta, GA 30329.</font> </p>
<p>Updated 24-Oct-2006 by <a href="mailto:skarg@users.sourceforge.net">Steve Karg</a></p> <p>Website updated 2-Apr-2007 by <a href="mailto:skarg@users.sourceforge.net">Steve Karg</a></p>
</BODY> </BODY>
</HTML> </HTML>