ConnectionSendAndWaitForValidResponse Method (Byte, Int32, Int32, ResponseValidator)
|
Sends dataToSend and returns the response data.
Namespace:
Zebra.Sdk.Comm
Assembly:
SdkApi.Core (in SdkApi.Core.dll) Version: 2.15.2634
Syntax byte[] SendAndWaitForValidResponse(
byte[] dataToSend,
int initialResponseTimeout,
int responseCompletionTimeout,
ResponseValidator validator
)
Function SendAndWaitForValidResponse (
dataToSend As Byte(),
initialResponseTimeout As Integer,
responseCompletionTimeout As Integer,
validator As ResponseValidator
) As Byte()
array<unsigned char>^ SendAndWaitForValidResponse(
array<unsigned char>^ dataToSend,
int initialResponseTimeout,
int responseCompletionTimeout,
ResponseValidator^ validator
)
Parameters
- dataToSend
- Type: SystemByte
Byte array of data to send - initialResponseTimeout
- Type: SystemInt32
The maximum time, in milliseconds, to wait for the initial response to be received.
If no data is received during this time, the function returns a zero length array. - responseCompletionTimeout
- Type: SystemInt32
After the initial response, if no data is received for this period of time, the
input is considered complete and the method returns. - validator
- Type: Zebra.Sdk.CommResponseValidator
If the response satisfies this validator, the input is considered complete and the method returns.
May be used to avoid waiting for more data when the response follows a known format.
Return Value
Type:
Bytereceived data
Exceptions Remarks
The software returns immediately if the data received satisfies validator. The connection must be open before this method is called.
If sendAndWaitForResponse is called when a connection is closed, a ConnectionException is thrown.
See Also