modbus_set_response_timeout.txt
1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
modbus_set_response_timeout(3)
==============================
NAME
----
modbus_set_response_timeout - set timeout for response
SYNOPSIS
--------
*int modbus_set_response_timeout(modbus_t *'ctx', long 'to_sec', long 'to_usec');*
DESCRIPTION
-----------
The _modbus_set_response_timeout()_ function shall set the timeout interval used
to wait for a response. When a byte timeout is set, if the waiting before
receiving the first byte of response is longer than the given timeout, the
'ETIMEDOUT' error will be raised by the function waiting for a response. When
byte timeout is disabled, the full confirmation response must be received before
expiration of the response timeout.
The value of to_usec argument must be in the range 0 to 999999.
RETURN VALUE
------------
The function shall return 0 if successful. Otherwise it shall return -1 and set
errno.
ERRORS
------
*EINVAL*::
The argument _ctx_ is NULL or _to_sec_/_to_usec_ aren't equal or greater than 0 or
_to_usec_ is not smaller than 1000000.
EXAMPLE
-------
[source,c]
-------------------
long old_response_to_sec;
long old_response_to_usec;
/* Save original timeout */
modbus_get_response_timeout(ctx, &old_response_to_sec, &old_response_to_usec);
/* Define a new and too short timeout! */
modbus_set_response_timeout(ctx, 0, 0);
-------------------
SEE ALSO
--------
linkmb:modbus_get_response_timeout[3]
linkmb:modbus_get_byte_timeout[3]
linkmb:modbus_set_byte_timeout[3]
AUTHORS
-------
The libmodbus documentation was written by Stéphane Raimbault
<stephane.raimbault@gmail.com>