modbus_send_raw_request man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

MODBUS_SEND_RAW_REQU(3)	       Libmodbus Manual	       MODBUS_SEND_RAW_REQU(3)

NAME
       modbus_send_raw_request - send a raw request

SYNOPSIS
       int modbus_send_raw_request(modbus_t *ctx, uint8_t *raw_req, int
       'raw_req_length);

DESCRIPTION
       The modbus_send_raw_request() function shall send a request via the
       socket of the context ctx. This function must be used for debugging
       purposes because you have to take care to make a valid request by hand.
       The function only adds to the message, the header or CRC of the
       selected backend, so raw_req must start and contain at least a
       slave/unit identifier and a function code. This function can be used to
       send request not handled by the library.

RETURN VALUE
       The modbus_send_raw_request() function shall return the full message
       length, counting the extra data relating to the backend, if successful.
       Otherwise it shall return -1 and set errno.

EXAMPLE
	   modbus_t *ctx;
	   /* Read 5 holding registers from address 1 */
	   uint8_t raw_req[] = { 0xFF, 0x03, 0x00, 0x01, 0x0, 0x05 };
	   int req_length;
	   uint8_t rsp[MODBUS_TCP_MAX_ADU_LENGTH];

	   ctx = modbus_new_tcp("127.0.0.1", 1502);
	   if (modbus_connect(ctx) == -1) {
	       fprintf(stderr, "Connection failed: %s\n", modbus_strerror(errno));
	       modbus_free(ctx);
	       return -1;
	   }

	   req_length = modbus_send_raw_request(ctx, raw_req, 6 * sizeof(uint8_t));
	   modbus_receive_confirmation(ctx, rsp);

	   modbus_close(ctx);
	   modbus_free(ctx);

SEE ALSO
       modbus_receive_confirmation(3)

AUTHORS
       The libmodbus documentation was written by Stéphane Raimbault
       <stephane.raimbault@gmail.com[1]>

NOTES
	1. stephane.raimbault@gmail.com
	   mailto:stephane.raimbault@gmail.com

libmodbus 3.1.0			  10/06/2013	       MODBUS_SEND_RAW_REQU(3)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net