📄 tc12.c.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 + -