![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
RinOSpro |
|
|||
Unregistered |
В общем, есть устройство, и есть протокол к нему. И нужно его реализовать.
Устройство работает по принципу: «Устройство запрашивает у меня данные, я ему отвечаю «Получил твой пакет, сейчас отправлю данные», потом «Отправляю данные». И наоборот. Соединяюсь с устройством по COM порту. В общем, какие будут советы? Кто сталкивался с реализацией протоколов? Как это лучше сделать? Может, какая литература есть? Т.к. мой вопрос не конкретный, а абстрактный, поэтому и жду таких же ответов! |
|||
|
||||
Alkash |
|
|||
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
-------------------- Подпись >> /dev/null |
|||
|
||||
Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
RinOSpro, хм... что-то уж очень абстрактно описал задачу...
![]() Спецификация на девайс есть? От нее нужно и отталкиваться что, сколько и когда отправлять данных. -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Желательно на русском языке...
|
|||
|
||||
Alkash |
|
|||
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
-------------------- Подпись >> /dev/null |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Alkash не то.
Ладно слегка конкретизирую... С COM порта читаю данные. Кадр начитаются и заканчивается определенным байтом. В пакетах содержаться какие то команды, размер пакета заранее тоже не известен. И не известно что придет в этом пакете... Толи это будет опрашивающий пакет, толи пакет с командой. Если с командой то нужно ответить что я ее получил. потом обработать и отправить ответ. |
|||
|
||||
Alkash |
|
|||
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
А в чём затруднения?
Это сообщение отредактировал(а) Alkash - 25.7.2008, 11:43 -------------------- Подпись >> /dev/null |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Alkash - ну раз тебе кажется все просто дай хотя бы пару советов!
|
|||
|
||||
Alkash |
|
|||
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
В какой области тебе нужны советы? Как данные обработать?
-------------------- Подпись >> /dev/null |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
||||
|
||||
Alkash |
|
|||
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
По спецификации и смотри, как разобрать то, что пришло на порт. А как инфу с порта получить\отправить - глянь в ДКРБ
-------------------- Подпись >> /dev/null |
|||
|
||||
Magik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 6.12.2007 Репутация: 2 Всего: 2 |
Если применительно к существующим системам, то подобные протоколы применяются для передачи телеметрии. До конца прошлого века каждый производитель писал свой протокол. Где то с 1996 года и далее стали приходить к международным стандартам. Поэтому сейчас для передачи данных используют, наиболее часто, протоколы IEC 60870-5-101/104 (в обиходе МЕС101/104). Про них можешь читать из поисковиков. В общем, структура довольно сложная. Для передачи данных используется ЕХЕ-шник, который по запросу к базе данных формирует пакеты согласно протокола. Передача их в порты вывода зависит от назначения. МЕС101 - для RS232. МEC104 - для ETHERNET.
Думаю, конкретный код навряд ли здесь тебе сообщат. |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Magik ссылку не подкинешь, а то искал но про описание протокола, нашел только в википедии на англиском языке ((
|
|||
|
||||
Magik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 6.12.2007 Репутация: 2 Всего: 2 |
Вот можно почитать здесь: http://telemex.nm.ru/library_05.htm
Обобщённый стандарт на русском языке - ГОСТ Р МЭК 870-5-101 , ГОСТ Р МЭК 870-5-104. Они опираются на ранее принятые ГОСТ Р МЭК 870-5-1(2,3,4,5)-95(96). У программистов , владеющих технологией применения МЕС , это считается "высшим пилотажем". |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Magik а средним пилотажем что считается?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |