/**
* Copyright (c) 2018-2022 ThunderSoft
* All Rights Reserved by Thunder Software Technology Co., Ltd and its affiliates.
* You may not use, copy, distribute, modify, transmit in any form this file
* except in compliance with ThunderSoft in writing by applicable law.
*
*/
/**
* @file signal.c
* @brief Send a signal to time.c
* @details Send ignition and flameout signal
* @version 1.0
* @author zhanglonghuai
* @date 2022-01-13
*
* Edit History
* ----------------------------------------------------------------------------
* DATE NAME DESCRIPTION
* 2022-01-25 zhanglonghuai Create it.
*
*/
#include "time.h"
#include "log.h"
int main()
{
int ret;
char sign;
ssize_t ret_read,ret_write;
struct sockaddr_in serveraddr;
char buffer[100] = {0x00, };
char rountine_active[15] = { 0x02,
0xfd,
0x00,0x05,
0x00,0x00,0x00,0x07,
0x0e,0x81,
0x00,
0x00,0x00,0x00,0x00};
char daig_msg[15] = { 0x02,
0xfd,
0x80,0x01,
0x00,0x00,0x00,0x07,
0x0e,0x81,
0x10,0x02,
0x22,0xf1,0x86};
int sockfd = socket(AF_INET,SOCK_STREAM,0);
if(sockfd<0)
{
perror("socket");
exit(-1);
}
bzero(&serveraddr,sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_port = htons(13400);
serveraddr.sin_addr.s_addr = inet_addr("10.208.0.2");
ret = connect(sockfd,(struct sockaddr*)&serveraddr,sizeof(serveraddr));
if(ret < 0)
{
perror("connect");
close(sockfd);
exit(-1);
}
while(1)
{
bzero(buffer,sizeof(buffer));
usleep(200000);
ret_write = write(sockfd,rountine_active,sizeof(rountine_active));
if(ret_write < 0) {
perror("write error");
close(sockfd);
exit(-1);
}
usleep(200000);
ret_write = write(sockfd,daig_msg,sizeof(daig_msg));
if(ret_write < 0) {
perror("write error");
close(sockfd);
exit(-1);
}
ret_read = read(sockfd,buffer,sizeof(buffer));
if(ret_read<=0)
{
perror("read");
close(sockfd);
exit(-1);
}
printf("rd: %02X \r\n",buffer);
}
return 0;
}