2009-09-02 3 views
2

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

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

+1

Сначала, читая эту тему, я неправильно истолковал POS ... heh – Jason

+2

правдиво ... Я для одного всегда префикс слова «принтер» с «POS» – skaffman

ответ

2

Я думаю, что решение будет заключаться в том, чтобы сделать это за пределами приложения POS, но общаться на уровне, который он понимает, печатать. Решение, которое выглядит как принтер для захвата данных, переформатирования и последующей отправки, будет делать трюк или что-то, что взаимодействует с ОС (скажем, Windows) на уровне порта принтера.

В Windows мы используем пользовательский монитор порта, который мы создали для caputre, и направляем эти данные, это то, что мы используем внутри, поэтому я бы не предложил его для вас, так как у него есть некоторые ошибки. Аналогичным решением является RedMon. Это может обеспечить решение или предоставить вам идеи о том, как его выполнить. После захвата данных вы запускаете против нее процесс.

Альтернативой этому является то, что вы можете всегда настроить что-то, что montiors 9100 (RAW) или 515 (LPR) для перехвата данных.

Наконец, если это Windows и вы не хотите создавать что-то как низкоуровневое, как RedMon, вы всегда можете использовать именованные каналы. Вы должны запустить сервисное приложение, которое будет контролировать именованный канал. У вашего принтера из POS будет установлен его порт «local», а порт будет \. \ Pipe \. Это позволит приложению взаимодействовать с вашим сервисом и тем самым запускать процесс.

У вас может быть настроено несколько именованных каналов/Redmon/сетевых портов с уникальным связанным выходом, чтобы направлять их на правильное устройство с другой стороны.

+0

Все хорошие предложения - спасибо Дугу. –

Смежные вопросы