Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Вопрос по анализу протокола - кому не лень

Отправлено J_H 05 июля 2007 г. 01:08


Есть устройства, взаимодействующие по протоколу (RS-232), для нас - закрытому. Необходимо частично его "приоткрыть" .
В принципе,для моей задачи все по большому счету понятно. Интересуют следующие вопросы:
Как на основе образцов пакетов протокола можно определить алгоритм определения контрольной суммы?
Может, протокол относится к каким -либо стандартным, может аналогии можно отыскать по заголовку пакета, его структуре- и из этого получить дополнительную информацию о протоколе?

Ниже- данные по протоколу.
Протокол типа запрос-ответ; команда -подтверждение. Заголовок 0x30, далее код операции, затем адреса источника и приемника. Последние два байта- контрольная сумма- предположительно CRC-16. Ососбо выглядят трехбайтовые пакеты. В них контрольная сумма- последний 1 байт.


Запросы параметров(пара вариантов)
30 41 01 01 F1 03 37 D9
30 41 02 01 F1 03 E9 AB
1 байт - заголовок
2 байт – код операции
3 байт - адрес источника
4 байт – адрес приемника
5,6 - тип параметра?
Последние 2 байта- CRC-16???

Ответ с параметрами (примеры вариантов)
30 03 01 02 1F 03 80 80 2C 62
30 03 01 01 1F 03 81 80 2E 84
30 03 01 01 1F 03 80 80 20 AE
30 03 01 02 1F 03 80 80 2C 62
30 03 01 01 1F 03 80 83 23 AD
30 03 01 02 1F 03 80 80 2C 62
7,8 байт – значение параметра (7-дискр. входы, 8-дискр. выходы; 1 цифра всегда 8, 2я цифра- код состояния входов/выходов)


Команда изменения параметров
30 63 02 01 F1 0E 83 FF 1F 29 – включить дискретный выход №3
7й байт: первая цифра всегда 8, вторая-номер дискр. выхода
8й байт FF- включение выхода, 80 – выключение дискр. выхода

Подтверждение команды изменения
30 С4 BB
3й байт- CRC-8?

Какая-то команда (всегда предшествует команде изменения параметров)
30 С1 BE
Ответ на нее
30 C3 BC




Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 567:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru