Witam,
W funkcji parse_uart_data() masz np. coś takiego:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
czyli, tłumacząc z "polskiego na nasze

" jeśli znalazłeś komendę w tablicy polecenia_at[i].polecenia_at, to wywołaj funkcję _at_srv, na którą wskaźnik masz w: polecenia_at[i].at_service. Prototyp tej funkcji wygląda następująco:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
, gdzie drugi parametr jest wskaźnikiem typu char* - w tym wypadku wywołujesz tą funkcję, ustawiając wskaźnik na to, co zostało Ci z parsowania komendy - czyli konkretnie parametr danej komendy ( reszta w tym kodzie powyżej), a to przecież jest właśnie reszta tego stringa, czyli w Twoim przypadku było by to właśnie 2562, ale jako string właśnie, czyli reasumując niczego więcej nie potrzebujesz robić. Jeśli chcesz traktować tego stringa jako liczbę, to kto Ci zabroni? Zamień go na liczbę korzystając a atoi() i już

- po prostu w twojej funkcji at_srv_komenda_xxx(uint8_t inout, char* data) zrób coś takiego:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Warto zrobić dodatkowe zabezpieczenia, aby nie konwertować jakichś bezsensownych stringów na liczby, no ale to chyba oczywiste.
Pozdrawiam, QuadMan.