110 BACERR_TYPE_NONE = 0,
120 BACCMD_READ_PROPERTY,
121 BACCMD_WRITE_PROPERTY
162 void initMaster(std::string port,
int baudRate,
int deviceInstanceNumber,
163 int macAddr,
int maxMaster=DEFAULT_MAX_MASTER,
164 int maxInfoFrames=1);
193 BACNET_OBJECT_TYPE objType,
194 uint32_t objInstance,
195 BACNET_PROPERTY_ID objProperty,
196 uint32_t arrayIndex=BACNET_ARRAY_ALL);
233 BACNET_OBJECT_TYPE objType,
234 uint32_t objInstance,
235 BACNET_PROPERTY_ID objProperty,
236 BACNET_APPLICATION_DATA_VALUE* propValue,
237 uint8_t propPriority=BACNET_NO_PRIORITY,
238 int32_t arrayIndex=BACNET_ARRAY_ALL);
248 BACNET_APPLICATION_DATA_VALUE
getData();
325 #if defined(BACAPP_DOUBLE)
335 double getDataTypeDouble();
336 #endif // BACAPP_DOUBLE
414 return m_rejectReason;
424 return m_rejectString;
434 return m_abortReason;
444 return m_abortString;
475 return m_errorString;
486 return m_upmErrorString;
497 return m_initialized;
518 return m_deviceInstanceID;
528 return m_maxInfoFrames;
583 static void handlerError(BACNET_ADDRESS * src,
585 BACNET_ERROR_CLASS error_class,
586 BACNET_ERROR_CODE error_code);
589 static void handlerAbort(BACNET_ADDRESS * src,
591 uint8_t abort_reason,
595 static void handlerReject(BACNET_ADDRESS * src,
597 uint8_t reject_reason);
601 static void handlerReadPropertyAck(uint8_t* service_request,
602 uint16_t service_len,
604 BACNET_CONFIRMED_SERVICE_ACK_DATA* service_data);
607 static void handlerWritePropertyAck(BACNET_ADDRESS* src,
611 void initServiceHandlers();
614 std::string string2HexString(std::string input);
617 bool dispatchRequest();
638 uint32_t m_deviceInstanceID;
641 uint16_t m_adpuTimeoutMS;
644 uint8_t m_rxBuffer[MAX_MPDU];
647 BACERR_TYPE_T m_errorType;
650 uint8_t m_rejectReason;
651 std::string m_rejectString;
654 uint8_t m_abortReason;
655 std::string m_abortString;
658 BACNET_ERROR_CLASS m_errorClass;
659 BACNET_ERROR_CODE m_errorCode;
660 std::string m_errorString;
664 std::string m_upmErrorString;
667 BACNET_APPLICATION_DATA_VALUE m_returnedValue;
671 BACNET_ADDRESS m_targetAddress;
677 bool m_errorDetected;
688 uint32_t targetDeviceInstanceID;
689 BACNET_OBJECT_TYPE objType;
690 uint32_t objInstance;
691 BACNET_PROPERTY_ID objProperty;
693 } READ_PROPERTY_ARGS_T;
696 uint32_t targetDeviceInstanceID;
697 BACNET_OBJECT_TYPE objType;
698 uint32_t objInstance;
699 BACNET_PROPERTY_ID objProperty;
700 BACNET_APPLICATION_DATA_VALUE* propValue;
701 uint8_t propPriority;
703 } WRITE_PROPERTY_ARGS_T;
709 READ_PROPERTY_ARGS_T readPropArgs;
710 WRITE_PROPERTY_ARGS_T writePropArgs;
UPM API for BACNETMSTP.
Definition: bacnetmstp.hpp:103
int getMaxInfoFrames()
Definition: bacnetmstp.hpp:526
std::string getErrorString()
Definition: bacnetmstp.hpp:473
std::string getDataTypeString()
Definition: bacnetmstp.cxx:720
std::string getUPMErrorString()
Definition: bacnetmstp.hpp:484
unsigned int getDataTypeUnsignedInt()
Definition: bacnetmstp.cxx:656
std::string getRejectString()
Definition: bacnetmstp.hpp:422
uint8_t getDataType()
Definition: bacnetmstp.cxx:613
uint32_t getDeviceInstanceID()
Definition: bacnetmstp.hpp:516
void setDebug(bool enable)
Definition: bacnetmstp.cxx:74
static BACNETMSTP * instance()
Definition: bacnetmstp.cxx:240
bool isInitialized()
Definition: bacnetmstp.hpp:495
BACERR_TYPE_T getErrorType()
Definition: bacnetmstp.hpp:402
uint8_t getAbortReason()
Definition: bacnetmstp.hpp:432
float getDataTypeReal()
Definition: bacnetmstp.cxx:618
BACNET_APPLICATION_DATA_VALUE getData()
Definition: bacnetmstp.cxx:608
int getDataTypeSignedInt()
Definition: bacnetmstp.cxx:667
BACNET_APPLICATION_DATA_VALUE createDataUnsignedInt(unsigned int value)
Definition: bacnetmstp.cxx:830
BACNET_APPLICATION_DATA_VALUE createDataSignedInt(int value)
Definition: bacnetmstp.cxx:818
int getMaxMaster()
Definition: bacnetmstp.hpp:536
bool getDataTypeBoolean()
Definition: bacnetmstp.cxx:645
BACNET_APPLICATION_DATA_VALUE createDataString(std::string value)
Definition: bacnetmstp.cxx:842
std::string getPort()
Definition: bacnetmstp.hpp:505
bool readProperty(uint32_t targetDeviceInstanceID, BACNET_OBJECT_TYPE objType, uint32_t objInstance, BACNET_PROPERTY_ID objProperty, uint32_t arrayIndex=BACNET_ARRAY_ALL)
Definition: bacnetmstp.cxx:536
std::string getAbortString()
Definition: bacnetmstp.hpp:442
BACNET_ERROR_CODE getErrorCode()
Definition: bacnetmstp.hpp:462
BACNET_APPLICATION_DATA_VALUE createDataReal(float Real)
Definition: bacnetmstp.cxx:794
~BACNETMSTP()
Definition: bacnetmstp.cxx:68
uint8_t getRejectReason()
Definition: bacnetmstp.hpp:412
BACNET_ERROR_CLASS getErrorClass()
Definition: bacnetmstp.hpp:452
void initMaster(std::string port, int baudRate, int deviceInstanceNumber, int macAddr, int maxMaster=DEFAULT_MAX_MASTER, int maxInfoFrames=1)
Definition: bacnetmstp.cxx:248
int getBaudRate()
Definition: bacnetmstp.hpp:546
BACNET_APPLICATION_DATA_VALUE createDataBool(bool value)
Definition: bacnetmstp.cxx:806
unsigned int getDataTypeEnum()
Definition: bacnetmstp.cxx:709
bool writeProperty(uint32_t targetDeviceInstanceID, BACNET_OBJECT_TYPE objType, uint32_t objInstance, BACNET_PROPERTY_ID objProperty, BACNET_APPLICATION_DATA_VALUE *propValue, uint8_t propPriority=BACNET_NO_PRIORITY, int32_t arrayIndex=BACNET_ARRAY_ALL)
Definition: bacnetmstp.cxx:570
int getMACAddress()
Definition: bacnetmstp.hpp:556
BACNETMSTP()
Definition: bacnetmstp.cxx:43