Можно ли написать программу на windows mobile для имитации клиновидного соединения клавиатуры при подключении через USB

Я пишу приложение для Symbol MC9090Z, который представляет собой устройство под управлением Windows Mobile 6.1, а также считыватель штрих-кода / RFID.

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

Мне интересно, возможно ли это сделать. Насколько я знаю, нет возможности сделать это с самим сканером, я могу подключить ПК и сканер только через USB, и установка клиентского программного обеспечения на сам ПК не подходит для моей ситуации. Я думаю, что использование активной синхронизации может быть единственным способом действительно соединить устройства вместе. Мне интересно, знает ли кто-нибудь, можно ли написать приложение для клавиатуры в этой ситуации, и если да, то как мне начать это делать?


person Shaun Poore    schedule 29.06.2011    source источник


Ответы (1)


Вау, это будет дорогой клин для клавиатуры! :).

Я не думаю, что то, что вы хотите сделать, возможно таким образом, чтобы оно соответствовало вашим требованиям... Когда вы подключаете Symbol через USB-крэдл, он не используется как устройство ввода. Доступ к нему осуществляется либо как к обычному диску, либо (если он синхронизирован с центром устройств) к нему можно получить доступ через ActiveSync. Нет возможности получить к нему доступ как к устройству ввода (без написания собственного драйвера устройства, но, поскольку вы не можете установить программное обеспечение на компьютер, я предполагаю, что пользовательский драйвер устройства также невозможен).

Взгляните на API ActiveSync. Методов подписки на события ввода на самом устройстве нет, но есть методы передачи файлов и данных (как и следовало ожидать). Итак, теоретически вы могли бы использовать этот API, но есть несколько зависимостей:

  1. Вам нужно будет написать и запустить на устройстве пользовательскую программу, которая включает сканер штрих-кода и выводит любые штрих-коды в ожидаемом формате данных (или в текстовые файлы), и эта программа должна быть запущена на устройстве, когда пользователи хотят сканировать .
  2. Устройство должно быть установлено в колыбели и доступно через ActiveSync.
  3. Вам нужно будет написать программу, работающую на хост-компьютере, используя методы ActiveSync API для сбора этих данных.

Но вы упомянули, что не ставите клиентское ПО на сам компьютер, так что в вашей ситуации это было бы невозможно... Извините, это все, что я смог придумать... Удачи!

person landoncz    schedule 05.07.2011