Wymagana jest realizacja programu kontrolera eSSP zarządzania akceptorem banknotów NV200 + SMART Payout
Akceptor banknotów z kasetą na gotówkę
NV200 + SMART Payout
od firmy Innovative Technology

Opracowanie kontrolera do pracy z akceptorem banknotów zgodnie z protokołem eSSP
Cel projektu
Opracować kod programowy w C++ dla kontrolera, który będzie testować różne tryby pracy, sprawdzać i zarządzać urządzeniem z wykorzystaniem protokołu eSSP przez RS232.
Aktualna sytuacja
- Urządzenie jest sterowane prostymi, niezaszyfrowanymi komendami (zwykle 6 bajtów) oraz zaszyfrowanymi komendami, które wykorzystują algorytm Diffie-Hellman.
- Posiadam adapter USB → RS232, za pomocą którego już przetestowałem na Linux podstawowe niezaszyfrowane komendy, takie jak:
- Sync, Poll, SetProtocol, SetInhibits, Enable, EnablePayout.
- Nie mam pełnego zrozumienia algorytmu do pracy z zaszyfrowanymi komendami.
- Posiadam oficjalną dokumentację oraz kody źródłowe dla Windows/Linux, ale są one częściowo zamknięte, ponieważ wykorzystują skompilowane pliki binarne w bibliotece SDK.
- Producent Innovative Technology nie zapewnia wsparcia poza swoim SDK i odmówił dostarczenia oprogramowania z wyłączonym szyfrowaniem.
Wymagania dotyczące rozwoju
- Pełna implementacja zaszyfrowanego protokołu eSSP, w tym algorytmu Diffie-Hellman.
- Opracowanie kodu od zera, bez zależności od SDK producenta, aby mógł działać na kontrolerze bez systemu operacyjnego.
- Wsparcie wszystkich niezbędnych komend i algorytmów interakcji z urządzeniem.
- W idealnym przypadku – portowanie kodu na ESP8266 / ESP32, aby stworzyć oddzielny procesor, który:
- Odbiera proste komendy od innych urządzeń lub kontrolerów.
- Wykonuje wszystkie złożone algorytmy interakcji z akceptorem.
- Przesyła z powrotem statusy i wyniki operacji.
Jak powinna działać system
Gotowy kontroler powinien realizować całą złożoną logikę pracy z eSSP i przyjmować proste komendy typu:
- "Przyjmij banknoty"
- "Wydaj kwotę"
- "Przenieś banknoty do kasety na gotówkę"
- "Uzyskaj status błędu"
- "Optymalizuj wydawanie banknotów"
Kontroler sam powinien obsługiwać wszystkie komendy, statusy i algorytmy, a zewnętrzny kontroler (np. mikrokontroler, terminal) powinien jedynie wysłać komendę wysokiego poziomu bez znajomości szczegółów pracy z eSSP.
Kogo szukam?
Potrzebuję specjalisty, który:
- Już pracował z protokołem eSSP i rozumie go na niskim poziomie.
- Orientuje się w zaszyfrowanej wymianie danych oraz algorytmie Diffie-Hellman.
- Ma doświadczenie w rozwoju pod mikrokontrolery (ESP8266 / ESP32 będzie plusem).
Jeśli nie masz doświadczenia w pracy z eSSP i zaszyfrowanymi komendami, to prawdopodobnie nie będziesz w stanie pomóc w tym projekcie. Jednak jeśli masz już jakieś osiągnięcia lub wiedzę w tej dziedzinie, jestem gotów dostarczyć wszystkie informacje, które udało mi się uzyskać od producenta.
Dodatkowe szczegóły
Projekt będzie iteracyjny – prawdopodobnie w trakcie pracy będzie konieczne dodawanie nowych trybów i funkcji, które będą wymagane przez klienta. Na tym etapie najważniejsze jest zrealizowanie szyfrowanego eSSP i podstawowych operacji.
Jeśli posiadasz potrzebną wiedzę i jesteś gotów do pracy – porozmawiajmy o szczegółach.
-
Можете мне в личку скинуть документацию
Я работаю с торговым оборудованием(и именно на Linux) -купюроприемники (ССТalk ССNET) с Вашим протоколом не знаком
Если после ознакомления решу что все понятно более или менее -то мне нужно будет само оборудование(если не готовы его дать то можно не начинать)
-
Добрый день. Такая же проблема. Пытаемся подружить Smart hopper этой же фирмы с ESP32. В GA973 SPP есть инфа , что для систем отличных от винды и линукс, они могут предоставить С коды.
The SSP libraries provided by Innovative Technology LTD. contain all the algorithms required for encryption and decryption. If it is required to implement eSSP on a platform other than Microsoft Windows, Linux and compatible operating systems Innovative Technology can provide C source for the algorithms required (encryption, decryption, prime number generation, CRC calculation etc.); please contact your local support office for more details.
Пытаемся добыть эти коды. Протокол eSSP очень похож на OSDP 2.2 , но на него есть открытые библиотеки на С. Для этого чуда только это https://github.com/skokov3812/encrypted-smiley-secure-protocolПри наличии С кодов проблем не должно быть.
-
Если каким то образом удаленно дадите поиграться - можно попробовать.
-
Aktualne zlecenia dla freelancerów w kategorii C i C++
Zbiórka MTA:SA 1.6 klienta z kodu źródłowego
211 PLN
Potrzebny deweloper MTA:SA. Potrzebuję pomocy w zbudowaniu czystego źródła MTA:SA 1.6 mtasa-blue na Windows. Co należy zrobić: 1. Skonfigurować środowisko do budowy: Visual Studio, Git, DirectX SDK, CEF, DLL i inne zależności. 2. Zbudować czystego klienta/serwera… C i C++ ∙ 8 godzin 33 minuty temu ∙ 6 ofert |
Opracowanie oprogramowania do zarządzania iPhone'em przez kabel USB z komputera PC
842 PLN
Należy opracować program dla systemu Windows, który umożliwia podłączenie iPhone'a z jailbreak przez kabel USB i zarządzanie nim z komputera.Główne funkcje:Podłączenie iPhone'a przez USB. Program powinien szybko rozpoznawać podłączonego iPhone'a i działać przez kabel, aby… C i C++, Python ∙ 1 dzień 5 godzin temu ∙ 17 ofert |