Konfiguracja Zebra DataWedge: skanowanie do dowolnej aplikacji
DataWedge to usługa Zebra, która steruje wbudowanym skanerem i przekazuje zeskanowane dane do aplikacji. Z odpowiednim profilem wpisuje każdy kod kreskowy do dowolnej aplikacji tak, jakby ktoś wpisał go z klawiatury, więc Twoja aplikacja nie wymaga żadnego programowania pod kątem skanowania. Ten poradnik dotyczy TC22, TC27 i MC3400.
- Zebra TC22, TC27 lub MC3400
- Aplikacja, do której chcesz skanować, zainstalowana na urządzeniu
- Kilka kodów kreskowych do testów, najlepiej z Twoich prawdziwych etykiet
Zanim zaczniesz
Jak działa DataWedge
DataWedge jest preinstalowany na każdym urządzeniu Zebra z Androidem. Korzysta z profili: każdy profil określa wejście skanera, formatowanie danych i sposób ich przekazania. Profil wiążesz z jedną lub kilkoma aplikacjami, a każda aplikacja może należeć tylko do jednego profilu.
- Profile0 to profil domyślny. Działa dla każdej aplikacji, która nie ma własnego profilu, i nie można go powiązać z konkretną aplikacją.
- Launcher działa na ekranie głównym.
- Wyjście to Keystroke (wpisywanie do aktywnego pola), Intent (dla aplikacji napisanych pod DataWedge) lub Internet Protocol (wysyłanie przez sieć).
Sprawdź wersję DataWedge
Otwórz aplikację DataWedge, dotknij ikony menu z trzema kropkami i dotknij About. Nazwy menu w tym poradniku odpowiadają DataWedge 15.0, który jest częścią np. majowej aktualizacji Zebra z 2025 r. do Androida 14 dla TC22 i TC27. Na urządzeniach ze starszą wersją nazwy mogą się nieco różnić.
Którym przyciskiem skanować
| Urządzenie | Skanowanie przyciskiem |
|---|---|
| TC22, TC27 | Jeden z dwóch dedykowanych przycisków Scan |
| MC3400 w wersji pistoletowej | Trigger (spust) lub przycisk Scan |
| MC3400 w wersji prostej | Klawisz Scan na klawiaturze lub boczne klawisze skanowania |
Przetestuj skaner w DWDemo
- Otwórz DWDemo z listy aplikacji.
- Skieruj skaner na kod kreskowy i naciśnij przycisk skanowania albo dotknij przycisku skanowania na ekranie.
- Odczytane dane pojawią się w oknie aplikacji, a dioda przechwytywania danych i sygnał dźwiękowy potwierdzą odczyt.
Jeśli nic się nie dzieje, otwórz menu DWDemo, dotknij Settings i sprawdź, czy opcja Profile enabled jest zaznaczona.
DWDemo korzysta z własnego profilu DWDemo i odbiera dane przez intent. Poprawny skan w DWDemo dowodzi, że skaner działa, ale nie tego, że Twoja aplikacja jest skonfigurowana. Twoja aplikacja potrzebuje własnego profilu z wyjściem Keystroke output.
Utwórz profil i powiąż go z aplikacją
- Otwórz aplikację DataWedge. Jeśli otworzy się na innym ekranie, naciskaj Wstecz, aż zobaczysz listę Profiles.
- Dotknij ikony menu i wybierz New profile.
- Wpisz krótką, unikalną nazwę bez znaków specjalnych, np.
Warehouse, i dotknij OK. - Dotknij nowego profilu i sprawdź, czy opcja Profile enabled jest zaznaczona.
- Dotknij Associated apps, otwórz menu i wybierz New app/activity.
- Wybierz swoją aplikację. Dotknij gwiazdki
*, aby profil działał na każdym ekranie aplikacji, lub dotknij jednej aktywności, aby ograniczyć go do tego ekranu. - Naciśnij Wstecz, aby wrócić do profilu.
Utworzenie nowego profilu jest bezpieczniejsze niż zmiana Profile0, ponieważ Profile0 wpływa także na wszystkie inne aplikacje bez własnego profilu.
Wideo: Zebra Technologies
Przesyłaj dane jako naciśnięcia klawiszy
- W profilu sprawdź, czy Barcode input jest włączone.
- Przewiń do Keystroke output i zaznacz Enabled.
- Pozostaw Intent output wyłączone, chyba że dostawca aplikacji zaleci inaczej.
- Otwórz swoją aplikację, dotknij pola wprowadzania i zeskanuj kod. Kod kreskowy pojawi się w polu.
Jeśli znaki giną lub pojawiają się w złej kolejności, zwiększ Inter-character delay w Keystroke output o 100 ms, maksymalnie do 1000 ms. Zebra zaznacza, że opóźnienie może wpływać na wydajność aplikacji, więc ustaw je jak najniższe. Podczas skanowania klawiatura ekranowa może na chwilę zniknąć, ponieważ DataWedge przesyła dane przez własną klawiaturę.
Dodaj Enter lub Tab po każdym skanie
Wiele aplikacji wymaga Entera, aby zatwierdzić skan, lub Taba, aby przejść do następnego pola. Ustawisz to w Basic data formatting, które znajduje się przy ustawieniach wyjścia w profilu.
- W profilu, w sekcji Keystroke output, dotknij Basic data formatting i zaznacz Enable u góry ekranu.
- Zaznacz Send ENTER key, aby dodawać Enter po każdym kodzie kreskowym, lub Send TAB key, aby dodawać Tab.
- Pozostaw zaznaczone Send data. Opcja jest domyślnie włączona i wysyła sam kod kreskowy.
- Opcjonalnie: wpisz znaki w Prefix to data lub Suffix to data, aby dodawać tekst przed każdym kodem lub po nim (prefiks lub sufiks).
- Zeskanuj kod do swojej aplikacji, aby sprawdzić działanie.
Używaj tylko jednego Entera. Jeśli Twoja aplikacja sama zatwierdza dane albo reguła Advanced data formatting również dodaje Enter, każdy skan zostanie zatwierdzony dwukrotnie. Jeśli aplikacja ignoruje klawisz Enter, spróbuj opcji Send Enter as string w Key event options w sekcji Keystroke output.
Włącz lub wyłącz typy kodów kreskowych
- W profilu, w sekcji Barcode input, dotknij Configure scanner settings.
- Dotknij Decoders.
- Zaznacz typy kodów kreskowych, których używasz, i odznacz pozostałe.
QR Code, Data Matrix, Code 128, EAN-13 i UPC-A są domyślnie włączone. Interleaved 2 of 5, Micro QR i DotCode są domyślnie wyłączone, więc włącz je, jeśli występują na Twoich etykietach. Zebra zaleca wyłączenie każdego dekodera, którego aplikacja nie potrzebuje, ponieważ mniejsza liczba dekoderów może poprawić skuteczność skanowania.
Najczęstsze błędy
- Wyłączony DataWedge: na ekranie Profiles otwórz menu, następnie Settings, i sprawdź DataWedge enabled.
- Niewłączony profil: nowy profil nic nie robi, dopóki nie zaznaczysz Profile enabled.
- Aplikacja powiązana z niewłaściwym profilem: aplikacja może należeć tylko do jednego profilu, więc sprawdź Associated apps w każdym profilu.
- Wyłączony Profile0: aplikacje bez własnego profilu w ogóle nie mogą wtedy skanować. Na urządzeniach zarządzanych może to być celowe.
- Wyłączony typ kodu: brakujący dekoder wygląda jak uszkodzony skaner. Sprawdź listę Decoders.
- Przypadkowo naciśnięte Restore: Restore w ustawieniach DataWedge przywraca ustawienia fabryczne DataWedge i nie da się tego cofnąć. Najpierw wyeksportuj ustawienia.
Aby skopiować gotową konfigurację na kolejne urządzenia, użyj Export Profile w ustawieniach DataWedge i Import Profile na następnym urządzeniu. Konfigurację samego urządzenia opisujemy w poradniku konfiguracji TC22/TC27, poradniku konfiguracji MC3400 i w rozwiązywaniu problemów z TC22/TC27. Pełne listy opcji znajdziesz w dokumentacji DataWedge Zebra.
Najczęściej zadawane pytania
Jak dodać Enter po każdym skanie w urządzeniu Zebra?
W DataWedge otwórz profil swojej aplikacji, w sekcji Keystroke output dotknij Basic data formatting, zaznacz Enable i zaznacz Send ENTER key.
Dlaczego skaner Zebra działa w DWDemo, a w mojej aplikacji nie?
DWDemo ma własny profil. Twoja aplikacja korzysta z Profile0 lub własnego profilu, który może być wyłączony, powiązany z inną aplikacją albo ustawiony na Intent output zamiast Keystroke output.
Jak włączyć kody QR w DataWedge?
Otwórz profil, dotknij Configure scanner settings, następnie Decoders, i zaznacz QR Code. Domyślnie jest włączony.
Jak wyłączyć DataWedge?
Otwórz DataWedge, dotknij menu, następnie Settings, i odznacz DataWedge enabled. Rób to tylko wtedy, gdy skanerem steruje inna aplikacja, ponieważ Zebra ostrzega, że inne sposoby wyłączania DataWedge mogą powodować nieoczekiwane działanie.
Czy DataWedge jest bezpłatny?
Tak, DataWedge jest preinstalowany na każdym urządzeniu Zebra z Androidem. Niektóre zaawansowane funkcje, np. odczyt wielu kodów jednocześnie na urządzeniach z serii Professional, takich jak TC22 i TC27, wymagają licencji Mobility DNA Enterprise.
