BACnet (Data Communication Protocol für die Gebäudeautomation und Steuerungsnetzwerke) ist ein Open-Source-Protokoll-Stack-Software, die eine BACnet-Netzwerkschicht, eine Medienzugriffsschicht (MAC) zur Verfügung stellt und eine Anwendungsschicht für eingebettete Systeme.
Entwickelt für eingebettete Systeme
Es ist eine lizenzfreie Software-Projekt speziell für Embedded-Systeme entwickelt, sowie für GNU / Linux, Microsoft Windows und andere UNIX-artigen Betriebssystemen. Echtzeitbetriebssysteme (RTOS) und Mikrocontroller werden auch von BACnet unterstützt.
Enthält eine Vielzahl von Kommandozeilen-Tools
Das Paket enthält ein Beispiel BACnet-Server-Anwendung und ein Beispiel BACnet-Client. Eigentlich besteht er aus einer breiten Palette von Kommandozeilen-Tools, unter denen wir bacarf, bacepics erwähnen können, bacrbdt, bacscov, bacucov, bacwi, mstpcrc, bacawf, baciamr, bacrd, bacserv, bacupt, bacwir, bacdcc, bacinitr, bacrp , bacrpm, bacts, bacwh, bacwp und mstpcap.
Ein Datenkommunikationsprotokoll
BACnet ist ein Datenkommunikationsprotokoll für den Aufbau von Steuerungs- und Automatisierungsnetzwerke entwickelt. Dieses Projekt wird dazu beitragen, Anwendungsentwickler Unterstützung implementieren für das Senden und Empfangen von Nachrichten, die Daten enthalten, die von anderen BACnet-konformen Geräten erkannt wird.
Entwickelt für den Embedded-BACnet-Gerät
Die Software wurde speziell für den Embedded-BACnet-Gerät konzipiert. Für Portabilität ist es vollständig in der Programmiersprache C geschrieben. Es enthält eine Vielzahl von Unit-Tests und zahlreiche Demo BACnet Anwendungsbeispiele.
Erste Schritte mit BACnet
BACnet ist ein einfaches Programm, so die Installation es eine sehr einfache Aufgabe ist, aber zuerst sicherstellen, dass Sie die neueste Version von BACnet von Softoware herunterladen, das Archiv auf Ihrem Home-Verzeichnis speichern und entpacken Sie es, das Archiv-Manager-Dienstprogramm von Ihre Wahl.
Öffnen Sie ein Terminal-Anwendung, gehen Sie auf die Position der extrahierten Archivdateien (z cd /home/softoware/bacnet-stack-0.8.2) und führen die & lsquo; machen & rsquo; Befehl, das Programm zu kompilieren. Installieren Sie es systemweit, indem Sie die & lsquo; sudo make install & rsquo; Befehl.
Was ist neu in dieser Version:
- Updates Software die 135-2012 Version des BACnet-Standards zu unterstützen.
- Fügt lwIP Unterstützung für BACnet / IP.
- Fügt Chipsatz Unterstützung für AT91SAM7S.
- Fügt OS Unterstützung für BSD und OS / X.
- Fügt 76800 Baud-Unterstützung unter Linux-Port RS-485-Treiber.
- Fixes bauen Fehler unter QNX und MinGW.
- Macht kleinere Verbesserungen an der mstpcap Dienstprogramm.
- Fügt Projekt- und Lösungsdateien für Atmel Studio 6.1.
- Fügt zahlreiche Fehlerbehebungen und ersetzt einige potenziell unsichere Funktionen.
Was ist neu in Version 0.8.2:
- Updates Software die 135-2012 Version des BACnet-Standards zu unterstützen.
- Fügt lwIP Unterstützung für BACnet / IP.
- Fügt Chipsatz Unterstützung für AT91SAM7S.
- Fügt OS Unterstützung für BSD und OS / X.
- Fügt 76800 Baud-Unterstützung unter Linux-Port RS-485-Treiber.
- Fixes bauen Fehler unter QNX und MinGW.
- Macht kleinere Verbesserungen an der mstpcap Dienstprogramm.
- Fügt Projekt- und Lösungsdateien für Atmel Studio 6.1.
- Fügt zahlreiche Fehlerbehebungen und ersetzt einige potenziell unsichere Funktionen.
Was ist neu in Version 0.7.1:
- Analogausgang und Binäre Ausgangsobjekte wurden dem simulierten Gerät Beispiel hinzugefügt. Der PIC-Port MS / TP wurde aktualisiert, um nicht immer Rahmen Reply-Verschoben, wenn eine Daten Expecting-Reply-Rahmen gesendet werden.
- Character Wert und Multi-State-Wert des Objekts Beispiele und Unit-Tests wurden hinzugefügt, und sie wurden auf der Demo / Server-Beispiel-Anwendung hinzugefügt.
- Die Analog Input Objekt, Analogausgang Objekt, Analogwertobjekt, Geräteobjekt, Multi-State-Eingangsobjekt, und Multi-State-Ausgangsobjekt Beispiele korrekte Fehlercodes für den Writeproperty-Dienst zurückzukehren fixiert waren.
- Es gab umfangreiche Bugfixes und Code Bereinigungen.
Was ist neu in Version 0.6.0:
- Standard Prioritäten von Befehlen wurde behoben.
- Die Dokumentation wurde behoben.
- Renesas RX62N Anschluss von Ethernet-Datenlink hinzugefügt wurde.
- wurden Verschiedene Fehler behoben.
Was ist neu in Version 0.5.8:
- Zahlreiche Fehlerbehebungen.
Was ist neu in Version 0.5.7:
- Readrange Funktionalität für das Gerät "Device Address Binding" Eigentum umgesetzt wurde.
- Es wurde eine Named Pipe zu MS / TP-Capture hinzugefügt.
- Auch ein GetEventInformation Service bestätigte enthalten waren Privattransfer, Fehlerbehebungen, Code Bereinigungen und Dokumentation Korrekturen.
Was ist neu in Version 0.5.3:
- Diese Version hat eine erweiterte Unterstützung für AVR Studio und Borland.
- Es hat MS / TP-Statistiken verbessert, sowie zahlreiche Bugfixes und Code Cleanups.
Was ist neu in Version 0.5.0:
- Ein Pufferüberlauf Problem mit dem NPDU Decoder korrigiert.
- PDU-Codierung Refactoring wurde.
- FIFO wurde der Unit-Test-make-Datei hinzugefügt.
- Eine sichere FIFO-Bibliothek unterbrechen wurde dem PIC-Port von MS / TP hinzugefügt.
- Das PIC18F6720 Projekt wurde bereinigt.
- Es wurde ein UCovNotification Handler zum Demo-Server-Anwendung hinzugefügt.
- Die MS / TP capture korrigiert Daten in den Eingangspuffer zu begrenzen.
- Ein Anschluss für den ATmega8 wurde hinzugefügt.
- Zahlreiche kleinere Bugfixes, Code Bereinigungen und bauen Bereinigungen wurden durchgeführt.
Was ist neu in Version 0.4.7:
- Visual C ++ behoben wurden enthält.
- Es gibt kleinere Bugfixes in der Code-Basis und Beispiele.
Was ist neu in Version 0.4.6:
- Die Unit-Test-make-Datei wurde korrigiert.
- Ein Init-Routing-Tabelle Messaging-Client wurde hinzugefügt.
- Router Anfrage Demos hinzugefügt wurden.
- Eine vorläufige I-Am-Router-zu-Netzwerk-Demo wurde hinzugefügt.
- A Who-Is-Router-zu-Netzwerk-Client-Anwendung hinzugefügt wurde.
- Ein MS / TP-Capture-Tool, das Daten zu Wireshark sendet erstellt wurde.
- Borland Unterstützung wird aktualisiert.
- Die Linux-MS / TP Datalink-Modul verwendet Semaphore (pthread Bedingungen) anstelle von Steckdosen oder Warteschlangen.
- Es gibt einige Code-Bereinigung. MinGW Unterstützung wurde behoben.
Kommentare nicht gefunden