Re: Ответ от COM-порта | |
---|---|
_vit Сообщений: 5175 Дата регистрации: 29.07.2002 |
Тетка на ихнем сайте мутит, но я так понял что ComProxy это сплиттер (разветвитель) СОМ порта. Он должен быть "прозрачным" но может в нем что и намутили как и в описании. Я бы снифернул обмен утилиты производителя и программы ТС с кассой как с ComProxy так и без и сравнил. Иначе можно долго "тыкать пальцем в небо". |
Re: Ответ от COM-порта | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
Насчет ComProxy все верно - первоначально устройство должно работать через СОМ или виртуальный СОМ. ComProxy - надстройка, которая оставляет для прикладного ПО все по-старому, а сама перехватывает трафик, чтобы еще успевать между делом выполнять передачу фискальных данных.
|
Re: Ответ от COM-порта | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
А что не так? Это вообще не касса, это "принтер с фискальным регистратором". Т.е. устройство для "конструктора", разных самодельных систем. Преимущество в его более низкой цене. Мы с этим устройством в прошлом году связались, т.к. пользователи одной нашей программы попросили "дешево и сердито". Вот мы им и сделали кассу в виде ПК+VikiPrint + наша кассовая программка. Это не настоящий конкурент "большим" кассам, а вещь для узкой области - деревенских и прочих мелких магазинов, в ассортименте которых есть алкоголь. |
Re: Ответ от COM-порта | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
[quote Леокади]Пробовала и время увеличивать. Удивительно, что оригинальная утилита мгновенно срабатывает[/quote]
Это точно поможет, ситуация 1 в 1 - без ComProxy работало, с ним перестало из-за того, что оставался открытым чек и не срабатывал запрос смены или чего-то еще. [quot]Можно пример кода? Я через API не работала с COM[/quote] Можно, чуть позже примерно покажу, как я делю. |
Re: Ответ от COM-порта | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
Цитата: Примерно вот так: Это код для открытия порта, хендлер запоминаем в переменной hh, затем он используется для работы с портом.
Потом чтение и запись в порт
* Запись в порт
Это не рабочий пример, а выдранный из контекста код. На самом деле у меня для работы с СОМ портом сделан класс, внутри которого спрятаны все эти вызовы API-функций. Для чтения порта сделано несколько вариантов - чтение заданного числа байт, чтение до тех пор, пока не встретится стоп-байт и т.д. |
Re: Ответ от COM-порта | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Штрих-M01Ф, упоминаемый в соседней ветке (с примерами кода), тоже только чековый "принтер с фискальным регистратором". И тоже "устройство для "конструктора" разных самодельных систем". Однако общение сделано через стандартный CreateObject() и никаких плясок с DLL, структурами, WinAPI и т.д. ------------------ Лень - это неосознанная мудрость. |
Re: Ответ от COM-порта | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Посмотрев примеры "программирования" всех этих касс в соседних темах, я бы поостерёгся называть приведенный вполне прямолинейный и понятный код "плясками"
Вот это я бы назвал даже не "плясками", а тем простым русским словом на букву Е, против которого так сильно выступает сфинкс ------------------ WBR, Igor |
Re: Ответ от COM-порта | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Игорь, хорошо писать не вникая)
За командой .AttrNumber=1214 стоит куча кода, в приведенном примере. Тут это все надо реализовать самому. Я тупо хотел имитатор кассы написать, которая будет реагировать на команды адекватно, так плюнул. А тут деваться некуда, надо все реализовать. И что интересно, ни у кого кто пользуется... даже близко не возникает вопроса ТС. Там же других проблем полно. ------------------ |
Re: Ответ от COM-порта | |
---|---|
Леокади Автор Сообщений: 89 Дата регистрации: 27.06.2005 |
Ребята, я полазила на других ветках форума, нашла тему "как гарантированно дождаться ответа от COM-порта" и там был ответ Игоря Королева (см. вложение) по настройкам порта
Мне помогло. Вот оно Счаааастье ))) |
Re: Ответ от COM-порта | |
---|---|
Леокади Автор Сообщений: 89 Дата регистрации: 27.06.2005 |
ой, простите от Аспида.
[attachment 27903 ] |
Re: Ответ от COM-порта | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Вот то, чем пришлось заниматься Matod и есть то слово на букву Е. А тут всего лишь 1(один) объект и работа с его свойствами и методами без параметров. ------------------ Лень - это неосознанная мудрость. |
Re: Ответ от COM-порта | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
Ну, решение принимал не я, выбирали исходя из доступности, цены и др. От меня требовалось ответить - могу ли я быстро сделать программу по предоставленной документации. Поскольку у меня уже был опыт работы с СОМ и т.к. я не увидел ничего ужасного, сказал "да". При реализации у меня возникли затруднения в основном с установкой параметров порта, но поиск в интернете довольно быстро дал результат, который был нужен. Часть нашел кажется здесь. Я сделал класс-обертку для работы с СОМ (точнее, немного допилил тот, который сделал раньше), сделал класс для общения с принтером, спрятав весь протокол в методах. Устройство для тестирования мне предоставили, основу сделал за пару недель. Может это и не самое хорошее устройство, но оно вполне поддалось приручению, пользователи работают уже год некоторые. Поскольку я впервые столкнулся с кассовым ПО, то не думаю, что другие модели мне сильно бы облегчили жизнь. |
Re: Ответ от COM-порта | |
---|---|
matod Сообщений: 3062 Откуда: Иркутск Дата регистрации: 31.10.2001 |
Ну, это дело индивидуальное. В целом весь этот офисный софт не очень интересное занятие обычно. Время от времени перепадает возможность поработать с устройством напрямую. Это довольно интересно, на мой вкус - я получил удовольствие "от очередной победы разума над бездушным железом" . Возможно, качество софта получается не самое высокое, но работает приемлемо, доход приносит. В конечном итоге, у меня тоже - один объект и работа со свойствами и методами (правда, с параметрами, но не вижу с этим проблем). Короче, не знаю, чего вы там ужас-ужас увидели на букву Е. |
Re: Ответ от COM-порта | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Решение от matod только выглядит на букву Е, потому что он типично объеденил в одно целое два разных класса - класс оберток для функций Winapi и класс для работы собственно с устройством.
Стоит разделить эти классы, и его решение станет простым, проблема будет только с параметрами, на что он и сам указывает. |
Re: Ответ от COM-порта | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Да кто ж называл твое решение так? Запутались все))) Это Игорь обозвал так альтернативы. И ты все решил, и устраивает) Я собственно писал ТС. Там то явно опыта поменьше. А так согласен, интересно с железом поработать))) Только в данном случае, слишком много других проблем. И как очевидно, у тебя написано все давно, и ты пользуешь свой класс, так же как мы объект атола (все равно, и на него свой класс вешать приходится) Ты спокойно занимаешься проблемами более высокого уровня. ------------------ |
Re: Ответ от COM-порта | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Ну вот, а в нашем случае на это тратили время разработчики из атолла/штриха и иже с ними. А мы за пару дней нарисовали класс-обертку и в ус не дуем. ------------------ Лень - это неосознанная мудрость. |
Re: Ответ от COM-порта | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ну я такого не заметил... Вот именно. И "логика" установления значения, или извлечения значения через 2-3-4 отдельных вызова это и есть оно самое. Не знаю исходя из каких соображений авторы сего "драйвера" (кстати, с чего это все называют сей софт драйвером то?) не сделали адекватную реализацию в том же старом добром COM но методами С параметрами, подобъектами... Но вышло просто "вынос мозга". При том что по хорошему стоило даже и не 1 класс/объект делать (ну удобно же когда "документ" - это объект со своими свойствами/методами, параметры - пускай и "просто список", но таки список - с банальным энумератором или вообще чистый массив) - для пущего удобства. Но либо нешмогли, либо какой-то очень уж хитрый план... Свалить ВСЁ в один объект... Нет, я не понимаю их логики. ------------------ WBR, Igor |
Re: Ответ от COM-порта | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Конкретно за этой - нет. Я уверен что софт вообще по этой команде никаких "телодвижений" не совершает - вот после пары следующих - когда уже готова инструкция ЦЕЛИКОМ - тогда да... Это то совершенно понятно - но давать такого вида прослойку... Это прям издевательство какое то Собирать одну "команду" путём 3 и более отдельных вызовов/обращений к свойствам... ------------------ WBR, Igor |
Re: Ответ от COM-порта | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Да. Маразм) Но по любому, надо читать. После этого принять что есть, и написать сверху свое, вполне удобное для использования, и забыть... про этот "драйвер"))) ------------------ |
Re: Ответ от COM-порта | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Так оберните эти команды в обертки, и свойства обернутся в параметры. Если эти обертки сведете в объектную модель, то код от JS в фоксе сведется в более понятные несколько процедур. |
© 2000-2024 Fox Club  |