⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 receivedatagramv2.3.c~

📁 这是一个进程通信和手机数据处理程序, 与以前发的手机界面一起构成一个简单手机系统,是我们做的第一个版本,供大家一起学习
💻 C~
📖 第 1 页 / 共 3 页
字号:
				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 + -