|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.08.2012, 09:31 | #1 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Работа с устройствами на com-порте
В пространстве имен System.IO.Ports есть класс Port, описание которого на MSDN крайне скупо(приведенная ссылка - это единственное, что удалось найти в MSDN по запросу "System.IO.Ports.Port"), поэтому немогу понять, каким образом использовать этот класс.
Предполагал с его помощью работать с устройством, подключенному к COM-порту(необходимое устройство и работа с ним уже поднималась в Дельфийском разделе на ProgrammersForum более 5 лет назад). Если правильно понимаю, то работа с устройствами на COM-порте представляет собой не более чем отправление/получение команд в шестнадцетиричном представлении. Вот вырезка из мануала к устройству: Т.е. чтобы проверить статус устройства, необходимо сделать примерно следующее: Код:
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
08.08.2012, 10:22 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
никаких строк.
все в байтах идет. и там в мане есть раздел с более подробным описанием команд, где указан ответ на команды и что значат байты в нем. и если команда передает вам данные(не ACK), то вы должны ответить сигналом ACK. кстати, в начале мана написан протокол команд, там все хитрее, минимальны пакет состоит из 6 байт помоему(или 5) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.08.2012, 02:42 | #3 | ||
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Цитата:
Код:
Код:
Цитата:
А каким образом можно получить последовательность в указанное количество байт?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
||
09.08.2012, 09:08 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
массив байтов создаете и заполняете и отправляете.
протокол точно CCNET? PS: почитайте внимательно весь ман, а не тока часть с номерами команд. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 09.08.2012 в 09:19. |
10.08.2012, 11:02 | #5 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Благодарю!
С этим буду разбираться. Скачал отсюда дополнительные мануалы, в том числе и на русском - сложно читать и переводить доку по не знакомой теме. Это все можно скачать только зная логин/пароль(регистрация на сайте к моменту публикации поста была ограничена - требовалось что-то вроде инвайта), поэтому попробую прикрепить русскоязычное описание ID003 протокола к этому посту(судя по всему, именно с ним мне придется работать, а не с CCNET) Еще раз спасибо
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
10.08.2012, 11:31 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вы можете определиться с протоколом?
первый скрин был из доки на CCNET протокол. (у меня он есть просто(правда меня волновала часть BillValidator)) а второе уже иной протокол. PS: знание англа обязательно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.08.2012, 16:42 | #7 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Цитата:
Это я понял уже давно, очень давно - с осени начинаю тотально заниматься и изучать английский язык(пока что мои знания ограничиваются полу-свободным переводом с английского на русский) Заранее огромное спасибо за помощь
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
11.08.2012, 17:27 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)я пишу на С++.
2)в файле с которого скрин должно быть все, и формат протокола и описание параметров ком порта. остаеться только разобраться и написать процедуры приема отправки пакетов, а уже потом от них написать уже процедуры по командам. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
12.08.2012, 08:51 | #9 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Цитата:
Ладно, пошел дальше изучать/переводить англоязычные маны - нашел себе развлечение на ближайшие пару дней Благодарю, Пепел Феникса, если не против - позвольте задавать Вам небольшие вопросы по указанной теме через ЛС?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
12.08.2012, 09:03 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
там протоколов помоему еще больше.
по CCNET скрин с первого файла, второй протокол это второй файл. эхх, ну ладно можно, но отвечать буду по мере возможности. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с несколькими видео-устройствами | mr_cipher | Общие вопросы C/C++ | 7 | 25.04.2012 13:36 |
Работа с мобильными устройствами | Roont | Общие вопросы C/C++ | 3 | 01.07.2009 16:39 |
Работа с устройствами, JEDI API | Koluna | Win Api | 14 | 03.03.2009 17:47 |
Работа с внешними устройствами через COM порт | Georgios | Помощь студентам | 11 | 11.02.2009 15:59 |
обновление в блоге - Работа с устройствами в Windows | Pblog | Обсуждение статей | 0 | 03.06.2008 12:30 |