Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 17

Последовательный порт как расчитать команду?!

02.02.2017, 07:37. Показов 1994. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ТСД OPH-3001! С помощью монитора портов отлавливаю команду посылаемую прогой в Windows.
Первая посылка
0х01 0х01 0х76 0х00 0х01 0х07 0хC7 0хDB
Вторая
0х01 0х01 0х82 0х00 0х01 0х07 0х92 0х67
Третья
0х01 0х01 0х8E 0х00 0х01 0х07 0хDD 0х55
Четвертая
0х01 0х01 0х9A 0х00 0х01 0х07 0х0C 0х03
и т.д.
На каждый запрос каждый раз приходит
Ответ
OPTICON SMART и т.д.

Повторяются только 1,2,4,5,6

3,7,8 каждый раз разные.

Вопрос: Почему команда каждый раз разная? 3,7,8 каким то образом рассчитываются?

Добавлено через 11 часов 37 минут
Ну дайте хотя бы пинка в нужное направление! Хоть что нибудь!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.02.2017, 07:37
Ответы с готовыми решениями:

Последовательный порт serial
Ребят как можно посмотреть открыт ли порт или нет. Допустим в фукнции нашли нужный COM и хочу проверить find_port = SEEK_PORT( scaners...

Как открыть последовательный порт COM1
Здравствуйте. Проблема такая, программы показывают что порт закрыт, оборудование прозванивал всё работает но при подключении ничего не...

Как создать виртуальный последовательный порт
Здравствуйте! Есть такая задача: по одному последовательному порту (аппаратному) принимаем информацию, обрабатываем ее, и выдаем в...

7
02.02.2017, 11:59

Не по теме:


Цитата Сообщение от strelok85 Посмотреть сообщение
Есть ТСД OPH-3001!
Конечно, тут куча народу сразу воспомнила свои навыки работы с ТСД OPH-3001.

0
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 17
02.02.2017, 12:42  [ТС]
Модель устройства я указал, что бы в дальнейшем не возникал вопрос, с каким девайсом я работаю - это раз!
Вы уважаемый dondublon , Троль, ибо если вы написали не ответ, а сарказм, то вы явно не понимаете назначения форума - это два!

Я ни когда не понимал людей которые "Знаю, но не скажу", "Не знаю, но буду выё, типа я знаю, но не скажу". В данном примере я хотел узнать не как отправлять запрос конкретному устройству, а почему одна и та же команда выглядит каждый раз по разному!
Посылать меня к Google и читать книги не надо! Книги уже читаю, с google общаюсь! Но это займет какое то время, а задачу надо решить сейчас. Прошу помощи потому что не знаю, но в то же время не прошу написать код за меня хотя бы теории!
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
02.02.2017, 13:08
Цитата Сообщение от strelok85 Посмотреть сообщение
Модель устройства я указал, что бы в дальнейшем не возникал вопрос, с каким девайсом я работаю - это раз!
Вы уважаемый dondublon , Троль, ибо если вы написали не ответ, а сарказм, то вы явно не понимаете назначения форума - это два!
Насчёт троллинга - есть немного, признаю. Поэтому и оформил ответ, как оффтоп. Но я ж по доброму

По поводу девайса. Цель указания ясна, но, учитывая, что наверняка никто из форумчан с этим устройством не то, что не работал, а даже не знает, что это такое - смысла в указании его нет. Скорее, даже наоборот, ибо лишние подробности зашумляют суть.

Но в вашем случае, если убрать эту подробность, то от вопроса просто ничего не остаётся. Ибо вопрос напрямую связан с устройством, а не с Питоном. А ветка форума тут всё-таки про Питон. Это касательно назначения форума.

Вероятно, вам всё-таки стоит поискать форум по ТСД OPH-3001.
1
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 17
02.02.2017, 16:00  [ТС]
Извините пожалуйста! Мой косяк, действительно не указал, что используя (Python3) модуль pyserial могу данному устройству отправлять простые команды вкл, выкл, очистить базу данных, но вот команды описанные выше уже ни как не поддаются моему мышлению ибо не хватает знаний.
Теперь на счет самого девайса. Тут самое главное не само устройство, а протокол который он использует насколько я понимаю. ТСД забугорный, но начинка из России компания Атол. (надеюсь это хоть чем то поможет...)
0
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
02.02.2017, 22:48
Лучший ответ Сообщение было отмечено strelok85 как решение

Решение

На сайте Opticon (по-моему так) есть SDK. В нем библиотеки и документация для программирования этого устройства на C. Может этого будет достаточно? Зачем реверс инжиниринг протокола делать?
1
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.02.2017, 23:49
Цитата Сообщение от strelok85 Посмотреть сообщение
Теперь на счет самого девайса. Тут самое главное не само устройство, а протокол который он использует насколько я понимаю. ТСД забугорный, но начинка из России компания Атол. (надеюсь это хоть чем то поможет...)
И ? гугл сломался найти описание протокола ? Или исходники проги/прошивку.
Может устройство общается на языке матов а вы ему байты
Так гадать долго можно.

Добавлено через 6 минут
Цитата Сообщение от vrm2 Посмотреть сообщение
В нем библиотеки и документация для программирования этого устройства на C. Может этого будет достаточно?
Если есть SDK на Си то вероятно его и стоит использовать.
Писать сразу все на Си или же пытаться использовать бибиотеки Си в Python или же писать модуль на Cи для Python.
1
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 17
05.02.2017, 18:57  [ТС]
vrm2 спасибо, что указал путь слепому, честно признаться заходил к ним на сайт и не находил того чего нужно. Теперь же нашел, всё оказалось очень просто, вбил в поисковик модель девайса и вуаля . Когда я успел отупеть?!

Добавлено через 39 секунд
Avazart Мат его не берет, а гугл вообще меня не понимает скотина!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2017, 18:57
Помогаю со студенческими работами здесь

Как выводить русские символы в последовательный порт
Делаю терминал для последовательного порта. Нужно выводить русские символы, а вместо них отправляются знаки вопроса. Если что, делаю через...

Как правильно объявить структуру DCB (последовательный порт)
На pinvoke.net для vb.net выложено следующее представление структуры: Public Structure DCB Public DCBlength As Int32 Public...

Как определить что последовательный порт в системе является виртуальным?
Добрый день. Есть ли возможность определить, что порт в системе является виртуальным, а не физическим? Т.е. создан с помощью...

Как послать аналоговый звуковой сигнал через последовательный порт?
Здравствуйте. Интересуюсь как можно направить звук на голосовой модем при помощи компьютера.

Как подать АТ команду в созданый сом порт
как подать АТ команду в созданый сом порт, с помощю макроса?


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru