![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]()
В пространстве имен System.IO.Ports есть класс Port, описание которого на MSDN крайне скупо(приведенная ссылка - это единственное, что удалось найти в MSDN по запросу "System.IO.Ports.Port"), поэтому немогу понять, каким образом использовать этот класс.
Предполагал с его помощью работать с устройством, подключенному к COM-порту(необходимое устройство и работа с ним уже поднималась в Дельфийском разделе на ProgrammersForum более 5 лет назад). Если правильно понимаю, то работа с устройствами на COM-порте представляет собой не более чем отправление/получение команд в шестнадцетиричном представлении. Вот вырезка из мануала к устройству: ![]() Т.е. чтобы проверить статус устройства, необходимо сделать примерно следующее: Код:
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
никаких строк.
все в байтах идет. и там в мане есть раздел с более подробным описанием команд, где указан ответ на команды и что значат байты в нем. и если команда передает вам данные(не ACK), то вы должны ответить сигналом ACK. кстати, в начале мана написан протокол команд, там все хитрее, минимальны пакет состоит из 6 байт помоему(или 5) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 | ||
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]() Цитата:
Код:
Код:
Цитата:
А каким образом можно получить последовательность в указанное количество байт?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
||
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
массив байтов создаете и заполняете и отправляете.
протокол точно CCNET? PS: почитайте внимательно весь ман, а не тока часть с номерами команд. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 09.08.2012 в 09:19. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]()
Благодарю!
С этим буду разбираться. Скачал отсюда дополнительные мануалы, в том числе и на русском - сложно читать и переводить доку по не знакомой теме. Это все можно скачать только зная логин/пароль(регистрация на сайте к моменту публикации поста была ограничена - требовалось что-то вроде инвайта), поэтому попробую прикрепить русскоязычное описание ID003 протокола к этому посту(судя по всему, именно с ним мне придется работать, а не с CCNET) Еще раз спасибо
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
вы можете определиться с протоколом?
первый скрин был из доки на CCNET протокол. (у меня он есть просто(правда меня волновала часть BillValidator) ![]() а второе уже иной протокол. PS: знание англа обязательно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]() Цитата:
![]() Это я понял уже давно, очень давно - с осени начинаю тотально заниматься и изучать английский язык(пока что мои знания ограничиваются полу-свободным переводом с английского на русский) Заранее огромное спасибо за помощь
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
1)я пишу на С++.
2)в файле с которого скрин должно быть все, и формат протокола и описание параметров ком порта. остаеться только разобраться и написать процедуры приема отправки пакетов, а уже потом от них написать уже процедуры по командам. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]() Цитата:
![]() Ладно, пошел дальше изучать/переводить англоязычные маны - нашел себе развлечение на ближайшие пару дней ![]() Благодарю, Пепел Феникса, если не против - позвольте задавать Вам небольшие вопросы по указанной теме через ЛС?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
![]() |
![]() |
![]() |
#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 |