C# Class BACnet.Core.App.TransactionManager

Datei anzeigen Open project: LorenVS/bacstack

Public Methods

Method Description
ProcessAbort ( Address source, AbortMessage message ) : void

Processes a received abortion

ProcessComplexAck ( Address source, ComplexAckMessage message, BufferSegment segment ) : void

Processes a received complex ack

ProcessConfirmedRequest ( Address source, ConfirmedRequestMessage message, BufferSegment segment ) : void

Processes a received confirmed request

ProcessError ( Address source, ErrorMessage message ) : void

Processes a received error

ProcessReject ( Address source, RejectMessage message ) : void

Processes a received rejection

ProcessSegmentAck ( Address source, SegmentAckMessage message ) : void

Processes a received segment ack

ProcessSimpleAck ( Address source, SimpleAckMessage message ) : void

Processes a received simple ack

SendConfirmedRequest ( ClientTransactionHandle handle, Address destination, byte serviceChoice, byte request ) : void

Sends a confirmed request

SendConfirmedRequest ( ClientTransactionHandle handle, uint deviceInstance, byte serviceChoice, byte request ) : void

Sends a confirmed request

TransactionManager ( Host host ) : System

Constructs a new TransactionManager instance

Private Methods

Method Description
DisposeTransaction ( ClientTransaction tx ) : void

Disposes of a client transaction

_getClientInvokeId ( ) : byte

Gets the next invoke id suitable for a client transaction

_getClientTransaction ( Address address, byte invokeId ) : ClientTransaction

Gets the client transaction that matches a remote address, invoke id pair

Method Details

ProcessAbort() public method

Processes a received abortion
public ProcessAbort ( Address source, AbortMessage message ) : void
source BACnet.Core.Network.Address The address of the device that sent the abortion
message BACnet.Core.App.Messages.AbortMessage The abortion
return void

ProcessComplexAck() public method

Processes a received complex ack
public ProcessComplexAck ( Address source, ComplexAckMessage message, BufferSegment segment ) : void
source BACnet.Core.Network.Address The address of the device that sent the ack
message BACnet.Core.App.Messages.ComplexAckMessage The complex ack header
segment BufferSegment The buffer segment containing the ack content
return void

ProcessConfirmedRequest() public method

Processes a received confirmed request
public ProcessConfirmedRequest ( Address source, ConfirmedRequestMessage message, BufferSegment segment ) : void
source BACnet.Core.Network.Address The address of the device that sent the request
message BACnet.Core.App.Messages.ConfirmedRequestMessage The confirmed request header
segment BufferSegment The buffer segment containing the request content
return void

ProcessError() public method

Processes a received error
public ProcessError ( Address source, ErrorMessage message ) : void
source BACnet.Core.Network.Address The address of the device that sent the error
message BACnet.Core.App.Messages.ErrorMessage The error
return void

ProcessReject() public method

Processes a received rejection
public ProcessReject ( Address source, RejectMessage message ) : void
source BACnet.Core.Network.Address The address of the device that sent the rejection
message BACnet.Core.App.Messages.RejectMessage The rejection
return void

ProcessSegmentAck() public method

Processes a received segment ack
public ProcessSegmentAck ( Address source, SegmentAckMessage message ) : void
source BACnet.Core.Network.Address The address of the device that sent the ack
message BACnet.Core.App.Messages.SegmentAckMessage The segment ack
return void

ProcessSimpleAck() public method

Processes a received simple ack
public ProcessSimpleAck ( Address source, SimpleAckMessage message ) : void
source BACnet.Core.Network.Address The address of the device that sent the ack
message BACnet.Core.App.Messages.SimpleAckMessage The simple ack
return void

SendConfirmedRequest() public method

Sends a confirmed request
public SendConfirmedRequest ( ClientTransactionHandle handle, Address destination, byte serviceChoice, byte request ) : void
handle BACnet.Core.App.Transactions.ClientTransactionHandle The transaction handle
destination BACnet.Core.Network.Address The destination address
serviceChoice byte The service choice of the request
request byte The request to send
return void

SendConfirmedRequest() public method

Sends a confirmed request
public SendConfirmedRequest ( ClientTransactionHandle handle, uint deviceInstance, byte serviceChoice, byte request ) : void
handle BACnet.Core.App.Transactions.ClientTransactionHandle The transaction handle
deviceInstance uint The destination address
serviceChoice byte The service choice of the request
request byte The request to send
return void

TransactionManager() public method

Constructs a new TransactionManager instance
public TransactionManager ( Host host ) : System
host Host The host for this transaction manager
return System