SIM900A+STM32发送1K数据出错率较大!

2020-01-23 14:35发布

用STM32控制SIM900A,发送1K数据出错率较大。10%左右,DTU不出错,请问原因在哪里。是不是SIM900A一段时间后需清内部存储区?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
35条回答
catch2000
2020-01-25 01:54
发送数据的程序如下:
char gprs_tcp_send(unsigned char *sendData, int iLen)
{
        char snd_data[64] = {0};
        //char CTRLZ[2] = {0x1a, 0x00};

#if 0
        gprs_buffer_clr();
        sprintf(snd_data, "AT+CIPSEND?=%d ", iLen);
        AtSndData(snd_data);
        if (AtRcvData(GPRS_TIMEOUT, "CIPSNED:") < iLen)
        {
                return GPRS_ERROR;
        }
#endif
       
        gprs_buffer_clr();
        sprintf(snd_data, "AT+CIPSEND=%d ", iLen);
        AtSndData(snd_data);
        if (AtRcvData(GPRS_TIMEOUT, ">") != GPRS_OK)
        {
                return GPRS_ERROR;
        }

        //AtSndHexData(sendData, iLen);
        AtCommand_hex(sendData, iLen);
       
        // Ôö¼Ó·¢ËͽáÊø±êÖ¾ 2013/03/12
        //_delay_ms(5);
        //USART_SendData(USART2, 0x1a);
       
        //AtSndData(CTRLZ);
        if (AtRcvData(GPRS_TIMEOUT_MAX, " SEND OK ") != GPRS_OK)
        {
                return GPRS_ERROR;
        }
        return GPRS_OK;
}

一周热门 更多>