zhyinch
2022-02-09 55c26cb52436d5c82f1602114bb38057832ef25b
源码/核心板/Src/application/serial_at_cmd_app.c
@@ -9,6 +9,7 @@
#define MSG_WTAG  6
#define MSG_PWTAG 8
#define MSG_REGTAGRESPONSE 0x0b
#define MSG_TAGPOS 0x0D
#define CMD_READ   1
#define CMD_WRITE   2
@@ -79,6 +80,8 @@
u8 remotesend_state=0;
uint16_t configremotetagID,rec_times1,rec_times2;
struct regtag_structure regtag_map;
extern u16 taglist_pos;
struct tagpos_structure tagpos[50];
void UsartParseDataHandler(uint8_t data)
{
   static UsartRecvPackState usart_receive_state = UsartReceiveWaitHead0;
@@ -100,6 +103,7 @@
      {
         switch(pack_msgtype)
         {
            uint16_t serial_tag_id_recv;
            case MSG_RW:
                   pack_cmd = mUsartReceivePack[0];
                   pack_index = mUsartReceivePack[1];
@@ -172,6 +176,13 @@
               memcpy(&regtag_map.tag_frequency[regtag_map.index],&mUsartReceivePack[2],2);
               memcpy(&regtag_map.tag_slotpos[regtag_map.index],&mUsartReceivePack[4],2);
               break;
             case MSG_TAGPOS:
                    memcpy(&serial_tag_id_recv,&mUsartReceivePack[0],2);
                    taglist_pos=CmpTagInList(serial_tag_id_recv);
                    tagpos[taglist_pos].tagid = serial_tag_id_recv;
                    memcpy(&tagpos[taglist_pos].baoxu,&mUsartReceivePack[2],2);
                    memcpy(&tagpos[taglist_pos].pos,&mUsartReceivePack[4],12);
                    break;
      }
         SendConfigConfirm(pack_msgtype,pack_length);
      }