![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Alex |
|
|||
|
Unregistered |
Есть кассовый аппарат которому нужно аппоратное управление потоком.
Выдержка из доки по интерфейку ККМ: "ККМ 2113 соединен с ПК или с модемом восемью физическими линиями. Названия и обозначения линий сведены в следующую таблицу: SG земля SD данные передачи RD данные приема RTS запрос на передачу CTS очистка передатчика DSR готовность данных DTR готовность данных ККМ DCD распознавание несущей CI индикатор вызываемого - По линии SD передаются сигналы управления уровнем звена и данные из ККМ в ПК. ККМ передает информацию по этой линии в том случае, когда установлены в ON (высокий уровень) следующие четыре сигнала: DTR, DSR, CTS и RTS. ККМ поддерживает цепи передачи данных, когда данные не переда-ются. Сигналы передаются последовательно, начиная с младшего бита. По линии RD ККМ принимает данные от ПК. - Линия RTS устанавливается в ON, когда ККМ готова передать байт данных. Во время пе-редачи поддерживается состояние ON. - Линия CTS должна быть установлена в ON модемом или ПК в ответ на сигнал по линии RTS. ККМ начнет передавать данные, когда эта линия будет установлена в ON. - Линия DSR устанавливается в ON модемом или ПК, когда он готов. - Линия CI устанавливается в ON модемом, когда модем принял сигнал вызова. Затем ли-ния должна быть сброшена в неактивный уровень. - ККМ устанавливает DTR=ON в ответ на сигнал CI и затем ждет DSR=ON. DTR сбрасывается в OFF, когда распознается DCD=OFF. Состояние DTR поддерживается независимо от со-стояния DCD в течение следующего промежутка времени: - для дуплексного модема после распознавания CI=ON - 15 секунд; - для дуплексного модема в прочих случаях - 7.5 секунд; - для полудуплексного модема 2.5+20*x (где x=1,...9 - программируемый тайм-аут) се-кунд. " Может есть у кого пример как это делать на WinAPI функциях. При простом использовании WriteFile/ReadFile, все работает очень криво. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Очень хороший пример работы с портом есть у Рихтера.
Также можно посмотреть в MSDN: - CreateFile (Communications Resources) - Communications Resources на туда ссылка прямо из CreateFile Вообщем RTFM |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |