Sending Commands to the HP 16500C Socket
If you are programming in C, you can use a socket to communicate with the
HP 16500 system. By opening a socket connection, you can send program
commands directly to the command parser. The HP 16500C system socket
port identification number is 5025.
You can also connect directly to the parser socket and type commands
directly to the HP 16500. The second example uses telnet to connect to the
parser socket.
Example
The following C program opens a socket and sends a query to request the
instrument's identity. If someone else is already connected as control user,
the socket will eventually close without receiving a response.
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
typedef struct sockaddr_in tdSOCKET_ADDR;
#define PARSER_PORT
#define SERV_HOST_ADDR
#define PARSER_BUFFER_SIZE
char
main ()
{
/* Initialize a server socket */
receiveBuffer[PARSER_BUFFER_SIZE],
*cmdString = { "*IDN?\r\n" };
int
sockfd,
port;
tdSOCKET_ADDR
serv_addr;
char *addr;
port = PARSER_PORT;
addr = SERV_HOST_ADDR ;
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr ( addr );
serv_addr.sin_port = htons ( port );
Programming Over LAN
Sending Commands to the HP 16500C Socket
5025
"15.10.96.12"
100
4–11