Licencja
Inżynieria wsteczna protokołu komunikacyjnego wybranych ścianek systemowych
Abstrakt (PL)
Ścianki systemowe to narzędzia treningowe dla wspinaczy, składające się z drewnianej ścianki z zestawem wkręconych w nią chwytów, podświetlających je diod LED sterowanych mikrokontrolerem, mobilnej aplikacji i bazy danych zawierającej problemy/ćwiczenia tworzone przez użytkowników. Za pomocą oficjalnych aplikacji mobilnych, komunikujących się z mikrokontrolerem za pomocą interfejsu Bluetooth, użytkownicy mogą wyświetlać problemy na ściance, a następnie „rozwiązywać” je, czyli pokonywać ściankę używając jedynie podświetlonych chwytów. W pracy przedstawiono dwie popularne ścianki systemowe. Niestety aplikacje udostępniane przez ich producentów mają ograniczone możliwości, a ich kod źródłowy nie jest dostępny. Nie są też opublikowane protokoły stosowane do komunikacji ze ściankami. Celem pracy jest odtworzenie tych protokołów przy zastosowaniu różnych metod inżynierii wstecznej oraz stworzenie na tej podstawie przykładowej aplikacji, która pozwoli wykorzystać pełny potencjał narzędzi treningowych.
Abstrakt (EN)
Climbing boards systems are training tools designed for climbers, comprised of a wooden wall embedded with a series of holds, LEDs, controlled by a microcontroller, to illuminate them, a mobile application, and a database of user-generated exercises to perform on it. Through official mobile applications, which communicate with the microcontroller via Bluetooth, users can display boulders onto the climbing board and climb them by ascending the board using only the illuminated holds. This thesis examines two popular climbing board systems. Regrettably, the applications provided by their producers offer limited functionality, with their source code closed. Furthermore, the communication protocols used to interact with the climbing boards have not been made public. The objective of this thesis is to reverse-engineer these protocols utilizing various methodologies and, based on these findings, develop a prototype application that will allow to use the full potential of these training tools.