1 /***************************************************************************
4 * Wed Nov 18 10:46:06 2009
5 * Copyright 2009 Bartlomiej Swiercz
6 * <bartlomiej.swiercz@teleca.com>
7 ****************************************************************************/
13 #include "ts7200_client.h"
15 ACT_STATE act_connect( sid_t sid, int *sock )
17 nota_addr_t addr = { sid, DEFAULT_PORT };
20 *sock = Hsocket( Hgetinstance(), AF_NOTA, SOCK_STREAM, 0 );
27 err = Hconnect( Hgetinstance(), *sock, (struct sockaddr*) &addr, sizeof(addr) );
30 Hclose( Hgetinstance(), *sock );
39 ACT_STATE act_send( int sock, char cmd )
42 err = Hsend( Hgetinstance(), sock, &cmd, 1, 0 );
44 Hclose( Hgetinstance(), sock );
52 ACT_STATE act_recv( int sock, char *resp )
55 err = Hrecv( Hgetinstance(), sock, resp, 1, 0 );
57 Hclose( Hgetinstance(), sock );
65 void act_close( int sock )
67 Hclose( Hgetinstance(), sock );
70 ACT_STATE act_run_cmd( sid_t sid, ACT_CMD cmd )
74 err = act_connect( sid, &sock );
75 if ( err != OK ) return NOTCONNECTED;
80 act_send( sock, 'P' );
81 act_recv( sock, &buf );
89 act_send( sock, 'F' );
90 act_recv( sock, &buf );