C# 클래스 CaSharpServer.CAServerFilter

Message filter which decodes requests as well as create some pre-formated answers.
파일 보기 프로젝트 열기: ISISComputingGroup/EPICS-epicssharp 1 사용 예제들

Private Properties

프로퍼티 타입 설명
CAServerFilter System
ChannelFoundMessage byte[]
ChannelWroteMessage byte[]
MonitorChangeMessage byte[]
MonitorCloseMessage byte[]
channelDisconnectionMessage byte[]

공개 메소드들

메소드 설명
ChannelCreatedMessage ( int clientId, int serverId, EpicsType dataType, int dataCount, AccessRights access ) : byte[]
ChannelReadMessage ( int clientId, int ioId, EpicsType dataType, int dataCount, byte data ) : byte[]

ErrorMessage ( int clientId, EpicsTransitionStatus status, string errorMessage, byte header ) : byte[]
HandleMessage ( ushort CommandId, ushort DataType, uint &PayloadSize, uint &DataCount, uint &Parameter1, uint &Parameter2, byte &header, byte &payload, System &iep ) : void
ProcessReceivedData ( Pipe dataPipe, EndPoint remoteEndPoint, int maxPacketSize, bool wait = true ) : void

비공개 메소드들

메소드 설명
CAServerFilter ( CAServer server ) : System
ChannelFoundMessage ( uint clientId ) : byte[]
ChannelWroteMessage ( int clientId, int ioId, EpicsType dataType, int dataCount, EpicsTransitionStatus status ) : byte[]
MonitorChangeMessage ( int subscriptionId, int clientId, EpicsType dataType, int dataCount, byte data ) : byte[]
MonitorCloseMessage ( EpicsType dataType, int serverId, int subscriptionId ) : byte[]
channelDisconnectionMessage ( int clientId ) : byte[]

메소드 상세

ChannelCreatedMessage() 공개 메소드

public ChannelCreatedMessage ( int clientId, int serverId, EpicsType dataType, int dataCount, AccessRights access ) : byte[]
clientId int
serverId int
dataType EpicsType
dataCount int
access AccessRights
리턴 byte[]

ChannelReadMessage() 공개 메소드

public ChannelReadMessage ( int clientId, int ioId, EpicsType dataType, int dataCount, byte data ) : byte[]
clientId int IMPORTANT IT's not sure yet that this has to be the cliendId could also be the ioId
ioId int
dataType EpicsType
dataCount int
data byte
리턴 byte[]

ErrorMessage() 공개 메소드

public ErrorMessage ( int clientId, EpicsTransitionStatus status, string errorMessage, byte header ) : byte[]
clientId int
status EpicsTransitionStatus
errorMessage string
header byte
리턴 byte[]

HandleMessage() 공개 메소드

public HandleMessage ( ushort CommandId, ushort DataType, uint &PayloadSize, uint &DataCount, uint &Parameter1, uint &Parameter2, byte &header, byte &payload, System &iep ) : void
CommandId ushort
DataType ushort
PayloadSize uint
DataCount uint
Parameter1 uint
Parameter2 uint
header byte
payload byte
iep System
리턴 void

ProcessReceivedData() 공개 메소드

public ProcessReceivedData ( Pipe dataPipe, EndPoint remoteEndPoint, int maxPacketSize, bool wait = true ) : void
dataPipe Pipe
remoteEndPoint System.Net.EndPoint
maxPacketSize int
wait bool
리턴 void