Witam, piszę tu nie wiem który raz odnośnie programowania w C i C++
Tym razem mam taki kodzik:
Kod polega na zapalaniu diody gdy otrzymana odpowiedź modułu bluetooth na komendę AT pokrywa się z tą zadaną na początku ("odpowiedz")
Nie wiem dlaczego dioda zapala się bez względu na to jaką otrzymam "odpowiedz". Nawet jak wpisuje byle co w monitor portu szeregowego to bluetooth zwraca w odpowiedz ERROR(0) czyli że komenda jest nie obsługiwana a dioda i tak się zapala. W moim założeniu dioda powinna się zapalić kiedy otrzymam odpowiedz w której zawarty będzie adres urzadzenia sparowanego z modułem czyli "98ff:d0:bbd84d". Sparowania dokonywałem komendą AT+BIND a odpowiedz na nią wygląda tak: "+BIND:98ff:d0:bbd84d" (szukana odpowiedź to substring ale mniejsza o to, w kodzie jakoś to zrobię). Nie chce żeby dioda się zapalała jak wpisuje byle jaką komendę tylko chcę aby się zapalała jak uzyskam konkretną odpowiedz z modułu. Ktoś potrafi powiedzieć dlaczego to źle działa?
Tym razem mam taki kodzik:
Kod: text
Kod polega na zapalaniu diody gdy otrzymana odpowiedź modułu bluetooth na komendę AT pokrywa się z tą zadaną na początku ("odpowiedz")
Nie wiem dlaczego dioda zapala się bez względu na to jaką otrzymam "odpowiedz". Nawet jak wpisuje byle co w monitor portu szeregowego to bluetooth zwraca w odpowiedz ERROR(0) czyli że komenda jest nie obsługiwana a dioda i tak się zapala. W moim założeniu dioda powinna się zapalić kiedy otrzymam odpowiedz w której zawarty będzie adres urzadzenia sparowanego z modułem czyli "98ff:d0:bbd84d". Sparowania dokonywałem komendą AT+BIND a odpowiedz na nią wygląda tak: "+BIND:98ff:d0:bbd84d" (szukana odpowiedź to substring ale mniejsza o to, w kodzie jakoś to zrobię). Nie chce żeby dioda się zapalała jak wpisuje byle jaką komendę tylko chcę aby się zapalała jak uzyskam konkretną odpowiedz z modułu. Ktoś potrafi powiedzieć dlaczego to źle działa?