Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
pppkadaf
0 / 0 / 0
Регистрация: 28.10.2008
Сообщений: 6
#1

Аппаратное управление потоком COM порта. - C++

27.01.2009, 08:18. Просмотров 1590. Ответов 0
Метки нет (Все метки)

Есть кассовый аппарат которому нужно аппоратное управление потоком.
Выдержка из доки по интерфейку ККМ:

'ККМ 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, все работает очень криво.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2009, 08:18     Аппаратное управление потоком COM порта.
Посмотрите здесь:

работа с файловым потоком!!! C++
C++ задача с файловым потоком
C++ работа с потоком
C++ Аппаратное программирование клавиатуры.
C++ Работа с файловым потоком
Связать файл с потоком, не уничтожая его C++
Потоком из файла в структуру C++
Посещение потоком определенной функции C++
C++ Переворот рисунка потоком
C++ Работа с потоком изменить кодировку
C++ Запись в файл побитово потоком
Работа с потоком (управление, защита) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru