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

📄 tc12.c.bak

📁 select programe, 1 raw socket2 udp socket.
💻 BAK
字号:
#include "tc12mes.h"

//
//	TITLE:
//
//	DESCRIPTION:
//		definination of the icu
//	REFER to	none
//
//	FILENAME:
//		tc12.c
//
//	AUTHOR(S):
//		Andrew Dai(mailto:andrew.x.dai@gmail.com	)
//
//	CREATION DATE:
//		date from: 2007-5-11
//
//	MODIFICATION HISTORY:
//
//
//

void
showPacket()
{
	;
}

int
checkupPacket()
{
		return (peth->h_proto==SCOOTMRK?TRUE:FALSE);
}

int 
onPacket()
{
	TC12_packet_header_type *p1;
	TC12_message_type *p2;

	showPacket();

	ptemp = packet_buf;
	peth = (struct ethhdr *)ptemp;
	memcpy(ScootData.DMAC,peth->h_dest,6);
	memcpy(ScootData.SMAC,peth->h_source,6);
	memcpy(ScootData.DATA,packet_buf,bytes_received);

	ptemp+= sizeof(struct ethhdr);
	p1=(TC12_packet_header_type *)ptemp;

	printf("message_counter=%02x\n",p1->message_counter);
	printf("packet_counter=%02x\n",p1->packet_counter);
	printf("first_packet=%02x\n",p1->first_packet);
	printf("last_packet=%02x\n",p1->last_packet);
	printf("reserver=%02x\n",p1->reserver);
	printf("bytes=%02x\n",p1->bytes);

	if(p1->bytes<4) return TRUE;							/*	BYTES <4 TOO SHORT	*/

	ptemp+= sizeof(TC12_packet_header_type);
	p2=(TC12_message_type *)ptemp;

	printf("TC12_message_type=%02x\n",*p2);

	switch (*p2)
	{
	case TC12_announcement:

	case TC12_acknowledgement:
	case TC12_configuration:
	case TC12_checked_data:
	case TC12_control_data:
	case TC12_reply_data:
	case TC12_error_message:
	case TC12_up_down_load_request:
	case TC12_up_down_load_reply:
	case TC12_up_down_load_error:
	case TC12_up_down_load_request2:
	default:
		;
	}

	if (checkDestInList())
	{
		memcpy(ScootMac,ScootData.SMAC,6);
		fillupPacketHeader();
		sendR1();
	}
}

void
fillupPacketHeader()
{
	ptemp = packet_buf;
	peth = (struct ethhdr *)ptemp;
	memcpy(peth->h_dest, ScootMac,6);
	memcpy(peth->h_source, MyMac,6);
	peth->h_proto=(size_2)SCOOTMRK;
}

void
sendR1()													/*	Connecting to scoot	*/
{
//	printHex(ptemp,14,"packet=");
}

void
sendR2()													/*	Getting configure	*/
{
}

size_1
isTC12_announcement()
{
}

size_1
checkDestInList()
{
	return TRUE;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -