Проблемы с буфером приема SIM900 - PullRequest
0 голосов
/ 03 мая 2018

На самом деле я работаю с SIM900, у меня проблема с символом приема, поэтому я не могу получить "ОК" для каждого сообщения, которое я отправляю на чип. Я хотел бы отправить SMS или позвонить.
Я использую плату wavehare STM32F429 и ниже и функции, которые я реализовал для связи:

void SIM900_Init(void)
{
  HAL_UART_Transmit(&huart3, (uint8_t*)aTxBuffer1, sizeof(aTxBuffer1), 1000);
  HAL_Delay(50);
  HAL_UART_Transmit(&huart3, (uint8_t*)aTxBuffer2, sizeof(aTxBuffer2), 1000);
  HAL_Delay(50);
}
void SIM900_SendSMS(void)
{
  HAL_UART_Transmit(&huart3, (uint8_t*)aTxBuffer3, sizeof(aTxBuffer3), 1000);
  HAL_Delay(50);
  HAL_UART_Transmit(&huart3, (uint8_t*)aTxBuffer4, sizeof(aTxBuffer4), 1000);
  HAL_Delay(50);
  HAL_UART_Transmit(&huart3, message, sizeof(message), 1000);
  HAL_Delay(50);
  HAL_UART_Transmit(&huart3, (uint8_t*)CtrlZ, sizeof(CtrlZ), 1000);
  HAL_Delay(50);
}

В основном я называю эти две функции так:

  uint8_t aRxBuffer[255];
.......
SIM900_USART3_UART_Init();
  SIM900_Init();
  SIM900_SendSMS();


  /* Infinite loop */
  while (1)
  {    
    // Start receiving the data via USART3
    HAL_UART_Receive(&huart3, (uint8_t *)aRxBuffer, 255, 1000);

    .........
...