MC9090-G RFID Handheld Mobile Computer (GK0HJEFR8ER)
GK/GU – Imager (2d barcodes) / Linear barcodes reader
ER/EU – European / US standars (частота, дальность – у ER меньше)
ОС: Windows Mobile 5.0
EMDK:
EMDK for Java v2.2 (дистрибутив, Release Notes)
EMDK for Java v2.3 (дистрибутив, Release Notes)
Цель тестирования: проверить работоспособность EMDK for Java на Motorola MC9090G-RFID на стандартных тестовых примерах
7. Запустить тестовые примеры EMDK: Start – Programs – Java Samples – <тип jvm> – имя_теста
В первую очередь интересует J_RFIDSample1 – чтение радиометок, и J_ScanSample1 – сканирование штрих-кодов (в первую очередь для стандартного формата EAN-13). В документе «C:\Program Files\Motorola EMDK for Java\v2.2\Emdk Java Samples.htm?" есть описание примеров (с картинками).
8. Если примеры работают, потестировать на разных типах меток. Особенно интересна информация:
– тип и характеристики метки
– макс. расстояние, на котором метка читается при прямой видимости
– макс. расстояние, на котором метка читается через препятствие (например, наклеена под сиденьем стула – сканирование через сиденье; под крышкой стола – через стол)
– читается ли на железе (например, корпус компьютера, холодильник), если да – расстояние
– распознавание нескольких рядом расположенных меток (например, на столе стоит монитор, телефон, принтер, факс, что-то ещё, под столом системный блок и обогреватель – и всё с метками) – как быстро, с какого расстояния
Enterprise Mobility Developer Kit: Motorola EMDK for Java v2.2
Возможные варианты использования:
1.
JVM: IBM J9 Personal Profile 1.0/1.1 JVM (платная)
IDE: Eclipse 3.4 SDK
2.
JVM: NSIcom Cr E?-ME 4.12 JVM (триал 30 дней)
IDE: Net Beans? 6.5
3.
JVM: Mysaifu JVM (GNU Public License Version 2),
Mysaifu JVM
Подготовка:
1. Установлен и настроен эмулятор WM (
http://www.pocketpcfaq.com/faqs/5.0/emulator.htm,
настройка), Microsoft Active Sync? был установлен ранее.
2. Установлено соединение с «устройством» через Active Sync?
3. Установлен Motorola EMDK for Java v2.2
Пока не проверялось (версия MIDP исключительно для запуска мидлетов, версия PPRO $$)
ПК: установлен Net Beans? 6.8, NSIcom Cr E?-ME 4.12 JVM
«Устройство»: установлен NSIcom Cr E?-ME 4.12 JVM, Motorola EMDK for Java v2.2 с тестовыми примерами
1. Cr EME?: тестовый пример cube – работает
2. EMDK: тестовые примеры запускаются, падают на SymbolJavaAPI.dll, хотя dll реально есть и java находит файл по заданному пути (в WM нет понятия относительного пути, в т.ч. «файл в текущей папке»). Результат одинаков при запуске на «устройстве» из Net Beans? и непосредственно с «устройства». Не помогает также перемещение dll в папку creme (где его *.dll) и/или изменение java.library.path.
NSIcom Ltd., Cr Eme? Evaluation Version
Cr E?-ME J2ME
Cr E?-ME V4.12.26 B160.081109 8-November-2009
Class MAIN= J_MiscSample1
EBCI Interpreter V1.00,
Copyright 1998–2002 by Bytecodes, Inc.
libpath = null (java.library.path)
path = /abc.txt (текущая папка – корневая)
DLL found win sl (найдено по пути /windows)
DLL root found (найдено в корне)
DLL found win (найдено по пути windows)
DLL found libpath (найдено по java.library.path)
java.lang.UnsatisfiedLinkError: no Symbol Java API? in java.library.path
3. Запуск теста на ПК из Net Beans?: результат тот же
4. Запуск теста на ПК под эмулятором creme (pJSCP.exe): несколько раз сообщение «Библиотека не является образом программы для Windows NT», в итоге та же ошибка (нет dll)
Вывод: а) dll битая или б) dll не работает под эмулятором
Консультация специалиста: На терминалах Motorola нестандарная WM, спец. сборка с драйверами. На эмуляторе с обычной WM библиотеки работать не будут в виду отсутствия драйверов.
Цель тестирования: проверить работоспособность EMDK for Java на Motorola MC9090G-RFID на стандартных тестовых примерах
7. Запустить тестовые примеры EMDK: Start – Programs – Java Samples – Cr E?-ME – имя_теста
В первую очередь интересует J_RFIDSample1 – чтение радиометок, ну и заодно J_ScanSample1 неплохо бы проверить – сканирование штрих-кодов (мы обычно формат EAN-13 используем). В документе «C:\Program Files\Motorola EMDK for Java\v2.2\Emdk Java Samples.htm?" есть описание примеров (с картинками).
8. Если примеры работают, по возможности хорошо бы потестировать на разных типах меток. Особенно интересна информация:
– тип и характеристики метки
– макс. расстояние, на котором метка читается при прямой видимости
– макс. расстояние, на котором метка читается через препятствие (например, наклеена под сиденьем стула – сканирование через сиденье; под крышкой стола – через стол)
– читается ли на железе (например, корпус компьютера, холодильник), если да – расстояние
– распознавание нескольких рядом расположенных меток (например, на столе стоит монитор, телефон, принтер, факс, что-то ещё, под столом системный блок и обогреватель – и всё с метками) – как быстро, с какого расстояния
ПК: установлен Net Beans? 6.8, NSIcom Cr E?-ME 4.12 JVM
«Устройство»: установлен Mysaifu JVM 0.4.8, Motorola EMDK for Java v2.2 с тестовыми примерами
1. Mysaifu JVM: тестовый пример example, пример на основе класса EMDK, но без использования спец. классов – работает
2. EMDK: тестовые примеры запускаются, падают на SymbolJavaAPI.dll – ситуация, аналогичная использованию Cr E?-ME.
Вывод: Подходит для тестирования на реальном устройстве
Пока не проверялось