SMILabsWiki BETA: RFIDMotorola ...

Home Page | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  

Motorola

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 на стандартных тестовых примерах


Порядок действий:
1. Скачать
Java для WM5: см. ниже в зависимости от выбранной JVM
EMDK for Java: http://dl.dropbox.com/u/1982702/Motorola/EMDK-J-020202.exe
Update for EMDK: http://dl.dropbox.com/u/1982702/Motorola/EMDK-J-020202-Up1.zip
2. Подключить устройство через Active Sync?
3. Установить Java на ПК – см. ниже в зависимости от выбранной JVM
4. Установить EMDK for Java, будет развёрнута папка C:\Program Files\Motorola EMDK for Java
(нет уверенности, что оно саморазвернётся на устройстве, да это и не нужно, всё равно перед апдейтом удалить придётся)
5. Разархивировать Update for EMDK, всё скопировать в C:\Program Files\Motorola EMDK for Java
6. На устройстве удалить предыдущую версию EMDK (если была)

Скопировать на устройство и установить cab-ы

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. Если примеры работают, потестировать на разных типах меток. Особенно интересна информация:
– тип и характеристики метки
– макс. расстояние, на котором метка читается при прямой видимости
– макс. расстояние, на котором метка читается через препятствие (например, наклеена под сиденьем стула – сканирование через сиденье; под крышкой стола – через стол)
– читается ли на железе (например, корпус компьютера, холодильник), если да – расстояние
– распознавание нескольких рядом расположенных меток (например, на столе стоит монитор, телефон, принтер, факс, что-то ещё, под столом системный блок и обогреватель – и всё с метками) – как быстро, с какого расстояния

Java

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

IBM

Пока не проверялось (версия MIDP исключительно для запуска мидлетов, версия PPRO $$)

NSIcom

ПК: установлен 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

Memory Limit?=29184Kb

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

at java.lang.Class Loader.load Library Internal?()
at java.lang.Class Loader.load Library?()
at java.lang.Runtime.load Library 0?()
at java.lang.System.load Library?()
at 
at J_MiscSample1.main()

3. Запуск теста на ПК из Net Beans?: результат тот же
4. Запуск теста на ПК под эмулятором creme (pJSCP.exe): несколько раз сообщение «Библиотека не является образом программы для Windows NT», в итоге та же ошибка (нет dll)


Вывод: а) dll битая или б) dll не работает под эмулятором


Консультация специалиста: На терминалах Motorola нестандарная WM, спец. сборка с драйверами. На эмуляторе с обычной WM библиотеки работать не будут в виду отсутствия драйверов.

Тестирование на реальном устройстве


Цель тестирования: проверить работоспособность EMDK for Java на Motorola MC9090G-RFID на стандартных тестовых примерах


Порядок действий:
1. Скачать
Java для WM5: http://dl.dropbox.com/u/1982702/Motorola/CrE-ME412.26_ARM_CE42_PPC.exe
EMDK for Java: http://dl.dropbox.com/u/1982702/Motorola/EMDK-J-020202.exe
Update for EMDK: http://dl.dropbox.com/u/1982702/Motorola/EMDK-J-020202-Up1.zip
2. Подключить устройство через Active Sync?
3. Установить Java на ПК, при этом cab-файлы будут скопированы в папку \Program Files\Microsoft Active Sync?\NSIcom и через Active Sync? установлены на устройство. Если установка не удастся, нужно вручную перенести содержимое указанной папки на устройство и запустить cab
4. Установить EMDK for Java, будет развёрнута папка C:\Program Files\Motorola EMDK for Java
(здесь не уверена, что оно саморазвернётся на устройстве, да это и не нужно, всё равно перед апдейтом удалить придётся)
5. Разархивировать Update for EMDK, всё скопировать в C:\Program Files\Motorola EMDK for Java
6. На устройстве удалить предыдущую версию EMDK (если была)

Скопировать на устройство и установить cab-ы

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. Если примеры работают, по возможности хорошо бы потестировать на разных типах меток. Особенно интересна информация:
– тип и характеристики метки
– макс. расстояние, на котором метка читается при прямой видимости
– макс. расстояние, на котором метка читается через препятствие (например, наклеена под сиденьем стула – сканирование через сиденье; под крышкой стола – через стол)
– читается ли на железе (например, корпус компьютера, холодильник), если да – расстояние
– распознавание нескольких рядом расположенных меток (например, на столе стоит монитор, телефон, принтер, факс, что-то ещё, под столом системный блок и обогреватель – и всё с метками) – как быстро, с какого расстояния

Mysaifu JVM

ПК: установлен 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.


Вывод: Подходит для тестирования на реальном устройстве

Тестирование на реальном устройстве

С

Пока не проверялось


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]