BACnet (Data Communication Protocol para sa Building pag-aautomat at Control Network) ay isang open source protocol stack software na nagbibigay ng isang BACnet network layer, ang isang media access (MAC) layer, at isang application layer para sa embedded systems.
Idinisenyo para sa embedded systems
Ito ay isang royalty-free software proyekto lalo na dinisenyo para sa embedded system, pati na rin ang para sa GNU / Linux, Microsoft Windows, at iba pang mga UNIX-tulad ng computer operating system. Real-time operating system (RTOS) at microcontrollers ay sinusuportahan din sa pamamagitan BACnet.
Nagsasama ng isang malawak na hanay ng mga command-line tools
Package ay may kasamang isang halimbawa BACnet server application at isang halimbawa BACnet client. Tunay, ito ay binubuo ng isang malawak na hanay ng command-line tool, bukod sa kung saan maaari naming banggitin bacarf, bacepics, bacrbdt, bacscov, bacucov, bacwi, mstpcrc, bacawf, baciamr, bacrd, bacserv, bacupt, bacwir, bacdcc, bacinitr, bacrp , bacrpm, bacts, bacwh, bacwp, at mstpcap.
A data na komunikasyon protocol
BACnet ay isang data na komunikasyon protocol dinisenyo para sa pagbuo ng control at automation network. Ang proyektong ito ay makakatulong sa mga developer na aplikasyon upang ipatupad ang suporta para sa pagpapadala at pagtanggap ng mga mensahe, na naglalaman ng data na kinikilala ng iba pang BACnet compliant device.
Idinisenyo para sa mga naka-embed na aparato BACnet
Ang software ay partikular na idinisenyo para sa mga naka-embed na BACnet aparato. Para sa maaaring dalhin, ito ay ganap na nakasulat sa C programming language. Ito ay nagsasama ng isang malawak na iba't-ibang mga yunit ng mga pagsusulit at maraming demo BACnet application mga halimbawa.
Pagsisimula sa BACnet
BACnet ay isang simpleng programa, kaya pag-install ito ay isang napaka-madaling gawain, ngunit unang siguraduhin na-download mo ang pinakabagong release ng BACnet mula Softoware, liban ang mga archive sa iyong Home direktoryo, at uncompress ito gamit ang archive manager utility ng iyong pinili.
Magbukas ng Terminal app, pumunta sa lokasyon ng nahango archive file (halimbawa cd /home/softoware/bacnet-stack-0.8.2) at patakbuhin ang & lsquo; gumawa & rsquo; Command upang itala ang programa. I-install ito sistema ng malawak na sa pamamagitan ng pagpapatakbo ng & lsquo; sudo gumawa install & rsquo; command.
Ano ang bago sa ito release:
- Update ng software upang suportahan ang 135-2012 bersyon ng pamantayan BACnet.
- Nagdadagdag lwIP suporta para BACnet / IP.
- Nagdadagdag chipset suporta para AT91SAM7S.
- Nagdadagdag OS suporta para sa BSD at OS / X.
- Nagdadagdag 76,800 baud suporta sa Linux port ng RS-485 driver.
- Pag-aayos ng mga error bumuo ilalim QNX at MinGW.
- Gumagawa minor pagpapahusay sa mstpcap utility.
- Nagdadagdag proyekto at solusyon file para Atmel Studio 6.1.
- Nagdadagdag maraming bugfixes, at pumapalit ilang mga potensyal na hindi ligtas-function.
Ano ang bago sa bersyon 0.8.2:
- Update ng software upang suportahan ang 135-2012 bersyon ng pamantayan BACnet.
- Nagdadagdag lwIP suporta para BACnet / IP.
- Nagdadagdag chipset suporta para AT91SAM7S.
- Nagdadagdag OS suporta para sa BSD at OS / X.
- Nagdadagdag 76,800 baud suporta sa Linux port ng RS-485 driver.
- Pag-aayos ng mga error bumuo ilalim QNX at MinGW.
- Gumagawa minor pagpapahusay sa mstpcap utility.
- Nagdadagdag proyekto at solusyon file para Atmel Studio 6.1.
- Nagdadagdag maraming bugfixes, at pumapalit ilang mga potensyal na hindi ligtas-function.
Ano ang bago sa bersyon 0.7.1:
- Analog Output at Binary Output bagay ay idinagdag sa kunwa Halimbawa aparato. Ang PIC port MS / TP ay na-update upang hindi palaging Tugon-Ipinagpaliban frame kapag nagpadala ng isang Data-Umaasang-Reply frame.
- CharacterString Halaga at Multi-estado Halaga object halimbawa at mga pagsusulit yunit ay idinagdag, at sila ay idinagdag sa demo / server Halimbawa application.
- Ang Analog Input object, Analog Output object, Analog Halaga object, Device object, Multi-estado Input bagay, at Multi-estado Output object halimbawa ay naayos upang bumalik tamang mga code ng error para sa serbisyo WriteProperty.
- May mga malawak na bugfixes at code cleanups.
Ano ang bago sa bersyon 0.6.0:
- Default mga prayoridad ng mga utos ay naayos na.
- Ang mga babasahin ay naayos na.
- Renesas RX62N port ng Ethernet datalink ay idinagdag.
- Sari-sari mga bug ay naayos.
Ano ang bago sa bersyon 0.5.8:
- Maraming bugfixes.
Ano ang bago sa bersyon 0.5.7:
- ReadRange functionality ay ipinatupad para sa device "Device Address Binding" ari-arian.
- Isang nagngangalang pipe ay naidagdag sa MS / TP Kunan.
- Kasama rin ay isang GetEventInformation service, Nakumpirma Private Transfer, bugfixes, code cleanups, at pag-aayos babasahin.
Ano ang bago sa bersyon 0.5.3:
- Ang release na ito ay may pinahusay na suporta para sa AVR Studio at Borland.
- Ito ay bumuti MS / TP statistics, pati na rin ang maraming mga bugfixes at code cleanups.
Ano ang bago sa bersyon 0.5.0:
- Ang isang buffer overflow problema sa npdu decoder ay naitama.
- PDU encoding ay refactored.
- FIFO ay naidagdag sa mga unit test make file.
- Ang isang pag-abala safe FIFO library ay naidagdag sa mga PIC port ng MS / TP.
- Ang PIC18F6720 proyekto ay nalinis up.
- Ang isang UCovNotification handler ay idinagdag sa application demo server.
- Ang MS / TP capture ay naitama upang limitahan data sa input buffer.
- Ang isang port para sa ATmega8 ay idinagdag.
- Maraming mga menor de edad bugfixes, code cleanups, at bumuo cleanups ay tapos na.
Ano ang bago sa bersyon 0.4.7:
- Visual C ++ Kasama ay naayos na.
- May mga menor de edad bugfixes sa codebase at mga halimbawa.
Ano ang bago sa bersyon 0.4.6:
- Ang unit test make file ay nai-naitama.
- Ang isang Init Routing Table message client ay naidagdag na.
- Router inquiry demo naidagdag.
- Ang isang paunang I-Am-Router-To-Network demo ay naidagdag na.
- Ang isang Who-Is-Router-To-Network client application ay naidagdag na.
- Ang isang MS / TP capture tool na nagpapadala ng data sa Wireshark ay nagawa na.
- Borland suporta ay na-update.
- Ang Linux MS / TP datalink module ay gumagamit ng semaphores (pthread kondisyon) sa halip ng sockets o queues.
- May ilang mga code cleanup. MinGW support ay naayos na.
Mga Komento hindi natagpuan