From: SnickerSun Date: Fri, 26 Jul 2024 14:38:21 +0000 (+0800) Subject: A5133 传输协议CRC校验修正 X-Git-Tag: release_V1.2.70_20241020_135402~741^2~4^2~1 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F597%2F1;p=mirrors%2FFD230.git A5133 传输协议CRC校验修正 --- diff --git a/code/sdk/drivers/peripheral/a5133/A5133Main.c b/code/sdk/drivers/peripheral/a5133/A5133Main.c index 0de9fa87e..a265ccf1c 100644 --- a/code/sdk/drivers/peripheral/a5133/A5133Main.c +++ b/code/sdk/drivers/peripheral/a5133/A5133Main.c @@ -104,21 +104,24 @@ errcode_t a5133_set_send_data(uint8_t *senddata,uint8_t datalen) memset(p_senddata,0,sizeof(send_data[0])); p_senddata[0]=datalen; memcpy(p_senddata+1,senddata,datalen); - uint16_t crc = CRC16_XMODEM(p_senddata,datalen); + uint16_t crc = CRC16_XMODEM(p_senddata+1,datalen); p_senddata[datalen+1] = ((uint8_t*)&crc)[0]; p_senddata[datalen+1+1] = ((uint8_t*)&crc)[1]; send_data_index = 1; + PRINT("send_data_index 1 datalen %d , crc %X\n",datalen,crc); }else{ uint8_t * p_senddata=send_data[0]; memset(p_senddata,0,sizeof(send_data[0])); p_senddata[0]=datalen; memcpy(p_senddata+1,senddata,datalen); - uint16_t crc = CRC16_XMODEM(p_senddata,datalen); + uint16_t crc = CRC16_XMODEM(p_senddata+1,datalen); p_senddata[datalen+1] = ((uint8_t*)&crc)[0]; p_senddata[datalen+1+1] = ((uint8_t*)&crc)[1]; send_data_index = 0; + PRINT("send_data_index 0 datalen %d , crc %X\n",datalen,crc); } + return ERRCODE_SUCC; } @@ -539,7 +542,7 @@ void RxPacket(void) { err = 1; } - // else + else { tmpbuf_len = datalen; memset(tmpbuf_rx, 0 ,sizeof(tmpbuf_rx));