Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аппаратное управление потоком COM порта. Нужен пример работы с аппаратным управле 
:(
    Опции темы
Alex
  Дата 20.11.2002, 16:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 20.11.2002, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Очень хороший пример работы с портом есть у Рихтера.
Также можно посмотреть в MSDN:
- CreateFile (Communications Resources)
- Communications Resources на туда ссылка прямо из CreateFile

Вообщем RTFM
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1883 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.