zhyinch
2020-07-01 d9a7770ba94decb726583ab824fe5fb0d0b4d85f
Ô´Âë/ºËÐİå/Src/application/serial_at_cmd_app.c
@@ -5,6 +5,8 @@
#include "dw_app.h"
#include "RTC.h"
#define MSG_RW       3
#define MSG_WTAG  6
#define CMD_READ   1
#define CMD_WRITE   2
@@ -43,7 +45,8 @@
   
   UART_PushFrame(send_frame, data_length+9);   
}
u8 remotetag_para[30];
u8 remotesend_state=0;
void UsartParseDataHandler(uint8_t data)
{
   static UsartRecvPackState usart_receive_state = UsartReceiveWaitHead0;
@@ -65,6 +68,9 @@
      checksum += pack_msgtype;
      if((data + checksum)&0xff == 0xFF)            //校验通过
      {
         switch(pack_msgtype)
         {
            case MSG_RW:
         switch(pack_cmd)
         {
            case CMD_WRITE:
@@ -82,6 +88,14 @@
               SendComMap(pack_datalen,pack_index);      
               break;
            default:
                     break;
               }
               break;
            case MSG_WTAG:
               remotesend_state++;
               if(remotesend_state>14)
                  remotesend_state=1;
               memcpy(remotetag_para,mUsartReceivePack,REMOTEPARA_LEN);
               break;
         }
      }
@@ -114,7 +128,7 @@
      usart_receive_state = UsartReceiveWaitHead1;
   } else if((usart_receive_state == UsartReceiveWaitHead1) && (data == 0xAA)) {   //收到第二个包头
      usart_receive_state = UsartReceiveWaitMsgType;
   }else if ((usart_receive_state == UsartReceiveWaitMsgType) && (data == 0x3)) {
   }else if ((usart_receive_state == UsartReceiveWaitMsgType)) {
      usart_receive_state = UsartReceiveWaitLength;
      pack_msgtype = data;
   }