DSRemoteConnect C++ Library 1.1.3.24
Remote connection library for Dewesoft measurement applications
Loading...
Searching...
No Matches
ConstsAndTypeDefs_Documented.h
Go to the documentation of this file.
1
8#pragma once
9
111
125
132typedef enum {
135
138
142
170
199
200// ============================================================================
201// @defgroup net_protocol Network Protocol Constants
202// @brief Constants used in network communication protocol
203// @{
204// ============================================================================
205
207#define CHANNEL_LIST_MAX_RESPONSE_LENGTH 8192
208
210#define NET_CONNECTED_MSG "+CONNECTED"
211#define NET_CONNECTED_MSG_LEN (strlen(NET_CONNECTED_MSG) - 1)
212
214#define NET_ERR_MSG "+ERR"
215#define NET_ERR_MSG_LEN (strlen(NET_ERR_MSG) - 1)
216
218#define NET_STX_MSG "+STX"
219#define NET_STX_MSG_LEN (strlen(NET_STX_MSG) - 1)
220
222#define NET_ETX_MSG "+ETX"
223#define NET_ETX_MSG_LEN (strlen(NET_ETX_MSG) - 1)
224
226#define NET_OK_MSG "+ OK"
227#define NET_OK_MSG_LEN (strlen(NET_OK_MSG) - 1)
228
230#define NET_CMD_LIST_USED_CHANNELS "LISTUSEDCHS"
231
232 // end of net_protocol group
233
234// ============================================================================
235// @defgroup buffer_constants Buffer and Size Constants
236// @brief Constants defining buffer sizes and limits
237// @{
238// ============================================================================
239
241#define DEFAULT_BUFLEN 512
242
244#define NAME_LENGTH 100
245
247#define PACKET_BUF_LEN 10000
248
250#define SAMPLES_BUF_LEN 10000
251
253#define MAX_CHANNEL_INDEX_LENGTH 10
254
255 // end of buffer_constants group
256
336
DSX_NET_DATA_TYPE
Data types for NET-based channels.
@ dtBytes16Net
16-byte data block
@ dtFloatNet
32-bit floating point
@ dtSignedCharNet
8-bit signed character
@ dtCANMessageNet
CAN bus message.
@ dtUnSignedCharNet
8-bit unsigned character
@ dtBytes64Net
64-byte data block
@ dtLongWordNet
32-bit unsigned integer
@ dtBinaryNet
Binary data.
@ dtTextNet
Text/string data.
@ dtBytes8Net
8-byte data block
@ dtComplexSingleNet
Complex 32-bit floating point.
@ dtBytes32Net
32-byte data block
@ dtLongLongNet
64-bit signed integer
@ dtCANFDMessageNet
CAN FD message.
@ dtDoubleNet
64-bit floating point
@ dtIntegerNet
32-bit signed integer
@ dtComplexDoubleNet
Complex 64-bit floating point.
@ dtShortNet
16-bit signed integer
@ dtUnsignedShortNet
16-bit unsigned integer
DSX_DATA_TYPE
Data types for DCOM-based channels.
@ dtComplexDouble
Complex 64-bit floating point.
@ dtInteger
32-bit signed integer
@ dtBytes16
16-byte data block
@ dtComplexSingle
Complex 32-bit floating point.
@ dtBinary
Binary data.
@ dtBytes8
8-byte data block
@ dtBytes32
32-byte data block
@ dtShortInt
16-bit signed integer
@ dtLongword
32-bit unsigned integer
@ dtCANFDMessage
CAN FD message.
@ dtCANMessage
CAN bus message.
@ dtSmallInt
16-bit signed integer (alternative)
@ dtSingle
32-bit floating point
@ dtInt64
64-bit signed integer
@ dtWord
16-bit unsigned integer
@ dtText
Text/string data.
@ dtBytes64
64-byte data block
@ dtByte
8-bit unsigned byte
@ dtDouble
64-bit floating point
DX_ERROR_CODE
Error codes returned by DSRemoteConnect functions.
@ DSX_NET_COMMAND_NOT_SUPPORTED
NET: Command not supported by server.
@ DSX_COUNT_OUT_OF_BOUNDS
Count parameter out of valid bounds.
@ DSX_DCOM_COULD_NOT_CONNECT
DCOM: Could not establish DCOM connection.
@ DSX_DCOM_UNKNOWN_ERROR
DCOM: Unknown error occurred.
@ DSX_CANNOT_MAKE_CH_INSTANCE
Cannot create channel instance.
@ DSX_ERROR_GETTING_LENGTH_PROPS
Error getting property length.
@ DSX_NULL_HANDLER
Null handle or pointer passed to function.
@ DSX_DCOM_NO_DATA
DCOM: No data available for reading.
@ DSX_NET_STARTACQ_FAILED
NET: Failed to start acquisition.
@ DSX_DCOM_NOT_CONNECTED
DCOM: Not connected to Dewesoft application.
@ DSX_INVALID_CONNECTION_STRING
Invalid connection string format.
@ DSX_TOO_MANY_SAMPLES_AVAILABLE
More samples available than requested (warning)
@ DSX_NET_STOPPING_ACQ_FAILED
NET: Failed to stop acquisition.
@ DSX_NET_INITIALIZING_VECTOR_CH
NET: Error initializing vector channels.
@ DSX_DCOM_EMPTY_ARRAY
DCOM: Empty array returned.
@ DSX_UNKNOWN_ERROR
General unknown error.
@ DSX_NET_UNABLE_TO_CONNECT
NET: Unable to establish network connection.
@ DSX_DCOM_ISSUE
DCOM: General DCOM interface issue.
@ DSX_NET_SETUP_NOT_FOUND
NET: Setup file not found.
@ DSX_NET_PREPARECHFORTRANSFER_FAILED
NET: Failed to prepare channel for transfer.
@ DSX_DCOM_CHANNEL_ID_NOT_FOUND
DCOM: Channel ID not found in current setup.
@ DSX_NET_GETTIMING_FAILED
NET: Failed to get timing information.
@ DSX_NET_UNKNOWN_ERROR
NET: Unknown network error occurred.
@ DSX_WRONG_PROPS_NAME
Wrong property name specified.
@ DSX_NET_ISACQ_CHECKFAILED
NET: Acquisition status check failed.
@ DSX_NET_BUFFER_OVERWRITTEN
NET: Buffer was overwritten before reading.
@ DSX_NO_ERROR
No error - operation successful.
@ DSX_DCOM_NO_CHANNELS_TO_ENUMERATE
DCOM: No channels available for enumeration.
@ DSX_NET_STARTTRANSFER_FAILED
NET: Failed to start data transfer.
@ DSX_CH_IS_NOT_CONTROL
Channel is not a control channel.
@ DSX_END_OF_ENUM
End of enumeration reached.
DSX_CH_TYPE
Channel data types based on sampling characteristics.
@ DSX_CH_ASYNC
Asynchronous channel - data arrives at irregular intervals.
@ DSX_CH_SINGLE_VALUE
Single value channel - provides one value per measurement.
@ DSX_CH_SYNC
Synchronous channel - data sampled at regular intervals.
DSX_CONNECTION_TYPE
Connection types supported by DSRemoteConnect.
@ DSX_CONNECTION_TYPE_DCOM
DCOM connection for local/remote Windows applications.
@ DSX_CONNECTION_TYPE_NET
Network connection using TCP/IP protocols.