#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 );
}
}