Notre SDK BACnet vous permet d'implémenter très facilement dans vos applications la gestion du protocole BACnet.
Il respecte les spécifications ASHRAE 2004-135, ce qui lui garantit la compatibilité avec tous les équipements BACnet actuellement disponibles.

SDK BACnet

Fonctionnalitées

  • Découverte automatique : Explorez votre réseau ainsi que tous vos objets automatiquement
  • Lecture/Ecriture des propriétés : Lisez et écrivez vos propriétés BACnet de tout type, même les plus complexes (calendriers, Plannings, Historiques) très simplement
  • Abonnement : Abonnez vous au changement de valeur des toutes vos propriétés. Pour toutes les propriétés non COV (Change Of Value) notre SDK surveille la valeur par scrutation est vous notifie seulement lors du changement
  • Alarmes et évènements : Abonnez vous au notifications d'alarmes et/ou d'évènements, puis acquitez les
Liste des BIBBS implémentées
BIBB Service BACnet Implémenté Description
Data Sharing
DS-RP-A ReadProperty x The A device is a user of data from device B
DS-RP-B ReadProperty (1) The B device is a provider of data to device A
DS-RPM-A ReadPropertyMultiple x The A device is a user of data from device B and requests multiple values at one time
DS-RPM-B ReadPropertyMultiple (1) The B device is a provider of data to device A and returns multiple values at one time
DS-RPC-A ReadPropertyConditional   The A device is a user of data from device B and requests that values be returned based upon specific criteria
DS-RPC-B ReadPropertyConditional   The B device is a provider of data to device A based, conditionally, upon selection criteria
DS-WP-A WriteProperty x The A device sets a value in device B
DS-WP-B WriteProperty (1) The B device allows a value to be changed by device A
DS-WPM-A WritePropertyMultiple   TheThe A device sets multiple values in device B at one time
DS-WPM-B WritePropertyMultiple   The B device allows multiple values to be changed by device A at one time
DS-COV-A SubscribeCOV x The A device is a user of COV data from device B
ConfirmedCOVNotification x
UnconfirmedCOVNotification x
DS-COV-B SubscribeCOV (1) The B device is a provider of COV data to device A
ConfirmedCOVNotification (1)
UnconfirmedCOVNotification (1)
DS-COVP-A SubscribeCOVProperty   The A device is a user of COV data from device B
ConfirmedCOVNotification  
UnconfirmedCOVNotification  
DS-COVP-B SubscribeCOVProperty   The B device is a provider of COV data of an arbitrary property of a specified object to device A
ConfirmedCOVNotification  
UnconfirmedCOVNotification  
DS-COVU-A UnconfirmedCOVNotification x The A device processes unsolicited COV data from device B
DS-COVU-B UnconfirmedCOVNotification (1) The A device generates unsolicited COV notifications
Alarm and Event Management
AE-N-A ConfirmedEventNotification x The A device processes notifications about alarms and other events
UnconfirmedEventNotification x
AE-N-I-B ConfirmedEventNotification (1) Device A generates notifications about alarms and other events
UnconfirmedEventNotification (1)
AE-ACK-A AcknowledgeAlarm x Device A acknowledges alarm/event notifications
AE-ACK-B AcknowledgeAlarm x Device B processes acknowledgments of previously transmitted alarm/event notifications
AE-ASUM-A GetAlarmSummary x Device A requests summaries of alarms from device B.
AE-ASUM-B GetAlarmSummary (1) Device B provides summaries of alarms device A
AE-ESUM-A GetEnrollmentSummary   Device A requests event enrollments from device B
AE-ESUM-B GetEnrollmentSummary   Device B provides event enrollments to device A
AE-INFO-A GetEventInformation x Device A requests event information from device B
AE-INFO-B GetEventInformation (1) Device B provides event information to device A
AE-LS-A LifeSafetyOperation   Device A requests silence or reset operations from life safety device B
AE-LS-B LifeSafetyOperation   Device B responds to silence or reset requests from device A
Scheduling
SCHED-A The A device manipulates schedules and calendars on the B device. The A device must support the DS-RP-A and DS-WP-A
SCHED-I-B The B device provides date and time scheduling of the values of specific properties of specific objects within the device.
Trending
T-VMT-A ReadRange x The A device displays trend data from the B device and manipulates trend log collection parameters in the B device
T-VMT-I-B ReadRange (1) The B device collects the trend log data records in an buffer.
T-ATR-A ConfirmedEventNotification   The A device responds to a notification that a trend log is ready with new data and acquires the new data from the log.
ReadRange x
T-ATR-B ConfirmedEventNotification (1) The B device notifies the A device that a trending buffer has acquired a predetermined number of data samples using the BUFFER_READY event algorithm either intrinsically in the Trend Log object or algorithmically using an Event Enrollment object.
ReadRange (1)
Device Management
DM-DDB-A Who-Is x The A device displays trend data from the B device and manipulates trend log collection parameters in the B device.
I-Am x
DM-DDB-B Who-Is x The B device provides information about its device attributes and responds to requests to identify itself.
I-Am x
DM-DOB-A Who-Has   The A device seeks address information about objects.
I-Have  
DM-DOB-B Who-Has   The B device provides address information about its objects upon request.
I-Have  
DM-DCC-A DeviceCommunicationControl   The A device exercises communication control over the B device.
DM-DCC-B DeviceCommunicationControl   The B device responds to communication control exercised by the A device.
DM-PT-A ConfirmedPrivateTransfer   The A device initiates the transmission of non-BACnet data within a BACnet service request.
UnconfirmedPrivateTransfer  
DM-PT-B ConfirmedPrivateTransfer   The A device initiates the transmission of non-BACnet data within a BACnet service request.
UnconfirmedPrivateTransfer  
DM-DOB-B Who-Has   The B device provides address information about its objects upon request.
I-Have  
DM-DOB-B Who-Has   The B device provides address information about its objects upon request.
I-Have  
DM-DCC-A DeviceCommunicationControl   The A device exercises communication control over the B device.
DM-DCC-B DeviceCommunicationControl   The B device responds to communication control exercised by the A device.
DM-PT-A ConfirmedPrivateTransfer   The A device initiates the transmission of non-BACnet data within a BACnet service request.
UnconfirmedPrivateTransfer  
DM-PT-B ConfirmedPrivateTransfer   The B device processes the non-BACnet data contained in the BACnet service request.
UnconfirmedPrivateTransfer  
DM-TM-A ConfirmedTextMessage   The A device provides time synchronization to B devices.
UnconfirmedTextMessage  
DM-TM-B ConfirmedTextMessage   The B device processes the text messages.
UnconfirmedTextMessage  
DM-TS-A TimeSynchronization x The A device provides time synchronization to B devices.
DM-TS-B TimeSynchronization (1) The B device interprets time synchronization messages from the A device.
DM-UTC-A UTCTimeSynchronization x The A device provides time synchronization to B devices (UTC).
DM-UTC-B UTCTimeSynchronization (1) The B device interprets time synchronization messages from the A device (UTC).
DM-RD-A ReinitializeDevice x The A device is authorized to reinitialize the B device.
DM-RD-B ReinitializeDevice (1) The B device performs reinitialization requests from the A device.
DM-BR-A AtomicReadFile   The A device reads the files that contain the configuration of the B device and writes those files to the B device should it need to be restored to its previously backed-up state.
AtomicWriteFile  
CreateObject  
ReinitializeDevice x
DM-BR-B AtomicReadFile   The B device provides its configuration file to the A device and allows the A device to write this file to recover its configuration in the event of a failure.
AtomicWriteFile  
ReinitializeDevice (1)
DM-R-A UnconfirmedCOVNotification   The A device processes restart notifications.
DM-R-B UnconfirmedCOVNotification   The B device informs the A device each time it restarts.
DM-LM-A AddListElement x Many BACnet object types have properties that are lists. The A device can add and remove list elements in properties of objects in the B device.
RemoveListElement x
DM-LM-B AddListElement (1) The B device responds to requests to add or remove list elements.
RemoveListElement (1)
DM-OCD-A CreateObject   BACnet allows object instances to be dynamically created and deleted. The A device may dynamically create and delete the object types supported by the B device.
DeleteObject  
DM-OCD-B CreateObject   The B device creates and deletes object instances based on requests from the A device. The object types whose dynamic creation and deletion is supported shall be enumerated in the Standard Object Types Supported section of device B's PICS.
DeleteObject  
DM-VT-A VT-Open   The A device initiates a virtual terminal session and exchanges data with the B device.
VT-Close  
VT-Data  
DM-BR-B VT-Open   The B devices permits the establishment of a virtual terminal session and exchanges data with the A device.
VT-Close  
VT-Data  
Network Management
NM-CE-A Establish-Connection-To-Network   The A device commands a half-router to establish and terminate connections as needed for communication with other devices.
Disconnect-Connection-To-Network  
NM-CE-B Establish-Connection-To-Network   The B device executes commands to establish and terminate connections as needed.
Disconnect-Connection-To-Network  
NM-RC-A Who-Is-Router-To-Network   The A device may query and change the configuration of routers and half-routers.
I-Am-Router-To-Network  
I-Could-Be-Router-To-Network  
Initialize-Routing-Table  
Initialize-Routing-Table-Ack  
NM-RC-B Who-Is-Router-To-Network   The B device responds to router management commands and must meet the requirements for BACnet Routers as stated in Clause 6.
I-Am-Router-To-Network  
I-Could-Be-Router-To-Network  
Initialize-Routing-Table  
Initialize-Routing-Table-Ack  
(1) Sera implémenté dans notre prochaine version pour aider à développer un serveur BACnet (Equipement virtuel).

Vous pouvez utiliser notre SDK depuis une application développée en language C++, ou tous languages .Net (C#, VB.net, etc.)