Skocz do zawartości

STM32 komunikacja przez UART z modemem poprzez komendy AT


Pomocna odpowiedź

Napisano

Witajcie 🙂

Zapoznałem się z tym: https://forbot.pl/blog/kurs-stm32-f4-7-komunikacja-przez-uart-id13472

Super!

Ale rozbudujmy przypadek w ten sposób, że wysyłamy do Modemu GSM komendę i możemy dostać odpowiedź np. "OK" czyli dwa znaki (pomijamy CR i LF dla uproszczenia)

albo możemy równie dobrze dostać z jakiegoś powodu "ERROR". W pierwszym przypadku mamy dwa znaki a w drugim 5.

Jeśli ustawimy funkcję:

HAL_UART_Receive_DMA(&huart1, Received, 5); 

na 5 znaków, to ERROR odczytamy poprawnie natomiast OK nie odczytamy wcale ponieważ nie dojdzie do przerwania.

Jak zabezpieczyć się przed tym, że modem wysyła różnej długości odpowiedzi?

 

Pozdrawiam

 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...