Export symbols in order to support shared libraries (#54)

* Add BAC_ROUTING compile definition

* Reorder cmake

* Fix OpenSSL support: support both 1.0 and 1.1t pus

* Explicitly export symbols, hidden by default

* Build shared libraries on travis using cmake

* Learn Makefile about static library

* Fix build using mingw with cmake

* Do not cleanup twice or after potential free
This commit is contained in:
Anonymous Maarten
2020-03-06 22:42:03 +01:00
committed by GitHub
parent bb5fafc06a
commit 4a916468c6
174 changed files with 2200 additions and 91 deletions
+3
View File
@@ -30,6 +30,7 @@
#include <stdint.h>
#include <stdbool.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -39,12 +40,14 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_alarm_ack(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src,
BACNET_CONFIRMED_SERVICE_DATA * service_data);
BACNET_STACK_EXPORT
void handler_alarm_ack_set(
BACNET_OBJECT_TYPE object_type,
alarm_ack_function pFunction);
+17
View File
@@ -30,6 +30,7 @@
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -110,49 +111,60 @@ extern "C" {
uint8_t invoke_id,
uint8_t reject_reason);
BACNET_STACK_EXPORT
void apdu_set_confirmed_ack_handler(
BACNET_CONFIRMED_SERVICE service_choice,
confirmed_ack_function pFunction);
BACNET_STACK_EXPORT
void apdu_set_confirmed_simple_ack_handler(
BACNET_CONFIRMED_SERVICE service_choice,
confirmed_simple_ack_function pFunction);
/* configure reject for confirmed services that are not supported */
BACNET_STACK_EXPORT
void apdu_set_unrecognized_service_handler_handler(
confirmed_function pFunction);
BACNET_STACK_EXPORT
void apdu_set_confirmed_handler(
BACNET_CONFIRMED_SERVICE service_choice,
confirmed_function pFunction);
BACNET_STACK_EXPORT
void apdu_set_unconfirmed_handler(
BACNET_UNCONFIRMED_SERVICE service_choice,
unconfirmed_function pFunction);
/* returns true if the service is supported by a handler */
BACNET_STACK_EXPORT
bool apdu_service_supported(
BACNET_SERVICES_SUPPORTED service_supported);
/* Function to translate a SERVICE_SUPPORTED_ enum to its SERVICE_CONFIRMED_
* or SERVICE_UNCONFIRMED_ index.
*/
BACNET_STACK_EXPORT
bool apdu_service_supported_to_index(
BACNET_SERVICES_SUPPORTED service_supported,
size_t * index,
bool * bIsConfirmed);
BACNET_STACK_EXPORT
void apdu_set_error_handler(
BACNET_CONFIRMED_SERVICE service_choice,
error_function pFunction);
BACNET_STACK_EXPORT
void apdu_set_abort_handler(
abort_function pFunction);
BACNET_STACK_EXPORT
void apdu_set_reject_handler(
reject_function pFunction);
BACNET_STACK_EXPORT
uint16_t apdu_decode_confirmed_service_request(
uint8_t * apdu, /* APDU data */
uint16_t apdu_len,
@@ -161,15 +173,20 @@ extern "C" {
uint8_t ** service_request,
uint16_t * service_request_len);
BACNET_STACK_EXPORT
uint16_t apdu_timeout(
void);
BACNET_STACK_EXPORT
void apdu_timeout_set(
uint16_t value);
BACNET_STACK_EXPORT
uint8_t apdu_retries(
void);
BACNET_STACK_EXPORT
void apdu_retries_set(
uint8_t value);
BACNET_STACK_EXPORT
void apdu_handler(
BACNET_ADDRESS * src, /* source address */
uint8_t * apdu, /* APDU data */
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_atomic_read_file(uint8_t* service_request, uint16_t service_len,
BACNET_ADDRESS* src,
BACNET_CONFIRMED_SERVICE_DATA* service_data);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_atomic_read_file_ack(
uint8_t* service_request, uint16_t service_len, BACNET_ADDRESS* src,
BACNET_CONFIRMED_SERVICE_ACK_DATA* service_data);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_atomic_write_file(uint8_t* service_request, uint16_t service_len,
BACNET_ADDRESS* src,
BACNET_CONFIRMED_SERVICE_DATA* service_data);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_ccov_notification(
uint8_t * service_request,
uint16_t service_len,
+7
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,19 +41,25 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_cov_subscribe(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src,
BACNET_CONFIRMED_SERVICE_DATA * service_data);
BACNET_STACK_EXPORT
bool handler_cov_fsm(
void);
BACNET_STACK_EXPORT
void handler_cov_task(
void);
BACNET_STACK_EXPORT
void handler_cov_timer_seconds(
uint32_t elapsed_seconds);
BACNET_STACK_EXPORT
void handler_cov_init(
void);
BACNET_STACK_EXPORT
int handler_cov_encode_subscriptions(
uint8_t * apdu,
int max_apdu);
+4
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,13 +41,16 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_device_communication_control(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src,
BACNET_CONFIRMED_SERVICE_DATA * service_data);
BACNET_STACK_EXPORT
void handler_dcc_password_set(
char *new_password);
BACNET_STACK_EXPORT
char *handler_dcc_password(void);
#ifdef __cplusplus
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void get_alarm_summary_ack_handler(
uint8_t * service_request,
uint16_t service_len,
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -41,10 +42,12 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_get_alarm_summary_set(
BACNET_OBJECT_TYPE object_type,
get_alarm_summary_function pFunction);
BACNET_STACK_EXPORT
void handler_get_alarm_summary(
uint8_t * service_request,
uint16_t service_len,
+4
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -42,16 +43,19 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_get_event_information_set(
BACNET_OBJECT_TYPE object_type,
get_event_info_function pFunction);
BACNET_STACK_EXPORT
void handler_get_event_information(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src,
BACNET_CONFIRMED_SERVICE_DATA * service_data);
BACNET_STACK_EXPORT
void ge_ack_print_data(BACNET_GET_EVENT_INFORMATION_DATA* data,
uint32_t device_id);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void get_event_ack_handler(
uint8_t *service_request,
uint16_t service_len,
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,11 +41,13 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_i_am_add(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src);
BACNET_STACK_EXPORT
void handler_i_am_bind(
uint8_t * service_request,
uint16_t service_len,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_i_have(
uint8_t * service_request,
uint16_t service_len,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_lso(
uint8_t * service_request,
uint16_t service_len,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_unrecognized_service(
uint8_t * service_request,
uint16_t service_len,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_reinitialize_device(
uint8_t * service_request,
uint16_t service_len,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_read_property(
uint8_t * service_request,
uint16_t service_len,
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -41,11 +42,13 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_read_property_ack(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src,
BACNET_CONFIRMED_SERVICE_ACK_DATA * service_data);
BACNET_STACK_EXPORT
void rp_ack_print_data(
BACNET_READ_PROPERTY_DATA * data);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_read_property_multiple(
uint8_t * service_request,
uint16_t service_len,
+4
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -41,15 +42,18 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_read_property_multiple_ack(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src,
BACNET_CONFIRMED_SERVICE_ACK_DATA * service_data);
BACNET_STACK_EXPORT
int rpm_ack_decode_service_request(
uint8_t * apdu,
int apdu_len,
BACNET_READ_ACCESS_DATA * read_access_data);
BACNET_STACK_EXPORT
void rpm_ack_print_data(
BACNET_READ_ACCESS_DATA * rpm_data);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_read_range(
uint8_t * service_request,
uint16_t service_len,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_read_range_ack(
uint8_t * service_request,
uint16_t service_len,
+13
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -43,28 +44,40 @@ extern "C" {
#endif /* __cplusplus */
/* time synchronization handlers */
BACNET_STACK_EXPORT
void handler_timesync(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src);
BACNET_STACK_EXPORT
void handler_timesync_utc(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src);
/* time sync master features */
BACNET_STACK_EXPORT
int handler_timesync_encode_recipients(
uint8_t * apdu,
int max_apdu);
BACNET_STACK_EXPORT
void handler_timesync_task(BACNET_DATE_TIME *bdatetime);
BACNET_STACK_EXPORT
void handler_timesync_init(void);
BACNET_STACK_EXPORT
bool handler_timesync_recipient_write(
BACNET_WRITE_PROPERTY_DATA * wp_data);
BACNET_STACK_EXPORT
uint32_t handler_timesync_interval(void);
BACNET_STACK_EXPORT
bool handler_timesync_interval_set(uint32_t minutes);
BACNET_STACK_EXPORT
uint32_t handler_timesync_interval_offset(void);
BACNET_STACK_EXPORT
bool handler_timesync_interval_offset_set(uint32_t minutes);
bool handler_timesync_interval_align(void);
BACNET_STACK_EXPORT
bool handler_timesync_interval_align_set(bool flag);
BACNET_STACK_EXPORT
bool handler_timesync_recipient_address_set(
unsigned index,
BACNET_ADDRESS * address);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,6 +41,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_ucov_notification(
uint8_t * service_request,
uint16_t service_len,
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -41,10 +42,12 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_unconfirmed_private_transfer(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src);
BACNET_STACK_EXPORT
void private_transfer_print_data(
BACNET_PRIVATE_TRANSFER_DATA *private_data);
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,11 +41,13 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_who_has(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src);
BACNET_STACK_EXPORT
void handler_who_has_for_routing(
uint8_t * service_request,
uint16_t service_len,
+5
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
#include "bacnet/apdu.h"
@@ -40,21 +41,25 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_who_is(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src);
BACNET_STACK_EXPORT
void handler_who_is_unicast(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src);
BACNET_STACK_EXPORT
void handler_who_is_bcast_for_routing(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src);
BACNET_STACK_EXPORT
void handler_who_is_unicast_for_routing(
uint8_t * service_request,
uint16_t service_len,
+4
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,12 +42,14 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_write_property(
uint8_t * service_request,
uint16_t service_len,
BACNET_ADDRESS * src,
BACNET_CONFIRMED_SERVICE_DATA * service_data);
BACNET_STACK_EXPORT
bool WPValidateString(
BACNET_APPLICATION_DATA_VALUE * pValue,
int iMaxLen,
@@ -54,6 +57,7 @@ extern "C" {
BACNET_ERROR_CLASS * pErrorClass,
BACNET_ERROR_CODE * pErrorCode);
BACNET_STACK_EXPORT
bool WPValidateArgType(
BACNET_APPLICATION_DATA_VALUE * pValue,
uint8_t ucExpectedType,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void handler_write_property_multiple(
uint8_t * service_request,
uint16_t service_len,
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -42,6 +43,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
int Send_Abort_To_Network(
uint8_t * buffer,
BACNET_ADDRESS *dest,
@@ -49,6 +51,7 @@ extern "C" {
BACNET_ABORT_REASON reason,
bool server);
BACNET_STACK_EXPORT
int abort_encode_pdu(
uint8_t * buffer,
BACNET_ADDRESS * dest,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -42,6 +43,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Alarm_Acknowledgement(uint32_t device_id,
BACNET_ALARM_ACK_DATA* data);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Atomic_Read_File_Stream(uint32_t device_id, uint32_t file_instance,
int fileStartPosition,
unsigned requestedOctetCount);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Atomic_Write_File_Stream(uint32_t device_id,
uint32_t file_instance,
int fileStartPosition,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -42,6 +43,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_CEvent_Notify(uint32_t device_id,
BACNET_EVENT_NOTIFICATION_DATA* data);
+4
View File
@@ -33,6 +33,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -43,16 +44,19 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
int Send_UCOV_Notify(
uint8_t * buffer,
unsigned buffer_len,
BACNET_COV_DATA * cov_data);
BACNET_STACK_EXPORT
int ucov_notify_encode_pdu(
uint8_t * buffer,
unsigned buffer_len,
BACNET_ADDRESS * dest,
BACNET_NPDU_DATA * npdu_data,
BACNET_COV_DATA * cov_data);
BACNET_STACK_EXPORT
uint8_t Send_COV_Subscribe(
uint32_t device_id,
BACNET_SUBSCRIBE_COV_DATA * cov_data);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Device_Communication_Control_Request(
uint32_t device_id, uint16_t timeDuration,
BACNET_COMMUNICATION_ENABLE_DISABLE state, char *password);
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
int Send_Error_To_Network(
uint8_t * buffer,
BACNET_ADDRESS *dest,
@@ -49,6 +51,7 @@ extern "C" {
BACNET_ERROR_CLASS error_class,
BACNET_ERROR_CODE error_code);
BACNET_STACK_EXPORT
int error_encode_pdu(
uint8_t * buffer,
BACNET_ADDRESS * dest,
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,7 +42,9 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Get_Alarm_Summary_Address(BACNET_ADDRESS *dest, uint16_t max_apdu);
BACNET_STACK_EXPORT
uint8_t Send_Get_Alarm_Summary(uint32_t device_id);
#ifdef __cplusplus
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,9 +42,11 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Get_Event_Information_Address(
BACNET_ADDRESS *dest, uint16_t max_apdu,
BACNET_OBJECT_ID *lastReceivedObjectIdentifier);
BACNET_STACK_EXPORT
uint8_t Send_Get_Event_Information(
uint32_t device_id, BACNET_OBJECT_ID *lastReceivedObjectIdentifier);
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,8 +42,10 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_GetEvent(BACNET_ADDRESS* target_address,
BACNET_OBJECT_ID* lastReceivedObjectIdentifier);
BACNET_STACK_EXPORT
uint8_t Send_GetEvent_Global(void);
#ifdef __cplusplus
+6
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/apdu.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
@@ -42,14 +43,19 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void Send_I_Am_To_Network(BACNET_ADDRESS* target_address, uint32_t device_id,
unsigned int max_apdu, int segmentation,
uint16_t vendor_id);
BACNET_STACK_EXPORT
int iam_encode_pdu(uint8_t* buffer, BACNET_ADDRESS* dest,
BACNET_NPDU_DATA* npdu_data);
BACNET_STACK_EXPORT
void Send_I_Am(uint8_t* buffer);
BACNET_STACK_EXPORT
int iam_unicast_encode_pdu(uint8_t* buffer, BACNET_ADDRESS* src,
BACNET_ADDRESS* dest, BACNET_NPDU_DATA* npdu_data);
BACNET_STACK_EXPORT
void Send_I_Am_Unicast(uint8_t* buffer, BACNET_ADDRESS* src);
#ifdef __cplusplus
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void Send_I_Have(
uint32_t device_id,
BACNET_OBJECT_TYPE object_type,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -42,6 +43,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Life_Safety_Operation_Data(uint32_t device_id,
BACNET_LSO_DATA* data);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Reinitialize_Device_Request(uint32_t device_id,
BACNET_REINITIALIZED_STATE state,
char *password);
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -42,6 +43,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_ReadRange_Request(uint32_t device_id,
BACNET_READ_RANGE_DATA* read_access_data);
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Read_Property_Request_Address(
BACNET_ADDRESS * dest,
uint16_t max_apdu,
@@ -48,6 +50,7 @@ extern "C" {
uint32_t object_instance,
BACNET_PROPERTY_ID object_property,
uint32_t array_index);
BACNET_STACK_EXPORT
uint8_t Send_Read_Property_Request(
uint32_t device_id, /* destination device */
BACNET_OBJECT_TYPE object_type,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -42,6 +43,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Read_Property_Multiple_Request(
uint8_t * pdu,
size_t max_pdu,
+7
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,21 +42,27 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void Send_TimeSync(
BACNET_DATE * bdate,
BACNET_TIME * btime);
BACNET_STACK_EXPORT
void Send_TimeSync_Remote(
BACNET_ADDRESS * dest,
BACNET_DATE * bdate,
BACNET_TIME * btime);
BACNET_STACK_EXPORT
void Send_TimeSyncUTC(
BACNET_DATE * bdate,
BACNET_TIME * btime);
BACNET_STACK_EXPORT
void Send_TimeSyncUTC_Remote(
BACNET_ADDRESS * dest,
BACNET_DATE * bdate,
BACNET_TIME * btime);
BACNET_STACK_EXPORT
void Send_TimeSyncUTC_Device(void);
BACNET_STACK_EXPORT
void Send_TimeSync_Device(void);
#ifdef __cplusplus
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
int Send_UEvent_Notify(
uint8_t * buffer,
BACNET_EVENT_NOTIFICATION_DATA * data,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -42,6 +43,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
int Send_UnconfirmedPrivateTransfer(BACNET_ADDRESS* dest,
BACNET_PRIVATE_TRANSFER_DATA* private_data);
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,10 +42,12 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void Send_WhoHas_Name(
int32_t low_limit,
int32_t high_limit,
const char *object_name);
BACNET_STACK_EXPORT
void Send_WhoHas_Object(int32_t low_limit, int32_t high_limit,
BACNET_OBJECT_TYPE object_type,
uint32_t object_instance);
+6
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,19 +42,24 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
void Send_WhoIs(
int32_t low_limit,
int32_t high_limit);
BACNET_STACK_EXPORT
void Send_WhoIs_Global(
int32_t low_limit,
int32_t high_limit);
BACNET_STACK_EXPORT
void Send_WhoIs_Local(
int32_t low_limit,
int32_t high_limit);
BACNET_STACK_EXPORT
void Send_WhoIs_Remote(
BACNET_ADDRESS * target_address,
int32_t low_limit,
int32_t high_limit);
BACNET_STACK_EXPORT
void Send_WhoIs_To_Network(BACNET_ADDRESS* target_address, int32_t low_limit,
int32_t high_limit);
+3
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -41,6 +42,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Write_Property_Request(
uint32_t device_id, /* destination device */
BACNET_OBJECT_TYPE object_type,
@@ -49,6 +51,7 @@ extern "C" {
BACNET_APPLICATION_DATA_VALUE * object_value,
uint8_t priority,
uint32_t array_index);
BACNET_STACK_EXPORT
uint8_t Send_Write_Property_Request_Data(
uint32_t device_id,
BACNET_OBJECT_TYPE object_type,
+2
View File
@@ -32,6 +32,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacenum.h"
@@ -42,6 +43,7 @@
extern "C" {
#endif /* __cplusplus */
BACNET_STACK_EXPORT
uint8_t Send_Write_Property_Multiple_Request(
uint8_t * pdu,
size_t max_pdu,