📄 bakup.c
字号:
#if(0)
unsigned int msg_handle(unsigned char msg[],unsigned int len) //命令应答处理
{
unsigned char type,id,ack;
/*when received a correct msg,send an ack frame first*/
send_ack();
/*分析包的内容,并作相应处理*/
type=msg[0];
id=msg[1];
if(type==0x01){//response message
ack=msg[2];
}
else if(type==0x02){//request message
switch(id){
case 0x01://alarm
msg_pack(type,id,0,0);
break;
case 0x02://configuration
msg_pack(type,id,0,msg[2]);
break;
/*case 0x03://filetransfer
break;*/
case 0x05://measurement
if((msg[2]==0x01)||(msg[2]==0xff)) ack=0;
else ack=ACK_VALINVALID;
msg_pack(type,id,ack,msg[2]);
break;
case 0x07://reset
msg_pack(type,id,0,0);
break;
case 0x08://software version ***SW Version**************
msg_pack(type,id,0,0);
break;
case 0x09://flash access--------adding on 07-0924****************************
//---------------------------------------------****************************
break;
case 0x20:// alive message
msg_pack(type,id,0,0);
break;
/*case 0x21://RxPower
break;
case 0x22://TxPower
break;*/
case 0x24://RpsControl
msg_pack(type,id,0,0);
break;
case 0x25://RpsAlarm
msg_pack(type,id,0,0);
break;
case 0x26://ODU control
msg_pack(type,id,0,msg[2]);
break;
default:
break;
}
}
else if(type==0x03){//command message
switch(id){
case 0x01://alarm
break;
case 0x02://configuration
ack=config_pro(msg,len);
break;
case 0x03://filetransfer
break;
/*case 0x05://measurement
break;*/
case 0x07://reset
break;
/*case 0x08://software version
break;*/
case 0x09://flash access--------adding on 07-0924
break;
case 0x20://alive message
break;
/*case 0x21://RxPower
break;
case 0x22://TxPower
break;*/
case 0x24://RpsControl
break;
/*case 0x25://RpsAlarm
break;*/
case 0x26://ODU control
break;
default:
break;
}
}
else if(type==0xff){//ACK
}
/**/
return 1;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -