summaryrefslogtreecommitdiff
path: root/include/dlt/dlt_client.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/dlt/dlt_client.h')
-rw-r--r--include/dlt/dlt_client.h22
1 files changed, 20 insertions, 2 deletions
diff --git a/include/dlt/dlt_client.h b/include/dlt/dlt_client.h
index 1fac86a..f649b83 100644
--- a/include/dlt/dlt_client.h
+++ b/include/dlt/dlt_client.h
@@ -81,14 +81,16 @@ typedef enum
DLT_CLIENT_MODE_UNDEFINED = -1,
DLT_CLIENT_MODE_TCP,
DLT_CLIENT_MODE_SERIAL,
- DLT_CLIENT_MODE_UNIX
+ DLT_CLIENT_MODE_UNIX,
+ DLT_CLIENT_MODE_UDP_MULTICAST
} DltClientMode;
typedef struct
{
DltReceiver receiver; /**< receiver pointer to dlt receiver structure */
int sock; /**< sock Connection handle/socket */
- char *servIP; /**< servIP IP adress/Hostname of TCP/IP interface */
+ char *servIP; /**< servIP IP adress/Hostname of interface */
+ char *hostip; /**< hostip IP address of UDP host receiver interface */
int port; /**< Port for TCP connections (optional) */
char *serialDevice; /**< serialDevice Devicename of serial device */
char *socketPath; /**< socketPath Unix socket path */
@@ -270,6 +272,14 @@ DltReturnValue dlt_client_send_reset_to_factory_default(DltClient *client);
DltReturnValue dlt_client_setbaudrate(DltClient *client, int baudrate);
/**
+ * Set mode within dlt client structure
+ * @param client pointer to dlt client structure
+ * @param mode DltClientMode
+ * @return Value from DltReturnValue enum
+ */
+DltReturnValue dlt_client_set_mode(DltClient *client, DltClientMode mode);
+
+/**
* Set server ip
* @param client pointer to dlt client structure
* @param ipaddr pointer to command line argument
@@ -278,6 +288,14 @@ DltReturnValue dlt_client_setbaudrate(DltClient *client, int baudrate);
int dlt_client_set_server_ip(DltClient *client, char *ipaddr);
/**
+ * Set server UDP host receiver interface address
+ * @param client pointer to dlt client structure
+ * @param hostip pointer to multicast group address
+ * @return negative value if there was an error
+ */
+int dlt_client_set_host_if_address(DltClient *client, char *hostip);
+
+/**
* Set serial device
* @param client pointer to dlt client structure
* @param serial_device pointer to command line argument