📄 receivedatagramv2.3.c~
字号:
DataLen=count=0;
free( DataGram);
DataGram= NULL;
}
else
{
/* Reflush the buffer to wait for next receiving */
/* because of the wrong result of checking data. */ printf("Reflush previous wrongly checkSum : %X \n",checkSum);
checkSum=DataLen=count=0;
free( DataGram);
DataGram= NULL;
}
}
}
}
/*
void WriteHzStr( int num )
{
int i,x,y;
x=0,y=0;
for(i=0;i<num;i+=2)
{
WriteHz( (txxx->Message)[i],(txxx->Message)[i+1],x,y);
x+=16;
if(x>=640) {y+=16;x=0;}
}
}
void WriteHz(unsigned char left,unsigned char right,int x,int y)
{
unsigned char bit[8]={128,64,32,16,8,4,2,1};
int i,j;
GetHzBit(left,right);
for(i=0;i<16;i++)
for(j=0;j<8;j++)
{
if(bitdata[2*i]&bit[j])
putpixel(x+j,i+y,BLUE);
if(bitdata[2*i+1]&bit[j])
putpixel(x+8+j,i+y,BLUE);
}
}
void GetHzBit(unsigned char left,unsigned char right)
{
fpos=32L*((left-161)*94+(right-161));
fseek(fp,fpos,SEEK_SET);
fread(bitdata,32,1,fp);
}
*/
int main(int argc, char *argv[])
{
int i,fd; if( argc != 2) err_quit("usage: ReceieveDataGram <name> "); /* open and map shared memory */ fd = shm_open( argv[1], O_RDWR, FILE_MODE ); ptr = mmap( NULL, sizeof(MYSHM), PROT_READ | PROT_WRITE,MAP_SHARED, fd, 0); close(fd); /* Initial the common attribute of pthreads */ pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED); pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM); memset(&tid_Produce, 0, sizeof(tid_Produce));
/* for TXXX
//程度军区 B3 CC B6 C8 BE FC C7 F8
unsigned char input1[28];
input1[0]='$'; input1[1]='T'; input1[2]='X'; input1[3]='X'; input1[4]='X';
input1[5]=0x00; input1[6]=0x1C; input1[7]=0x01; input1[8]=0x9A; input1[9]=0x2E;
input1[10]=0x6C;
input1[11]=0x01; input1[12]=0x9A; input1[13]=0x2E;
input1[14]=0x18; input1[15]=0x0F;
input1[16]=0x00; input1[17]=0x08;
input1[18]='A'; input1[19]='B'; input1[20]='C';
input1[21]='D'; input1[22]='E'; input1[23]='F';
input1[24]='G'; input1[25]='H';
input1[26]=0x01; input1[27]=0x4E;
for( i=0; i<28; i++ )
{
ReceiveDataGram(input1[i] );
} unsigned char input2[28];
input2[0]='$'; input2[1]='T'; input2[2]='X'; input2[3]='X'; input2[4]='X';
input2[5]=0x00; input2[6]=0x1C; input2[7]=0x00; input2[8]=0x1A; input2[9]=0x2E;
input2[10]=0x6C;
input2[11]=0x00; input2[12]=0x1A; input2[13]=0x2E;
input2[14]=0x18; input2[15]=0x0F;
input2[16]=0x00; input2[17]=0x08;
input2[18]='A'; input2[19]='B'; input2[20]='C';
input2[21]='D'; input2[22]='E'; input2[23]='F';
input2[24]='G'; input2[25]='H';
input2[26]=0x01; input2[27]=0x4E;
for( i=0; i<28; i++ )
{
ReceiveDataGram(input2[i] );
} unsigned char input3[28];
input3[0]='$'; input3[1]='T'; input3[2]='X'; input3[3]='X'; input3[4]='X';
input3[5]=0x00; input3[6]=0x1C; input3[7]=0x00; input3[8]=0x0A; input3[9]=0x2E;
input3[10]=0x6C;
input3[11]=0x00; input3[12]=0x0A; input3[13]=0x2E;
input3[14]=0x18; input3[15]=0x0F;
input3[16]=0x00; input3[17]=0x08;
input3[18]='A'; input3[19]='B'; input3[20]='C';
input3[21]='D'; input3[22]='E'; input3[23]='F';
input3[24]='G'; input3[25]='H';
input3[26]=0x01; input3[27]=0x4E;
for( i=0; i<28; i++ )
{
ReceiveDataGram(input3[i] );
} sleep(2); unsigned char input4[28];
input4[0]='$'; input4[1]='T'; input4[2]='X'; input4[3]='X'; input4[4]='X';
input4[5]=0x00; input4[6]=0x1C; input4[7]=0x00; input4[8]=0x00; input4[9]=0x2E;
input4[10]=0x6C;
input4[11]=0x00; input4[12]=0x00; input4[13]=0x2E;
input4[14]=0x18; input4[15]=0x0F;
input4[16]=0x00; input4[17]=0x08;
input4[18]='A'; input4[19]='B'; input4[20]='C';
input4[21]='D'; input4[22]='E'; input4[23]='F';
input4[24]='G'; input4[25]='H';
input4[26]=0x01; input4[27]=0x4E; unsigned char check=0; for( i=0; i<27; i++ )
{
check ^= input4[i];
} printf("111111111111111 Final check is %X 11111111111111\n",check);
for( i=0; i<28; i++ )
{
ReceiveDataGram(input4[i] );
} printf("***********For TXXX****************\n");*/
/*for DWXX
unsigned char input2[31];
input2[0]='$'; input2[1]='D'; input2[2]='W'; input2[3]='X'; input2[4]='X';
input2[5]=0x00; input2[6]=0x1F; input2[7]=0x01; input2[8]=0x9A; input2[9]=0x2E;
input2[10]=0x12;
input2[11]=0x00; input2[12]=0x00; input2[13]=0x00;
input2[14]=0x0C; input2[15]=0x09; input2[16]=0x00; input2[17]=0x03;
input2[18]=0x16; input2[19]=0x21; input2[20]=0x20; input2[21]=0x03;
input2[22]=0x16; input2[23]=0x21; input2[24]=0x20; input2[25]=0x03;
input2[26]=0x00; input2[27]=0x03;
input2[28]=0x01; input2[29]=0x01;
input2[30]=0x8A;
for( i=0; i<31; i++ )
{
ReceiveDataGram(input2[i] );
} input2[0]='$'; input2[1]='D'; input2[2]='W'; input2[3]='X'; input2[4]='X';
input2[5]=0x00; input2[6]=0x1F; input2[7]=0x00; input2[8]=0xA; input2[9]=0x2E;
input2[10]=0x12;
input2[11]=0x00; input2[12]=0x00; input2[13]=0x00;
input2[14]=0x0D; input2[15]=0x1E; input2[16]=0x00; input2[17]=0x03;
input2[18]=0x16; input2[19]=0x21; input2[20]=0x20; input2[21]=0x03;
input2[22]=0x16; input2[23]=0x21; input2[24]=0x20; input2[25]=0x03;
input2[26]=0x00; input2[27]=0x03;
input2[28]=0x01; input2[29]=0x01;
input2[30]=0xD; for( i=0; i<31; i++ )
{
ReceiveDataGram(input2[i] );
} //sleep(5); input2[0]='$'; input2[1]='D'; input2[2]='W'; input2[3]='X'; input2[4]='X';
input2[5]=0x00; input2[6]=0x1F; input2[7]=0x00; input2[8]=0x1A; input2[9]=0x2E;
input2[10]=0x12;
input2[11]=0x00; input2[12]=0x00; input2[13]=0x00;
input2[14]=0x16; input2[15]=0x21; input2[16]=0x20; input2[17]=0x03;
input2[18]=0x16; input2[19]=0x21; input2[20]=0x20; input2[21]=0x03;
input2[22]=0x16; input2[23]=0x21; input2[24]=0x20; input2[25]=0x03;
input2[26]=0x00; input2[27]=0x03;
input2[28]=0x01; input2[29]=0x01;
input2[30]=0x19; for( i=0; i<31; i++ )
{
ReceiveDataGram(input2[i] );
} sleep(2); input2[0]='$'; input2[1]='D'; input2[2]='W'; input2[3]='X'; input2[4]='X';
input2[5]=0x00; input2[6]=0x1F; input2[7]=0x00; input2[8]=0x0; input2[9]=0x2E;
input2[10]=0x12;
input2[11]=0x00; input2[12]=0x00; input2[13]=0x00;
input2[14]=0x16; input2[15]=0x21; input2[16]=0x20; input2[17]=0x03;
input2[18]=0x16; input2[19]=0x21; input2[20]=0x20; input2[21]=0x03;
input2[22]=0x16; input2[23]=0x21; input2[24]=0x20; input2[25]=0x03;
input2[26]=0x00; input2[27]=0x03;
input2[28]=0x01; input2[29]=0x01;
input2[30]=0x03; for( i=0; i<31; i++ )
{
ReceiveDataGram(input2[i] );
}
printf("***********For DWXX****************\n");*/
/*for ICXX */
unsigned char input3[22];
input3[0]='$'; input3[1]='I'; input3[2]='C'; input3[3]='X'; input3[4]='X';
input3[5]=0x00; input3[6]=0x16; input3[7]=0x01; input3[8]=0x9A; input3[9]=0x2E;
input3[10]=0x00;
input3[11]=0x01; input3[12]=0x9A; input3[13]=0x2E;
input3[14]=0x00; input3[15]=0x00; input3[16]=0xFF; input3[17]=0x03; input3[18]=0x01;
input3[19]=0x00; input3[20]=0x2E;
input3[21]=0xEB;
for( i=0; i<22; i++ )
{
ReceiveDataGram(input3[i] );
}
/*for ZJXX
unsigned char input4[21];
input4[0]='$'; input4[1]='Z'; input4[2]='J'; input4[3]='X'; input4[4]='X';
input4[5]=0x00; input4[6]=0x15; input4[7]=0x01; input4[8]=0x9A; input4[9]=0x2E;
input4[10]=0x00; input4[11]=0x01; input4[12]=0x03; input4[13]=0x01;
input4[14]=0x00; input4[15]=0x01; input4[16]=0x01; input4[17]=0x03; input4[18]=0x01; input4[19]=0x03;
input4[20]=0x96;
for( i=0; i<21; i++ )
{
ReceiveDataGram(input4[i] );
}*/
/*for BBXX
unsigned char input5[18];
input5[0]='$'; input5[1]='S'; input5[2]='J'; input5[3]='X'; input5[4]='X';
input5[5]=0x00; input5[6]=0x12; input5[7]=0x01; input5[8]=0x9A; input5[9]=0x2E;
input5[10]=0x07; input5[11]=0xD7; input5[12]=0x09; input5[13]=0x06; input5[14]=0x0E; input5[15]=0x25; input5[16]=0x32;
input5[17]=0x5C;
for( i=0; i<18; i++ )
{
ReceiveDataGram(input5[i] );
}*/
/***********************BBXX has not been tested! ************************************/
/* for FKXX
unsigned char input1[16];
input1[0]='$'; input1[1]='F'; input1[2]='K'; input1[3]='X'; input1[4]='X';
input1[5]=0x00; input1[6]=0x10; input1[7]=0x01; input1[8]=0x9A; input1[9]=0x2E;
input1[10]=0x01; input1[11]='D'; input1[12]='W'; input1[13]='X'; input1[14]='X';
input1[15]=0x9E;
for( i=0; i<16; i++ )
{
ReceiveDataGram(input1[i] );
} unsigned char input2[16];
input2[0]='$'; input2[1]='F'; input2[2]='K'; input2[3]='X'; input2[4]='X';
input2[5]=0x00; input2[6]=0x10; input2[7]=0x01; input2[8]=0x9A; input2[9]=0x2E;
input2[10]=0x01; input2[11]='D'; input2[12]='W'; input2[13]='X'; input2[14]='X';
input2[15]=0x9E;
for( i=0; i<16; i++ )
{
ReceiveDataGram(input2[i] );
} unsigned char input3[16];
input3[0]='$'; input3[1]='F'; input3[2]='K'; input3[3]='X'; input3[4]='X';
input3[5]=0x00; input3[6]=0x10; input3[7]=0x01; input3[8]=0x9A; input3[9]=0x2E;
input3[10]=0x01; input3[11]='D'; input3[12]='W'; input3[13]='X'; input3[14]='X';
input3[15]=0x9E;
for( i=0; i<16; i++ )
{
ReceiveDataGram(input3[i] );
} unsigned char input4[16];
input4[0]='$'; input4[1]='F'; input4[2]='K'; input4[3]='X'; input4[4]='X';
input4[5]=0x00; input4[6]=0x10; input4[7]=0x01; input4[8]=0x9A; input4[9]=0x2E;
input4[10]=0x01; input4[11]='D'; input4[12]='W'; input4[13]='X'; input4[14]='X';
input4[15]=0x9E;
for( i=0; i<16; i++ )
{
ReceiveDataGram(input4[i] );
}*/ sleep(10);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -