Update README.md

This commit is contained in:
Steve Karg
2020-04-17 08:36:19 -05:00
committed by GitHub
parent dbbcec3033
commit 5e9cb90a09
+17 -13
View File
@@ -9,11 +9,14 @@ Continuous Integration
---------------------- ----------------------
This library uses various automated continuous integration services This library uses various automated continuous integration services
to assist in validation and testing of robust C code and BACnet functionality. to assist in automated compilation, validation, linting, and unit testing
of robust C code and BACnet functionality.
GitHub Workflow [![Actions Status](https://github.com/bacnet-stack/bacnet-stack/workflows/CMake/badge.svg)](https://github.com/bacnet-stack/bacnet-stack/actions) [![Actions Status](https://github.com/bacnet-stack/bacnet-stack/workflows/CMake/badge.svg)](https://github.com/bacnet-stack/bacnet-stack/actions) GitHub Workflow
Travis CI [![Build Status](https://travis-ci.com/bacnet-stack/bacnet-stack.svg?branch=master)](https://travis-ci.com/bacnet-stack/bacnet-stack)
AppVeyor CI [![Build status](https://ci.appveyor.com/api/projects/status/5lq0d9a69g7ixskm/branch/master?svg=true)](https://ci.appveyor.com/project/skarg/bacnet-stack/branch/master) [![Build Status](https://travis-ci.com/bacnet-stack/bacnet-stack.svg?branch=master)](https://travis-ci.com/bacnet-stack/bacnet-stack) Travis CI
[![Build status](https://ci.appveyor.com/api/projects/status/5lq0d9a69g7ixskm/branch/master?svg=true)](https://ci.appveyor.com/project/skarg/bacnet-stack/branch/master) AppVeyor CI
About this Project About this Project
------------------ ------------------
@@ -30,18 +33,18 @@ and they sell the document to help defray costs of developing and maintaining
the standard (just like IEEE or ANSI or ISO). the standard (just like IEEE or ANSI or ISO).
For software developers, the BACnet protocol is a standard way to send and For software developers, the BACnet protocol is a standard way to send and
receive messages on the wire containing data that is understood by other BACnet receive messages containing data that are understood by other BACnet
compliant devices. The BACnet standard defines a standard way to communicate compliant devices. The BACnet standard defines a standard way to communicate
over various wires, known as Data Link/Physical Layers: Ethernet, EIA-485, over various wires or radios, known as Data Link/Physical Layers: Ethernet,
EIA-232, ARCNET, and LonTalk. The BACnet standard also defines a standard way EIA-485, EIA-232, ARCNET, and LonTalk. The BACnet standard also defines a
to communicate using UDP, IP and HTTP (Web Services). standard way to communicate using UDP, IP, HTTP (Web Services), and Websockets.
This BACnet protocol stack implementation is specifically designed for the This BACnet protocol stack implementation is specifically designed for the
embedded BACnet appliance, using a GPL with exception license (like eCos), embedded BACnet appliance, using a GPL with exception license (like eCos),
which means that any changes to the core code that are distributed get to come which means that any changes to the core code that are distributed are shared,
back into the core code, but the BACnet library can be linked to proprietary but the BACnet library can be linked to proprietary code without the proprietary
code without the proprietary code becoming GPL. Note that some of the source code becoming GPL. Note that some of the source files are designed as
files are designed as skeleton or example files, and are not copyrighted. skeleton or example or template files, and are not copyrighted as GPL.
The text of the GPL exception included in each source file is as follows: The text of the GPL exception included in each source file is as follows:
@@ -110,7 +113,8 @@ to generate a Code::Blocks project:
c:\> cmake .. -G"CodeBlocks - MinGW Makefiles" c:\> cmake .. -G"CodeBlocks - MinGW Makefiles"
The demo applications are all client applications that provide one main BACnet The demo applications are all client applications that provide one main BACnet
service, except the one server application and one gateway application. service, except the one server application and one gateway application,
a couple router applications, and a couple of MS/TP specific applications.
Each application will accept command line parameters, and prints the output to Each application will accept command line parameters, and prints the output to
stdout or stderr. The client applications are command line based and can stdout or stderr. The client applications are command line based and can
be used in scripts or for troubleshooting. be used in scripts or for troubleshooting.