📄 tcpip_chuli_task.lst
字号:
524 **出口参数: 无
525 **返 回 值: 1: 符合要求 0: 不符骸要求
526 **说 明: 处理同辰来的设查命令
527 ************************************************************************/
528 uchar TCPIP_IS_CS_OK() {
529 1 uchar i,sum,j;
530 1 uint itt;
531 1
532 1
533 1 if(GPRS_RX_Buff[0]!=0xee||GPRS_RX_Buff[1]!=0xee ) {
534 2 return(0);
535 2 }
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 10
536 1 for(itt=2;itt<GPRS_RX_Buff_MAX;itt++) {
537 2 GPRS_RX_Buff[itt-2]= GPRS_RX_Buff[itt];
538 2 }
539 1 //以上去掉oxee oxee
540 1
541 1 i=GPRS_RX_Buff[1];
542 1 i=i+2;
543 1
544 1 sum=0;
545 1
546 1 for(j=0;j<i;j++)
547 1 {
548 2 sum=sum+GPRS_RX_Buff[j]; // 求代数和
549 2 }
550 1 if(sum==GPRS_RX_Buff[i]&&GPRS_RX_Buff[i+1]==0xab) //校验和等且最后的字节为0XAB
551 1 return(1);
552 1 else return(0);
553 1
554 1 }
555
556
557
558 /**********************************************************************
559 **函数原型: uint Reply_TCPIP_QueRen()
560 **入口参数: 485的功能码uchar fun
561 **出口参数: 无
562 **返 回 值: 无
563 **说 明: 对甲天行的手柄的确认程序
564 *************************************************************************/
565 void Reply_TCPIP_QueRen() {
566 1
567 1 /* while(KEY_TX_is_over_Start_cnt_B||KEY_TX_Len!=0) os_wait2(K_TMO, 3); //等待帧间隔
568 1
569 1 GPRS_TX_Buff[0]=0x24;
570 1 GPRS_TX_Buff[1]=0x0d;
571 1
572 1 GPRS_TX_Buff[2]= 2;
573 1 GPRS_TX_Buff[3]=0x2b;
574 1
575 1 GPRS_TX_Buff[4]=0x0A;
576 1
577 1 FA_TCPIP_Buff() ;
578 1 */
579 1 uchar rr=0;
580 1 //while(KEY_TX_is_over_Start_cnt_B||KEY_TX_Len!=0) os_wait2(K_TMO, 3); //等待帧间隔
581 1 DaBao_TCPIP_And_Send(0x2,&rr, 0);
582 1
583 1
584 1 }
585
586
587
588 /**********************************************************************
589 **函数原型: uint Reply_TCPIP_QueRen()
590 **入口参数: 485的功能码uchar fun
591 **出口参数: 无
592 **返 回 值: 无
593 **说 明: 对甲天行的手柄的应答成功程序
594 **说 明: 功能码0xaf 0xb1
595 *************************************************************************/
596 void Reply_TCPIP_SET_OK(uchar Fun) {
597 1 uchar rr=0;
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 11
598 1 rr=Fun;
599 1 // while(KEY_TX_is_over_Start_cnt_B||KEY_TX_Len!=0) os_wait2(K_TMO, 3); //等待帧间隔
600 1 DaBao_TCPIP_And_Send(0x1,&rr, 1);
601 1
602 1
603 1
604 1 }
605
606
607 /**********************************************************************
608 **函数原型: uint Reply_TCPIP_QueRen()
609 **入口参数: 485的功能码uchar fun
610 **出口参数: 无
611 **返 回 值: 无
612 **说 明: 对甲天行的手柄的应答失败程序
613 **说 明: 功能码0xaf 0xb1
614
615 *************************************************************************/
616 void Reply_TCPIP_Set_False(uchar Fun) {
617 1
618 1 uchar rr=0;
619 1 rr=Fun;
620 1 // while(KEY_TX_is_over_Start_cnt_B||KEY_TX_Len!=0) os_wait2(K_TMO, 3); //等待帧间隔
621 1 DaBao_TCPIP_And_Send(0x00,&rr, 1);
622 1
623 1
624 1 }
625
626
627
628 /**********************************************************************
629 **函数原型: uint Reply_TCPIP_QueRen()
630 **入口参数: 485的功能码uchar fun
631 **出口参数: 无
632 **返 回 值: 无
633 **说 明: 对甲天行的发关这程序
634 *************************************************************************/
635 void FA_TCPIP_Buff() {
636 1
637 1 GPRS_TX_Len=GPRS_TX_Buff[3]+6;
638 1 GPRS_TX_cnt=0;
639 1
640 1 GPRS_TX_Len--;
641 1
642 1 SBUF0=GPRS_TX_Buff[0];
643 1
644 1 }
645
646
647 /**********************************************************************
648 **函数原型: void Ying_da_ok(uchar fun)
649 **入口参数: 485的功能码uchar fun
650 **出口参数: 无
651 **返 回 值: 无
652 **说 明: 甲天行的手柄的打包程序并发送程序
653 *************************************************************************/
654
655 void DaBao_TCPIP_And_Send(uchar fun,char *Bufff,uint Lenn) {
656 1
657 1 uchar j;
658 1 uint kk;
659 1
C51 COMPILER V7.50 TCPIP_CHULI_TASK 06/10/2007 23:11:23 PAGE 12
660 1 GPRS_TX_Buff[0]=0xEE;
661 1 GPRS_TX_Buff[1]=0xEE;
662 1 GPRS_TX_Buff[2]=fun;
663 1 if(Lenn>0) {
664 2 GPRS_TX_Buff[3]= Lenn;
665 2 j=0;
666 2 for(kk=0;kk<(Lenn);kk++) {
667 3 GPRS_TX_Buff[4+kk]=*Bufff++;
668 3 j+=GPRS_TX_Buff[4+kk];
669 3 }
670 2 //j=j^GPRS_TX_Buff[0];
671 2 //j=j^GPRS_TX_Buff[1];
672 2 j=j+GPRS_TX_Buff[2];
673 2 j=j+GPRS_TX_Buff[3];
674 2
675 2 GPRS_TX_Buff[4+kk]=j;
676 2 GPRS_TX_Buff[4+kk+1]=0xab;
677 2 }
678 1 else {
679 2 GPRS_TX_Buff[3]= 0;
680 2 GPRS_TX_Buff[4]=GPRS_TX_Buff[2]+GPRS_TX_Buff[3];
681 2 GPRS_TX_Buff[5]=0xab;
682 2 }
683 1
684 1 FA_TCPIP_Buff() ;
685 1
686 1 }
687
688
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2321 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = 5 18
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -