отправляйте шестнадцатеричные данные на сервер по gsm/gprs

#server #gsm

Вопрос:

Я пытаюсь отправить шестнадцатеричные данные с помощью gsm-модуля. На самом деле я отправляю все данные на сервер с моего клиентского устройства. Но есть одна проблема. данные, которые я отправляю на сервер, Когда я проверяю сервер на геркулесе, время от времени отсутствуют.иногда сервер может получать все данные, иногда отсутствуют, когда я смотрю на геркулеса, чтобы проверить. в чем может быть причина этой проблемы? из — за каких-то шестнадцатеричных данных или из-за gsm-модуля? Я использую gsm-модуль ME910C1-WW.

можете ли вы дать мне совет, как справиться с этой проблемой?

Спасибо

 the code is below


{
        //
        //  Clear GSM command Buffer before use
        //
        memset(gsm_message, 0, sizeof(gsm_message));
        //
        //  Create post message
        //
        memcpy(gsm_message, Gateway.tcp_message, 783);

        //  Send created post message to module
        //
        GSM_Send(gsm_message,783);

        //
        //  Tell the module sending process is ended (with sending CTRL-Z character)
        //
        UARTCharPut(UART5_BASE,0x1A);

        GSM_recvString(GSM_DELAY);
    }



//*****************************************************************************
//
//  Send buffer to GSM module
//
//  pui8Buffer  : Buffer to send
//  ui32Count   : Number of character to send
//
//*****************************************************************************

void GSM_Send(char *pui8Buffer, uint32_t ui32Count)
{
    GSM.command_status = GSM_COMMAND_SENT;

    while(UARTBusy(UART5_BASE));

    //
    // Loop while there are more characters to send.
    //
    while(ui32Count--)
    {
        //
        // Write the next character to the UART.
        //
        UARTCharPut(UART5_BASE, *pui8Buffer  ); //UARTCharPutNonBlocking(UART5_BASE, *pui8Buffer  );
    }
}