zhyinch
2022-03-18 9e4167eeef5b1841936266300ec20443d372c5da
Ô´Âë/ºËÐİå/Src/application/serial_at_cmd_app.c
@@ -7,6 +7,7 @@
#define MSG_RW       3
#define MSG_WTAG  6
#define MSG_USERDATA  0x11
#define CMD_READ   1
#define CMD_WRITE   2
@@ -25,7 +26,7 @@
}UsartRecvPackState;
uint8_t mUsartReceivePack[100] = {0};
uint8_t send_frame[200];
uint8_t send_frame[200],uartrec_userdata[20];
void SendConfigConfirm(uint8_t pack_msgtype,uint8_t pack_length)
{
   uint16_t checksum = 0;
@@ -39,7 +40,7 @@
   checksum = Checksum_u16(&send_frame[2],8);
   memcpy(&send_frame[10],&checksum,2);
   
   UART_PushFrame(send_frame, 12);
   USART_puts(send_frame, 12);
}
void SendComMap(uint8_t data_length, uint8_t index)
{
@@ -94,7 +95,8 @@
               {
                  case CMD_WRITE:
                     //从mUsartReceivePack中读取pack_length长度的字节,放到全局变量中
                        if(pack_index<0xf0)
                        if(pack_index<0xf0&&pack_index!=0x14)
                           //  if(pack_index>100)
                        {
                            memcpy((uint8_t*)&g_com_map + pack_index, mUsartReceivePack, pack_datalen);
                     //返回一个error状态
@@ -128,6 +130,14 @@
                  remotesend_state=1;
               memcpy(remotetag_para,mUsartReceivePack,REMOTEPARA_LEN);
               break;
                    case MSG_USERDATA:
                        if(pack_datalen<20)
                        {
                            uartrec_userdata[0] = pack_index;
                            uartrec_userdata[1] = pack_datalen;
                            memcpy((uint8_t*)&uartrec_userdata[2], &mUsartReceivePack, pack_cmd-2);
                        }
                        break;
      }
      }