No więc panie kolego z moich obserwacji wynika, że program ten przy próbie połączenia z radiem wysyła coś takiego (ramki po 5 bajtów):
0xFF 0xFF 0xFF 0xFF 0xFF (czyszczenie bufora)
0x00 0x00 0x00 0x00 0x0F ( Power ON)
0x00 0x00 0x00 0x00 0x03 (Read Frequency and mode)
więc pierwsze 0xFF które lecą mają zapewne za zadanie wyczyścić śmieci w buforze radia, później w następnej linijce radio zostaje włączone
a w następnej czyta częstotliwość i tryb pracy.
Jeśli teraz po tej 3-ciej ramce nie odpowiesz mu częstotliwością i trybem pracy
to się nie połączysz z programem. Program w wyniku braku odpowiedzi powtarza całą sekwencję 2 lub 3 razy (dokładnie nie wiem, bo więcej nie złapałem na analizatorze).
Więc teraz musisz to wszystko czytać, parsować i reagować w odpowiednim miejscu.
Zrób sobie bufor na 5 bajtów i do niego czytaj znaki, a potem sprawdzaj ostatni znak, jak będzie to coś z listy rozkazów, która cię interesuje to wykonasz polecenie, a jak nie to wyczyścisz bufor i będziesz czekał na następną ramkę.
Chyb więcej nie pomogę na tym etapie.
0xFF 0xFF 0xFF 0xFF 0xFF (czyszczenie bufora)
0x00 0x00 0x00 0x00 0x0F ( Power ON)
0x00 0x00 0x00 0x00 0x03 (Read Frequency and mode)
więc pierwsze 0xFF które lecą mają zapewne za zadanie wyczyścić śmieci w buforze radia, później w następnej linijce radio zostaje włączone
a w następnej czyta częstotliwość i tryb pracy.
Jeśli teraz po tej 3-ciej ramce nie odpowiesz mu częstotliwością i trybem pracy
to się nie połączysz z programem. Program w wyniku braku odpowiedzi powtarza całą sekwencję 2 lub 3 razy (dokładnie nie wiem, bo więcej nie złapałem na analizatorze).
Więc teraz musisz to wszystko czytać, parsować i reagować w odpowiednim miejscu.
Zrób sobie bufor na 5 bajtów i do niego czytaj znaki, a potem sprawdzaj ostatni znak, jak będzie to coś z listy rozkazów, która cię interesuje to wykonasz polecenie, a jak nie to wyczyścisz bufor i będziesz czekał na następną ramkę.
Chyb więcej nie pomogę na tym etapie.

