C# Класс System.IO.BACnet.BacnetClient

This can be both client and server
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DEFAULT_HOP_COUNT byte
raw_buffer byte[]
raw_offset int

Открытые методы

Метод Описание
AddListElementRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference reference, IList value_list, byte invoke_id ) : bool
AlarmAcknowledgement ( BacnetAddress adr, BacnetObjectId objid, BacnetEventNotificationData eventState, String AckText, BacnetGenericTime evTimeStamp, BacnetGenericTime ackTimeStamp, byte invoke_id ) : bool
BacnetClient ( IBacnetTransport transport, int timeout = 1000, int retries = 3 ) : System
BacnetClient ( int port = 0xBAC0, int timeout = 1000, int retries = 3 ) : System
BacnetClient ( string port_name, int baud_rate, int timeout = 1000, int retries = 3 ) : System
BeginAddListElementRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference reference, IList value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginAlarmAcknowledgement ( BacnetAddress adr, BacnetObjectId objid, BacnetEventNotificationData eventState, String AckText, BacnetGenericTime evTimeStamp, BacnetGenericTime ackTimeStamp, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginConfirmedNotify ( BacnetAddress adr, uint subscriberProcessIdentifier, uint initiatingDeviceIdentifier, BacnetObjectId monitoredObjectIdentifier, uint timeRemaining, IList values, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginCreateObjectRequest ( BacnetAddress adr, BacnetObjectId object_id, ICollection value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginDeleteObjectRequest ( BacnetAddress adr, BacnetObjectId object_id, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginDeviceCommunicationControlRequest ( BacnetAddress adr, uint timeDuration, uint enable_disable, string password, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginGetAlarmSummaryOrEventRequest ( BacnetAddress adr, bool GetEvent, IList Alarms, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginRawEncodedDecodedPropertyConfirmedRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, BacnetConfirmedServices service_id, byte InOutBuffer, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginReadFileRequest ( BacnetAddress adr, BacnetObjectId object_id, int position, uint count, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginReadPropertyMultipleRequest ( BacnetAddress adr, BacnetObjectId object_id, IList property_id_and_array_index, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginReadPropertyMultipleRequest ( BacnetAddress adr, IList properties, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginReadPropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, bool wait_for_transmit, byte invoke_id, uint array_index = ASN1.BACNET_ARRAY_ALL ) : IAsyncResult
BeginReadRangeRequest ( BacnetAddress adr, BacnetObjectId object_id, uint idxBegin, uint Quantity, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginReinitializeRequest ( BacnetAddress adr, BacnetReinitializedStates state, string password, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginRemoveListElementRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference reference, IList value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginSubscribeCOVRequest ( BacnetAddress adr, BacnetObjectId object_id, uint subscribe_id, bool cancel, bool issue_confirmed_notifications, uint lifetime, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginSubscribePropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference monitored_property, uint subscribe_id, bool cancel, bool issue_confirmed_notifications, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginWriteFileRequest ( BacnetAddress adr, BacnetObjectId object_id, int position, int count, byte file_buffer, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginWritePropertyMultipleRequest ( BacnetAddress adr, BacnetObjectId object_id, ICollection value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginWritePropertyMultipleRequest ( BacnetAddress adr, ICollection value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
BeginWritePropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, IEnumerable value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
CreateObjectRequest ( BacnetAddress adr, BacnetObjectId object_id, ICollection value_list, byte invoke_id ) : bool
CreateObjectResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetObjectId object_id ) : void
DeleteObjectRequest ( BacnetAddress adr, BacnetObjectId object_id, byte invoke_id ) : bool
DeviceCommunicationControlRequest ( BacnetAddress adr, uint timeDuration, uint enable_disable, string password, byte invoke_id ) : bool
Dispose ( ) : void
EndAddListElementRequest ( IAsyncResult result, Exception &ex ) : void
EndAlarmAcknowledgement ( IAsyncResult result, Exception &ex ) : void
EndConfirmedNotify ( IAsyncResult result, Exception &ex ) : void
EndCreateObjectRequest ( IAsyncResult result, Exception &ex ) : void
EndDeleteObjectRequest ( IAsyncResult result, Exception &ex ) : void
EndDeviceCommunicationControlRequest ( IAsyncResult result, Exception &ex ) : void
EndGetAlarmSummaryOrEventRequest ( IAsyncResult result, bool GetEvent, IList &Alarms, bool &MoreEvent, Exception &ex ) : void
EndRawEncodedDecodedPropertyConfirmedRequest ( IAsyncResult result, BacnetConfirmedServices service_id, byte &InOutBuffer, Exception &ex ) : void
EndReadFileRequest ( IAsyncResult result, uint &count, int &position, bool &end_of_file, byte &file_buffer, int &file_buffer_offset, Exception &ex ) : void
EndReadPropertyMultipleRequest ( IAsyncResult result, IList &values, Exception &ex ) : void
EndReadPropertyRequest ( IAsyncResult result, IList &value_list, Exception &ex ) : void
EndReadRangeRequest ( IAsyncResult result, byte &trendbuffer, uint &ItemCount, Exception &ex ) : void
EndReinitializeRequest ( IAsyncResult result, Exception &ex ) : void
EndSubscribeCOVRequest ( IAsyncResult result, Exception &ex ) : void
EndSubscribePropertyRequest ( IAsyncResult result, Exception &ex ) : void
EndWriteFileRequest ( IAsyncResult result, int &position, Exception &ex ) : void
EndWritePropertyRequest ( IAsyncResult result, Exception &ex ) : void
Equals ( object obj ) : bool
ErrorResponse ( BacnetAddress adr, BacnetConfirmedServices service, byte invoke_id, BacnetErrorClasses error_class, BacnetErrorCodes error_code ) : void
GetAlarmSummaryOrEventRequest ( BacnetAddress adr, bool GetEvent, IList &Alarms, byte invoke_id ) : bool
GetEncodeBuffer ( int start_offset ) : EncodeBuffer
GetFileBufferMaxSize ( ) : int
GetHashCode ( ) : int
GetMaxApdu ( ) : int
GetSegmentBuffer ( BacnetMaxSegments max_segments ) : Segmentation
GetSegmentsCount ( byte max_segments ) : BacnetMaxSegments
GetSegmentsCount ( BacnetMaxSegments max_segments ) : byte
Iam ( uint device_id, BacnetSegmentations segmentation ) : void
Notify ( BacnetAddress adr, uint subscriberProcessIdentifier, uint initiatingDeviceIdentifier, BacnetObjectId monitoredObjectIdentifier, uint timeRemaining, bool issueConfirmedNotifications, IList values ) : bool
RawEncodedDecodedPropertyConfirmedRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, BacnetConfirmedServices service_id, byte &InOutBuffer, byte invoke_id ) : bool
ReadFileRequest ( BacnetAddress adr, BacnetObjectId object_id, int &position, uint &count, bool &end_of_file, byte &file_buffer, int &file_buffer_offset, byte invoke_id ) : bool
ReadFileResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, int position, uint count, bool end_of_file, byte file_buffer ) : void
ReadPropertyMultipleRequest ( BacnetAddress adr, BacnetObjectId object_id, IList property_id_and_array_index, IList &values, byte invoke_id ) : bool
ReadPropertyMultipleRequest ( BacnetAddress adr, IList properties, IList &values, byte invoke_id ) : bool
ReadPropertyMultipleResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, IList values ) : void
ReadPropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, IList &value_list, byte invoke_id, uint array_index = ASN1.BACNET_ARRAY_ALL ) : bool
ReadPropertyResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetObjectId object_id, BacnetPropertyReference property, IEnumerable value ) : void
ReadRangeRequest ( BacnetAddress adr, BacnetObjectId object_id, uint idxBegin, uint &Quantity, byte &Range, byte invoke_id ) : bool
ReadRangeResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetObjectId object_id, BacnetPropertyReference property, BacnetResultFlags status, uint item_count, byte application_data, BacnetReadRangeRequestTypes request_type, uint first_sequence_no ) : void
RegisterAsForeignDevice ( String BBMD_IP, short TTL, int Port = 0xbac0 ) : void
ReinitializeRequest ( BacnetAddress adr, BacnetReinitializedStates state, string password, byte invoke_id ) : bool
RemoteWhoIs ( String BBMD_IP, int Port = 0xbac0, int low_limit = -1, int high_limit = -1 ) : void
RemoveListElementRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference reference, IList value_list, byte invoke_id ) : bool
SegmentAckResponse ( BacnetAddress adr, bool negative, bool server, byte original_invoke_id, byte sequence_number, byte actual_window_size ) : void
SendConfirmedServiceReject ( BacnetAddress adr, byte invoke_id, BacnetRejectReasons reason ) : void
SendUnconfirmedEventNotification ( BacnetAddress adr, BacnetEventNotificationData eventData ) : void
SimpleAckResponse ( BacnetAddress adr, BacnetConfirmedServices service, byte invoke_id ) : void
Start ( ) : void
SubscribeCOVRequest ( BacnetAddress adr, BacnetObjectId object_id, uint subscribe_id, bool cancel, bool issue_confirmed_notifications, uint lifetime, byte invoke_id ) : bool
SubscribePropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference monitored_property, uint subscribe_id, bool cancel, bool issue_confirmed_notifications, byte invoke_id ) : bool
SynchronizeTime ( BacnetAddress adr, System.DateTime dateTime, bool utc ) : void
ToString ( ) : string
WaitForAllTransmits ( int timeout ) : bool
WaitForSegmentAck ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, int timeout ) : bool
WhoIs ( int low_limit = -1, int high_limit = -1, BacnetAddress _receiver = null ) : void
WriteFileRequest ( BacnetAddress adr, BacnetObjectId object_id, int &position, int count, byte file_buffer, byte invoke_id ) : bool
WriteFileResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, int position ) : void
WritePropertyMultipleRequest ( BacnetAddress adr, BacnetObjectId object_id, ICollection value_list, byte invoke_id ) : bool
WritePropertyMultipleRequest ( BacnetAddress adr, ICollection value_list, byte invoke_id ) : bool
WritePropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, IEnumerable value_list, byte invoke_id ) : bool

Защищенные методы

Метод Описание
ProcessAbort ( BacnetAddress adr, BacnetPduTypes type, byte invoke_id, byte reason, byte buffer, int offset, int length ) : void
ProcessComplexAck ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, byte buffer, int offset, int length ) : void
ProcessConfirmedServiceRequest ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, BacnetMaxSegments max_segments, BacnetMaxAdpu max_adpu, byte invoke_id, byte buffer, int offset, int length ) : void
ProcessError ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, byte buffer, int offset, int length ) : void
ProcessSegmentAck ( BacnetAddress adr, BacnetPduTypes type, byte original_invoke_id, byte sequence_number, byte actual_window_size, byte buffer, int offset, int length ) : void
ProcessSimpleAck ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, byte buffer, int offset, int length ) : void
ProcessUnconfirmedServiceRequest ( BacnetAddress adr, BacnetPduTypes type, BacnetUnconfirmedServices service, byte buffer, int offset, int length ) : void

Приватные методы

Метод Описание
AssembleSegments ( ) : byte[]
EncodeSegment ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetConfirmedServices service, EncodeBuffer &buffer, Action apdu_content_encode ) : bool
EncodeSegmentHeader ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetConfirmedServices service, bool more_follows ) : EncodeBuffer
OnRecieve ( IBacnetTransport sender, byte buffer, int offset, int msg_length, BacnetAddress remote_address ) : void
PerformDefaultSegmentHandling ( BacnetClient sender, BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, BacnetMaxSegments max_segments, BacnetMaxAdpu max_adpu, byte sequence_number, bool first, bool more_follows, byte buffer, int offset, int length ) : void

This is a simple handling that stores all segments in memory and assembles them when done

ProcessApdu ( BacnetAddress adr, BacnetPduTypes type, byte buffer, int offset, int length ) : void
ProcessSegment ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, BacnetMaxSegments max_segments, BacnetMaxAdpu max_adpu, bool server, byte sequence_number, byte proposed_window_number, byte buffer, int offset, int length ) : void
SendComplexAck ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetConfirmedServices service, Action apdu_content_encode ) : void

Описание методов

AddListElementRequest() публичный Метод

public AddListElementRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference reference, IList value_list, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
reference BacnetPropertyReference
value_list IList
invoke_id byte
Результат bool

AlarmAcknowledgement() публичный Метод

public AlarmAcknowledgement ( BacnetAddress adr, BacnetObjectId objid, BacnetEventNotificationData eventState, String AckText, BacnetGenericTime evTimeStamp, BacnetGenericTime ackTimeStamp, byte invoke_id ) : bool
adr BacnetAddress
objid BacnetObjectId
eventState BacnetEventNotificationData
AckText String
evTimeStamp BacnetGenericTime
ackTimeStamp BacnetGenericTime
invoke_id byte
Результат bool

BacnetClient() публичный Метод

public BacnetClient ( IBacnetTransport transport, int timeout = 1000, int retries = 3 ) : System
transport IBacnetTransport
timeout int
retries int
Результат System

BacnetClient() публичный Метод

public BacnetClient ( int port = 0xBAC0, int timeout = 1000, int retries = 3 ) : System
port int
timeout int
retries int
Результат System

BacnetClient() публичный Метод

public BacnetClient ( string port_name, int baud_rate, int timeout = 1000, int retries = 3 ) : System
port_name string
baud_rate int
timeout int
retries int
Результат System

BeginAddListElementRequest() публичный Метод

public BeginAddListElementRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference reference, IList value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
reference BacnetPropertyReference
value_list IList
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginAlarmAcknowledgement() публичный Метод

public BeginAlarmAcknowledgement ( BacnetAddress adr, BacnetObjectId objid, BacnetEventNotificationData eventState, String AckText, BacnetGenericTime evTimeStamp, BacnetGenericTime ackTimeStamp, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
objid BacnetObjectId
eventState BacnetEventNotificationData
AckText String
evTimeStamp BacnetGenericTime
ackTimeStamp BacnetGenericTime
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginConfirmedNotify() публичный Метод

public BeginConfirmedNotify ( BacnetAddress adr, uint subscriberProcessIdentifier, uint initiatingDeviceIdentifier, BacnetObjectId monitoredObjectIdentifier, uint timeRemaining, IList values, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
subscriberProcessIdentifier uint
initiatingDeviceIdentifier uint
monitoredObjectIdentifier BacnetObjectId
timeRemaining uint
values IList
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginCreateObjectRequest() публичный Метод

public BeginCreateObjectRequest ( BacnetAddress adr, BacnetObjectId object_id, ICollection value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
value_list ICollection
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginDeleteObjectRequest() публичный Метод

public BeginDeleteObjectRequest ( BacnetAddress adr, BacnetObjectId object_id, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginDeviceCommunicationControlRequest() публичный Метод

public BeginDeviceCommunicationControlRequest ( BacnetAddress adr, uint timeDuration, uint enable_disable, string password, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
timeDuration uint
enable_disable uint
password string
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginGetAlarmSummaryOrEventRequest() публичный Метод

public BeginGetAlarmSummaryOrEventRequest ( BacnetAddress adr, bool GetEvent, IList Alarms, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
GetEvent bool
Alarms IList
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginRawEncodedDecodedPropertyConfirmedRequest() публичный Метод

public BeginRawEncodedDecodedPropertyConfirmedRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, BacnetConfirmedServices service_id, byte InOutBuffer, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
property_id BacnetPropertyIds
service_id BacnetConfirmedServices
InOutBuffer byte
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginReadFileRequest() публичный Метод

public BeginReadFileRequest ( BacnetAddress adr, BacnetObjectId object_id, int position, uint count, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
position int
count uint
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginReadPropertyMultipleRequest() публичный Метод

public BeginReadPropertyMultipleRequest ( BacnetAddress adr, BacnetObjectId object_id, IList property_id_and_array_index, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
property_id_and_array_index IList
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginReadPropertyMultipleRequest() публичный Метод

public BeginReadPropertyMultipleRequest ( BacnetAddress adr, IList properties, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
properties IList
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginReadPropertyRequest() публичный Метод

public BeginReadPropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, bool wait_for_transmit, byte invoke_id, uint array_index = ASN1.BACNET_ARRAY_ALL ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
property_id BacnetPropertyIds
wait_for_transmit bool
invoke_id byte
array_index uint
Результат IAsyncResult

BeginReadRangeRequest() публичный Метод

public BeginReadRangeRequest ( BacnetAddress adr, BacnetObjectId object_id, uint idxBegin, uint Quantity, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
idxBegin uint
Quantity uint
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginReinitializeRequest() публичный Метод

public BeginReinitializeRequest ( BacnetAddress adr, BacnetReinitializedStates state, string password, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
state BacnetReinitializedStates
password string
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginRemoveListElementRequest() публичный Метод

public BeginRemoveListElementRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference reference, IList value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
reference BacnetPropertyReference
value_list IList
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginSubscribeCOVRequest() публичный Метод

public BeginSubscribeCOVRequest ( BacnetAddress adr, BacnetObjectId object_id, uint subscribe_id, bool cancel, bool issue_confirmed_notifications, uint lifetime, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
subscribe_id uint
cancel bool
issue_confirmed_notifications bool
lifetime uint
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginSubscribePropertyRequest() публичный Метод

public BeginSubscribePropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference monitored_property, uint subscribe_id, bool cancel, bool issue_confirmed_notifications, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
monitored_property BacnetPropertyReference
subscribe_id uint
cancel bool
issue_confirmed_notifications bool
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginWriteFileRequest() публичный Метод

public BeginWriteFileRequest ( BacnetAddress adr, BacnetObjectId object_id, int position, int count, byte file_buffer, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
position int
count int
file_buffer byte
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginWritePropertyMultipleRequest() публичный Метод

public BeginWritePropertyMultipleRequest ( BacnetAddress adr, BacnetObjectId object_id, ICollection value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
value_list ICollection
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginWritePropertyMultipleRequest() публичный Метод

public BeginWritePropertyMultipleRequest ( BacnetAddress adr, ICollection value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
value_list ICollection
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

BeginWritePropertyRequest() публичный Метод

public BeginWritePropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, IEnumerable value_list, bool wait_for_transmit, byte invoke_id ) : IAsyncResult
adr BacnetAddress
object_id BacnetObjectId
property_id BacnetPropertyIds
value_list IEnumerable
wait_for_transmit bool
invoke_id byte
Результат IAsyncResult

CreateObjectRequest() публичный Метод

public CreateObjectRequest ( BacnetAddress adr, BacnetObjectId object_id, ICollection value_list, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
value_list ICollection
invoke_id byte
Результат bool

CreateObjectResponse() публичный Метод

public CreateObjectResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetObjectId object_id ) : void
adr BacnetAddress
invoke_id byte
segmentation Segmentation
object_id BacnetObjectId
Результат void

DeleteObjectRequest() публичный Метод

public DeleteObjectRequest ( BacnetAddress adr, BacnetObjectId object_id, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
invoke_id byte
Результат bool

DeviceCommunicationControlRequest() публичный Метод

public DeviceCommunicationControlRequest ( BacnetAddress adr, uint timeDuration, uint enable_disable, string password, byte invoke_id ) : bool
adr BacnetAddress
timeDuration uint
enable_disable uint
password string
invoke_id byte
Результат bool

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

EndAddListElementRequest() публичный Метод

public EndAddListElementRequest ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndAlarmAcknowledgement() публичный Метод

public EndAlarmAcknowledgement ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndConfirmedNotify() публичный Метод

public EndConfirmedNotify ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndCreateObjectRequest() публичный Метод

public EndCreateObjectRequest ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndDeleteObjectRequest() публичный Метод

public EndDeleteObjectRequest ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndDeviceCommunicationControlRequest() публичный Метод

public EndDeviceCommunicationControlRequest ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndGetAlarmSummaryOrEventRequest() публичный Метод

public EndGetAlarmSummaryOrEventRequest ( IAsyncResult result, bool GetEvent, IList &Alarms, bool &MoreEvent, Exception &ex ) : void
result IAsyncResult
GetEvent bool
Alarms IList
MoreEvent bool
ex System.Exception
Результат void

EndRawEncodedDecodedPropertyConfirmedRequest() публичный Метод

public EndRawEncodedDecodedPropertyConfirmedRequest ( IAsyncResult result, BacnetConfirmedServices service_id, byte &InOutBuffer, Exception &ex ) : void
result IAsyncResult
service_id BacnetConfirmedServices
InOutBuffer byte
ex System.Exception
Результат void

EndReadFileRequest() публичный Метод

public EndReadFileRequest ( IAsyncResult result, uint &count, int &position, bool &end_of_file, byte &file_buffer, int &file_buffer_offset, Exception &ex ) : void
result IAsyncResult
count uint
position int
end_of_file bool
file_buffer byte
file_buffer_offset int
ex System.Exception
Результат void

EndReadPropertyMultipleRequest() публичный Метод

public EndReadPropertyMultipleRequest ( IAsyncResult result, IList &values, Exception &ex ) : void
result IAsyncResult
values IList
ex System.Exception
Результат void

EndReadPropertyRequest() публичный Метод

public EndReadPropertyRequest ( IAsyncResult result, IList &value_list, Exception &ex ) : void
result IAsyncResult
value_list IList
ex System.Exception
Результат void

EndReadRangeRequest() публичный Метод

public EndReadRangeRequest ( IAsyncResult result, byte &trendbuffer, uint &ItemCount, Exception &ex ) : void
result IAsyncResult
trendbuffer byte
ItemCount uint
ex System.Exception
Результат void

EndReinitializeRequest() публичный Метод

public EndReinitializeRequest ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndSubscribeCOVRequest() публичный Метод

public EndSubscribeCOVRequest ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndSubscribePropertyRequest() публичный Метод

public EndSubscribePropertyRequest ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

EndWriteFileRequest() публичный Метод

public EndWriteFileRequest ( IAsyncResult result, int &position, Exception &ex ) : void
result IAsyncResult
position int
ex System.Exception
Результат void

EndWritePropertyRequest() публичный Метод

public EndWritePropertyRequest ( IAsyncResult result, Exception &ex ) : void
result IAsyncResult
ex System.Exception
Результат void

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

ErrorResponse() публичный Метод

public ErrorResponse ( BacnetAddress adr, BacnetConfirmedServices service, byte invoke_id, BacnetErrorClasses error_class, BacnetErrorCodes error_code ) : void
adr BacnetAddress
service BacnetConfirmedServices
invoke_id byte
error_class BacnetErrorClasses
error_code BacnetErrorCodes
Результат void

GetAlarmSummaryOrEventRequest() публичный Метод

public GetAlarmSummaryOrEventRequest ( BacnetAddress adr, bool GetEvent, IList &Alarms, byte invoke_id ) : bool
adr BacnetAddress
GetEvent bool
Alarms IList
invoke_id byte
Результат bool

GetEncodeBuffer() публичный Метод

public GetEncodeBuffer ( int start_offset ) : EncodeBuffer
start_offset int
Результат EncodeBuffer

GetFileBufferMaxSize() публичный Метод

public GetFileBufferMaxSize ( ) : int
Результат int

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetMaxApdu() публичный Метод

public GetMaxApdu ( ) : int
Результат int

GetSegmentBuffer() публичный Метод

public GetSegmentBuffer ( BacnetMaxSegments max_segments ) : Segmentation
max_segments BacnetMaxSegments
Результат Segmentation

GetSegmentsCount() публичный статический Метод

public static GetSegmentsCount ( byte max_segments ) : BacnetMaxSegments
max_segments byte
Результат BacnetMaxSegments

GetSegmentsCount() публичный статический Метод

public static GetSegmentsCount ( BacnetMaxSegments max_segments ) : byte
max_segments BacnetMaxSegments
Результат byte

Iam() публичный Метод

public Iam ( uint device_id, BacnetSegmentations segmentation ) : void
device_id uint
segmentation BacnetSegmentations
Результат void

Notify() публичный Метод

public Notify ( BacnetAddress adr, uint subscriberProcessIdentifier, uint initiatingDeviceIdentifier, BacnetObjectId monitoredObjectIdentifier, uint timeRemaining, bool issueConfirmedNotifications, IList values ) : bool
adr BacnetAddress
subscriberProcessIdentifier uint
initiatingDeviceIdentifier uint
monitoredObjectIdentifier BacnetObjectId
timeRemaining uint
issueConfirmedNotifications bool
values IList
Результат bool

ProcessAbort() защищенный Метод

protected ProcessAbort ( BacnetAddress adr, BacnetPduTypes type, byte invoke_id, byte reason, byte buffer, int offset, int length ) : void
adr BacnetAddress
type BacnetPduTypes
invoke_id byte
reason byte
buffer byte
offset int
length int
Результат void

ProcessComplexAck() защищенный Метод

protected ProcessComplexAck ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, byte buffer, int offset, int length ) : void
adr BacnetAddress
type BacnetPduTypes
service BacnetConfirmedServices
invoke_id byte
buffer byte
offset int
length int
Результат void

ProcessConfirmedServiceRequest() защищенный Метод

protected ProcessConfirmedServiceRequest ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, BacnetMaxSegments max_segments, BacnetMaxAdpu max_adpu, byte invoke_id, byte buffer, int offset, int length ) : void
adr BacnetAddress
type BacnetPduTypes
service BacnetConfirmedServices
max_segments BacnetMaxSegments
max_adpu BacnetMaxAdpu
invoke_id byte
buffer byte
offset int
length int
Результат void

ProcessError() защищенный Метод

protected ProcessError ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, byte buffer, int offset, int length ) : void
adr BacnetAddress
type BacnetPduTypes
service BacnetConfirmedServices
invoke_id byte
buffer byte
offset int
length int
Результат void

ProcessSegmentAck() защищенный Метод

protected ProcessSegmentAck ( BacnetAddress adr, BacnetPduTypes type, byte original_invoke_id, byte sequence_number, byte actual_window_size, byte buffer, int offset, int length ) : void
adr BacnetAddress
type BacnetPduTypes
original_invoke_id byte
sequence_number byte
actual_window_size byte
buffer byte
offset int
length int
Результат void

ProcessSimpleAck() защищенный Метод

protected ProcessSimpleAck ( BacnetAddress adr, BacnetPduTypes type, BacnetConfirmedServices service, byte invoke_id, byte buffer, int offset, int length ) : void
adr BacnetAddress
type BacnetPduTypes
service BacnetConfirmedServices
invoke_id byte
buffer byte
offset int
length int
Результат void

ProcessUnconfirmedServiceRequest() защищенный Метод

protected ProcessUnconfirmedServiceRequest ( BacnetAddress adr, BacnetPduTypes type, BacnetUnconfirmedServices service, byte buffer, int offset, int length ) : void
adr BacnetAddress
type BacnetPduTypes
service BacnetUnconfirmedServices
buffer byte
offset int
length int
Результат void

RawEncodedDecodedPropertyConfirmedRequest() публичный Метод

public RawEncodedDecodedPropertyConfirmedRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, BacnetConfirmedServices service_id, byte &InOutBuffer, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
property_id BacnetPropertyIds
service_id BacnetConfirmedServices
InOutBuffer byte
invoke_id byte
Результат bool

ReadFileRequest() публичный Метод

public ReadFileRequest ( BacnetAddress adr, BacnetObjectId object_id, int &position, uint &count, bool &end_of_file, byte &file_buffer, int &file_buffer_offset, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
position int
count uint
end_of_file bool
file_buffer byte
file_buffer_offset int
invoke_id byte
Результат bool

ReadFileResponse() публичный Метод

public ReadFileResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, int position, uint count, bool end_of_file, byte file_buffer ) : void
adr BacnetAddress
invoke_id byte
segmentation Segmentation
position int
count uint
end_of_file bool
file_buffer byte
Результат void

ReadPropertyMultipleRequest() публичный Метод

public ReadPropertyMultipleRequest ( BacnetAddress adr, BacnetObjectId object_id, IList property_id_and_array_index, IList &values, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
property_id_and_array_index IList
values IList
invoke_id byte
Результат bool

ReadPropertyMultipleRequest() публичный Метод

public ReadPropertyMultipleRequest ( BacnetAddress adr, IList properties, IList &values, byte invoke_id ) : bool
adr BacnetAddress
properties IList
values IList
invoke_id byte
Результат bool

ReadPropertyMultipleResponse() публичный Метод

public ReadPropertyMultipleResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, IList values ) : void
adr BacnetAddress
invoke_id byte
segmentation Segmentation
values IList
Результат void

ReadPropertyRequest() публичный Метод

public ReadPropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, IList &value_list, byte invoke_id, uint array_index = ASN1.BACNET_ARRAY_ALL ) : bool
adr BacnetAddress
object_id BacnetObjectId
property_id BacnetPropertyIds
value_list IList
invoke_id byte
array_index uint
Результат bool

ReadPropertyResponse() публичный Метод

public ReadPropertyResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetObjectId object_id, BacnetPropertyReference property, IEnumerable value ) : void
adr BacnetAddress
invoke_id byte
segmentation Segmentation
object_id BacnetObjectId
property BacnetPropertyReference
value IEnumerable
Результат void

ReadRangeRequest() публичный Метод

public ReadRangeRequest ( BacnetAddress adr, BacnetObjectId object_id, uint idxBegin, uint &Quantity, byte &Range, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
idxBegin uint
Quantity uint
Range byte
invoke_id byte
Результат bool

ReadRangeResponse() публичный Метод

public ReadRangeResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, BacnetObjectId object_id, BacnetPropertyReference property, BacnetResultFlags status, uint item_count, byte application_data, BacnetReadRangeRequestTypes request_type, uint first_sequence_no ) : void
adr BacnetAddress
invoke_id byte
segmentation Segmentation
object_id BacnetObjectId
property BacnetPropertyReference
status BacnetResultFlags
item_count uint
application_data byte
request_type BacnetReadRangeRequestTypes
first_sequence_no uint
Результат void

RegisterAsForeignDevice() публичный Метод

public RegisterAsForeignDevice ( String BBMD_IP, short TTL, int Port = 0xbac0 ) : void
BBMD_IP String
TTL short
Port int
Результат void

ReinitializeRequest() публичный Метод

public ReinitializeRequest ( BacnetAddress adr, BacnetReinitializedStates state, string password, byte invoke_id ) : bool
adr BacnetAddress
state BacnetReinitializedStates
password string
invoke_id byte
Результат bool

RemoteWhoIs() публичный Метод

public RemoteWhoIs ( String BBMD_IP, int Port = 0xbac0, int low_limit = -1, int high_limit = -1 ) : void
BBMD_IP String
Port int
low_limit int
high_limit int
Результат void

RemoveListElementRequest() публичный Метод

public RemoveListElementRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference reference, IList value_list, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
reference BacnetPropertyReference
value_list IList
invoke_id byte
Результат bool

SegmentAckResponse() публичный Метод

public SegmentAckResponse ( BacnetAddress adr, bool negative, bool server, byte original_invoke_id, byte sequence_number, byte actual_window_size ) : void
adr BacnetAddress
negative bool
server bool
original_invoke_id byte
sequence_number byte
actual_window_size byte
Результат void

SendConfirmedServiceReject() публичный Метод

public SendConfirmedServiceReject ( BacnetAddress adr, byte invoke_id, BacnetRejectReasons reason ) : void
adr BacnetAddress
invoke_id byte
reason BacnetRejectReasons
Результат void

SendUnconfirmedEventNotification() публичный Метод

public SendUnconfirmedEventNotification ( BacnetAddress adr, BacnetEventNotificationData eventData ) : void
adr BacnetAddress
eventData BacnetEventNotificationData
Результат void

SimpleAckResponse() публичный Метод

public SimpleAckResponse ( BacnetAddress adr, BacnetConfirmedServices service, byte invoke_id ) : void
adr BacnetAddress
service BacnetConfirmedServices
invoke_id byte
Результат void

Start() публичный Метод

public Start ( ) : void
Результат void

SubscribeCOVRequest() публичный Метод

public SubscribeCOVRequest ( BacnetAddress adr, BacnetObjectId object_id, uint subscribe_id, bool cancel, bool issue_confirmed_notifications, uint lifetime, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
subscribe_id uint
cancel bool
issue_confirmed_notifications bool
lifetime uint
invoke_id byte
Результат bool

SubscribePropertyRequest() публичный Метод

public SubscribePropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyReference monitored_property, uint subscribe_id, bool cancel, bool issue_confirmed_notifications, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
monitored_property BacnetPropertyReference
subscribe_id uint
cancel bool
issue_confirmed_notifications bool
invoke_id byte
Результат bool

SynchronizeTime() публичный Метод

public SynchronizeTime ( BacnetAddress adr, System.DateTime dateTime, bool utc ) : void
adr BacnetAddress
dateTime System.DateTime
utc bool
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

WaitForAllTransmits() публичный Метод

public WaitForAllTransmits ( int timeout ) : bool
timeout int
Результат bool

WaitForSegmentAck() публичный Метод

public WaitForSegmentAck ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, int timeout ) : bool
adr BacnetAddress
invoke_id byte
segmentation Segmentation
timeout int
Результат bool

WhoIs() публичный Метод

public WhoIs ( int low_limit = -1, int high_limit = -1, BacnetAddress _receiver = null ) : void
low_limit int
high_limit int
_receiver BacnetAddress
Результат void

WriteFileRequest() публичный Метод

public WriteFileRequest ( BacnetAddress adr, BacnetObjectId object_id, int &position, int count, byte file_buffer, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
position int
count int
file_buffer byte
invoke_id byte
Результат bool

WriteFileResponse() публичный Метод

public WriteFileResponse ( BacnetAddress adr, byte invoke_id, Segmentation segmentation, int position ) : void
adr BacnetAddress
invoke_id byte
segmentation Segmentation
position int
Результат void

WritePropertyMultipleRequest() публичный Метод

public WritePropertyMultipleRequest ( BacnetAddress adr, BacnetObjectId object_id, ICollection value_list, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
value_list ICollection
invoke_id byte
Результат bool

WritePropertyMultipleRequest() публичный Метод

public WritePropertyMultipleRequest ( BacnetAddress adr, ICollection value_list, byte invoke_id ) : bool
adr BacnetAddress
value_list ICollection
invoke_id byte
Результат bool

WritePropertyRequest() публичный Метод

public WritePropertyRequest ( BacnetAddress adr, BacnetObjectId object_id, BacnetPropertyIds property_id, IEnumerable value_list, byte invoke_id ) : bool
adr BacnetAddress
object_id BacnetObjectId
property_id BacnetPropertyIds
value_list IEnumerable
invoke_id byte
Результат bool

Описание свойств

DEFAULT_HOP_COUNT публичное статическое свойство

public static byte DEFAULT_HOP_COUNT
Результат byte

raw_buffer публичное свойство

public byte[] raw_buffer
Результат byte[]

raw_offset публичное свойство

public int raw_offset
Результат int