/ / Jak odkodować surowe dane (znaki spoza zestawu ASCII) ze skanera kodów kreskowych - java, vb.net, dekodowanie, kod kreskowy

Jak odkodować surowe dane (znaki spoza zestawu ASCII) ze skanera kodów kreskowych - java, vb.net, dekodowanie, kod kreskowy

Ja i mój zespół programistów mamy projekt, który .... nas od używania ręcznego skanera kodów kreskowych. Aby wykonać to zadanie, musimy przekonwertować sygnał skanera kodów kreskowych na nieprzetworzone dane i przesłać te dane przez RS232 do naszego komputera, a następnie przetworzyć je za pomocą aplikacji VB.net. Mam już surowe dane, które chcę przetworzyć, problem polega na tym, że surowe dane zawierają jedynie niedrukowalne znaki ASCII, które zaczynają się od 220 do 255. Moje pytanie dotyczy metody dekodowania nieprzetworzonych danych do znaczącego możliwego do wydrukowania pliku ascii (w dowolnym języku, takim jak java, ruby ​​itp.)?

Używany skaner to Rozwiązania BS100. Domyślnym ustawieniem skanera jestwyprowadzanie danych przez USB i jest automatycznie wykrywany jako klawiatura HID, nie jest to powszechne podejście, ale czasami jako egineer w moim zespole próbowałem innego, więc myślę, że uchwyciłem go odpowiednio mocno, a nietypowy sprzęt do połączenia szeregowego Potrzebowałam usunąć domyślny port USB i zmienić go na sygnał rj45 z MAX487 IC, a następnie przekonwertować go z powrotem na poziom rs232, dzięki czemu mogę przesłać sygnał bezpośrednio do COM1 na moim komputerze

Dane zwrócone:

250 224 250 221 255 224 221 255 248 224 248 221 255 224 253 255 221 255 224 221 255 221 255 224 221 255 253 255 224 221 255 221 255 224 253 255 253 255 224 221 255 221 255 224 253 255 246 224 246 233 224 233

Z obrazu: Obraz zeskanowany

Odpowiedzi:

2 dla odpowiedzi № 1

Jeśli zmieniłeś kabel skanera z konfiguracji USB na szeregowy, zazwyczaj musisz skonfigurować interfejs skanera, aby użyć połączenia szeregowego (zobacz przykład). Po skonfigurowaniu interfejsu szeregowego powinieneś zwrócić znaki ASCII (49 48 49 48 48 48 48 48 48 55 51).