motofan logo
       
> 

Как подружить Java приложение и устройство с COM портом (сканер штрихкода), Возможно ли это?

mrkot
сообщение 19.11.2007, 9:56


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 20.12.2006
Пользователь №: 112 342
Модель телефона: E389

Рейтинг: 0



Доброго всем времени суток!

На предприятии встала задача оперативного учета продукции на складе. Как вариант предполагается использовать сотовый телефон и сканер ШК.
На телефоне планируется установить приложение которое будет передавать (GPRS, WAP, SMS) данные на сервер в бухгалтерию.
Сканер ШК имеет COM интерфейс.
Но самый главный вопрос - как подключить сканер к телефону, точнее как из реализации java (возможно это будут дополнительнные классы motorola) получить доступ к порту телефона и читать данные поступающие со сканера.

Возможно понадобиться дополнительный контроллер (преобразования данных с ком порта).

При подключении телефона в режиме AT, я так понимаю в телефоне эмулируется компорт. Можно ли из Jav-ы получить доступ к этим данным.

Вобщем вопросов довольно много, так что хотелось бы получить мнения специалистов как лучше реализовать эту связку (и на каких моделях это возможно)


Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 19.11.2007, 10:36


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



try
{
CommConnection conn = (CommConnection)Connector.open("comm:COM0;baudrate=115200;blocking=on");
is = conn.openInputStream();
os = conn.openOutputStream();
....
}
catch (Exception e) {}

Подключаем Клаву к мотору без компа
ЗЫ. а если еще короче, то забей на это smile.gif

Сообщение отредактировал grafmoto - 19.11.2007, 10:36
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mrkot
сообщение 19.11.2007, 18:36


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 20.12.2006
Пользователь №: 112 342
Модель телефона: E389

Рейтинг: 0



Почитал спецификацию на E398 и L6, там сказано, что у данных моделей присутствует последовательный интерфейс, и я так понимаю используя простейший контроллер типа этого можно соорудить переходник COM->USB (ну или на разъем для E398 или мини USB), и через класс CommConnection работать с данными поступающими с COM устройства?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 20.11.2007, 10:32


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



mrkot, да. причем у е398 на разьеме полный набор сигналов, не только txd rxd, но и dtr rts dte и все прочие. ttl-уровней.

Основная проблема в расшифровке протокола сканера ШК и реализации его на яве
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 20.11.2007, 10:34


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



mrkot, ну дык ты попробуй, сделай схему и проверь. а то в той теме один флуд и еще тут.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mrkot
сообщение 20.11.2007, 11:25


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 20.12.2006
Пользователь №: 112 342
Модель телефона: E389

Рейтинг: 0



Э-э-э что есть протокол сканера? Я так понимаю последовательный интерфейс работает по принципу трубы одно устройство отправляет данные (с определенной скоростью и др. настройками), а другое устройство (если в у него реализован этот протокол) принимает эти данные (в случае если настройки у этих двух устройств выставлены идентичные). И уже операционная система телефона собирает данные в буфер и выдает их нужному приложению по запросу.
В E398 com порт реализован физически (см. этот пост товарища lenin2004). Проблема в новых моделях телефонов, точнее в том, что там применяется миниЮСБ, и как к нему подключить ком устройство - вот это действительно проблема.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lenin2004
сообщение 20.11.2007, 13:15


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 6.4.2006
Из: Новосибирск
Пользователь №: 77 563
Модель телефона: Motorola EM30
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 14



Ну как вариант можно использовать микроконтроллер с готовым УСБ интерфейсом, на нем и реализовать переходник протокола сканера в понятные команды, переключатель в АТ-режим. Осталось узнать протокол сканера, подобрать контроллер, написать программу для него и для телефона...
Для простоты имхо достаточно txd и rxd. Для чего предназначены остальные я не знаю, да старые телефоны и без них обходились.

Сообщение отредактировал lenin2004 - 20.11.2007, 13:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 20.11.2007, 17:16


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(mrkot @ Сегодня, 14:25)

Э-э-э что есть протокол сканера?
*


как раз то, что ты имеешь под
Цитата(mrkot @ Сегодня, 14:25)

одно устройство отправляет данные
*


чем схема http://pinouts.ru/Converters/rs232-TTL_cable.shtml не нравиться? имхо самая рабочая на вид smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kitten
сообщение 20.11.2007, 17:25


Опытный
***

Группа: Пользователи
Сообщений: 123
Регистрация: 4.10.2006
Из: Україна, Чернігів
Пользователь №: 101 766
Модель телефона: HTC Mogul PPC-6800

Рейтинг: 10



Цитата(AlexKooper @ 20.11.2007, 12:32) *

mrkot, да. причем у е398 на разьеме полный набор сигналов, не только txd rxd, но и dtr rts dte и все прочие. ttl-уровней.

Основная проблема в расшифровке протокола сканера ШК и реализации его на яве

Точно скажу что те сканеры что для порта PS/2 отправляют просто последовательность цифр (аналогично клавиатуре), а что с COM-сканерами не знаю...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 20.11.2007, 18:11


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(Kitten @ Сегодня, 20:25)

Точно скажу что те сканеры что для порта PS/2 отправляют просто последовательность цифр (аналогично клавиатуре), а что с COM-сканерами не знаю...
*


бр, дык любой цифровой последовательный протокол это последовательность цифр 0 и 1 smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mrkot
сообщение 20.11.2007, 18:43


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 20.12.2006
Пользователь №: 112 342
Модель телефона: E389

Рейтинг: 0



Если взять любой сканер для ком порта, подключить к компутеру, в гипер терминале установить с нужным ком портом соединение - на экран при считывании штрихкода будет выводиться строчка содержащая только данные заложеные в штрихкоде (ничего больше), т.е. протокол сканера представляет не что иное как передача N-байтов, (на счет завершающего символа не уверен - возможно следом за строкой передается символ конца строки и перевода коретки).

Цитата
чем схема http://pinouts.ru/Converters/rs232-TTL_cable.shtml не нравиться?
Я просто не знаю для какого она телефона если для Е398, то не устраивает тем, что телефон старый, если бы эта схема работала на любом современном телефоне (кто-нибудь может сказать это с уверенностью?), то она полностью меня устроила thumbsup.gif Вся затея в том чтобы реализовать связку на оборудовани, которое сейчас можно купить в магазине, а не на рынке wink.gif Да еще и количество моделей комовских сканеров постоянно уменьшается... А рализовать вышеописаное с ЮСБ сканером в кустарных условиях просто не реально...

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lenin2004
сообщение 21.11.2007, 5:49


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 6.4.2006
Из: Новосибирск
Пользователь №: 77 563
Модель телефона: Motorola EM30
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 14



Цитата
Я просто не знаю для какого она телефона

Подойдет для всех с физическим COM интерфейсом.
Чтобы шло на телефонах с просто usb, то надо использовать микроконтроллер с usb. Но на разработку ПО для него может уйти много времени, да и цены у них от 600 рублей вроде...
Если даже сканер и будет с usb интерфейсом, всеравно хост для него и телефона придется делать на микроконтроллере.
Вобщем если делать самому то это лишняя трата времени. Есть фирмы занимающиеся разработкой систем автоматизации, можно там сделать заказ в небольшом промышленном масштабе. Но какая цена вопроса за 1 шт будет я не знаю. Возможно окажется слишком дорого.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kitten
сообщение 21.11.2007, 7:44


Опытный
***

Группа: Пользователи
Сообщений: 123
Регистрация: 4.10.2006
Из: Україна, Чернігів
Пользователь №: 101 766
Модель телефона: HTC Mogul PPC-6800

Рейтинг: 10



Цитата(grafmoto @ 20.11.2007, 20:11) *

бр, дык любой цифровой последовательный протокол это последовательность цифр 0 и 1 smile.gif
А штрих-код - там не только 0 и 1, там ещё 2, 3 и т.д. до 9 smile.gif
Я о том что PS/2 сканер работает полностью аналогично клавиатуре!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lenin2004
сообщение 21.11.2007, 12:51


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 6.4.2006
Из: Новосибирск
Пользователь №: 77 563
Модель телефона: Motorola EM30
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 14



Цитата
Я о том что PS/2 сканер работает полностью аналогично клавиатуре!

Если юзать PS/2 сканер тогда всё вобще прекрасно) В теме "Подключаем клаву к мотору без кампа" схему я уже выложил найденную. Сюда же прикрепляю даташит к микроконтролеру и заводские исходники переходника PS/2 => COM.
Прикрепленный файл doc0368.pdf   ( 330.6 килобайт ) Кол-во скачиваний: 111
Прикрепленный файл doc1235.pdf   ( 150.57 килобайт ) Кол-во скачиваний: 83
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 21.11.2007, 14:02


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(mrkot @ Вчера, 21:43)

Если взять любой сканер для ком порта, подключить к компутеру, в гипер терминале установить с нужным ком портом соединение - на экран при считывании штрихкода будет выводиться строчка содержащая только данные заложеные в штрихкоде (ничего больше), т.е. протокол сканера представляет не что иное как передача N-байтов, (на счет завершающего символа не уверен - возможно следом за строкой передается символ конца строки и перевода коретки).
*


выйду с больничного проверю, ибо на работе в помойке этих сканеров валяется...
Цитата(Kitten @ Сегодня, 10:44)

А штрих-код - там не только 0 и 1, там ещё 2, 3 и т.д. до 9
*


2 = 0010 b
3 = 0011 b
9 = 1001 b
Цитата(lenin2004 @ Сегодня, 8:49)

Вобщем если делать самому то это лишняя трата времени.
*


предлагаю закрыть тему, так же как и ту про клаву smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kitten
сообщение 21.11.2007, 15:46


Опытный
***

Группа: Пользователи
Сообщений: 123
Регистрация: 4.10.2006
Из: Україна, Чернігів
Пользователь №: 101 766
Модель телефона: HTC Mogul PPC-6800

Рейтинг: 10



Цитата(grafmoto @ 21.11.2007, 16:02) *

2 = 0010 b
3 = 0011 b
9 = 1001 b

А то я не знал!
Только вот смотря на каком уровне с ком-портом работать, я ведь не буду, например, из паскаля читать по одному биту, я прочитаю сразу целый байт!
И у меня это будет именно 2, 3, ...
--
А в применении к клавиатуре - вообще надо читать байт с кодом нажатия, потом байт с кодом отпускания клавиши.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mrkot
сообщение 22.11.2007, 7:01


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 20.12.2006
Пользователь №: 112 342
Модель телефона: E389

Рейтинг: 0



Спасибо всем тем кто участвовал в обсуждении. В общем ответ на свой вопрос я получил - что можно сделать а что нельзя/трудно сделать, так что дальше пошла уже экономика - насколько будет дорогое решение и есть ли смысл его реализовывать в рамках поставленной задачи.

Так что я предлагаю закрыть тему.
ЗЫ А тем кто хочет поупражняться в переводе чисел из десятичной системы счисления в двоичную и обратно предлагаю перейти в тему Подключаем клаву к мотору без кампа biggrin.gif - а то он последнее время что-то заглохла!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 22.11.2007, 9:49


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(mrkot @ Сегодня, 10:01)

предлагаю перейти в тему Подключаем клаву к мотору без кампа - а то он последнее время что-то заглохла!
*


как я и предполагал, там должен быть мой пост по этому поводу biggrin.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Как подружить Java приложение и устройство с COM портом (сканер штрихкода), Возможно ли это? · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.7.2025, 3:33

Форум живёт: