Sample communication application – Beijer Electronics SCOM Protocol EN User Manual

Page 140

Advertising
background image

Sample Communication Application

140

Elektronik-Systeme Lauer, MAEN976

Hello world... ;-)

*/

int

main(int argc,char *argv[],char *envp[])

{

int i;

char *pcEnd;

unsigned char aucSCOM[_SCOM_MAX_MSG_LEN];

int s;

int iso;

struct sockaddr_in sai;

int iBytesToSend;

int iBytesRead;

#ifdef _WIN32

WSADATA wsad;

#endif /* _WIN32 */

/*========*/

printf(_

"lscom +++ Lauer SCOM Sample Communication Application"_

"(c) Elektronik-Systeme Lauer GmbH & Co. KG"_

_);

if (argc<3)

{

printUsage("Too less arguments");

return -1;

}

if (argc>_SCOM_MAX_DAT_LEN+3)

{

printUsage("Too many arguments");

return -1;

}

for (i=0;i<argc;i++)

{

switch (i)

{

/* Parameter 0: Full file name */

case 0:

/* Not used. */

break;

/* Parameter 1: Destination address */

case 1:

aucSCOM[_SCOM_MSG_OFS_ADDR]=(unsigned

char)strtoul(argv[i],&pcEnd,0);

break;

/* Parameter 2: Command */

case 2:

strncpy((char*)&aucSCOM[_SCOM_MSG_OFS_CMD0],mystrupr(argv[i]),3);

break;

/* Parameter 3..n: Sub-commands/parameters */

default:

aucSCOM[_SCOM_MSG_OFS_DATA+i-3]=(unsigned

char)strtoul(argv[i],&pcEnd,0);

}

}

i-=3;

Advertising