|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.07.2013, 21:40 | #11 | |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
А есть литература по созданию протокола на примере чего либо?
Цитата:
Или протокол это что то другое??? -==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
|
|
05.07.2013, 21:44 | #12 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
в вашем случае можно просто взять составить какую структуру данным, чтоб можно было понять где начало пакета и его длину, это минимум. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
05.07.2013, 21:52 | #13 | |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
Цитата:
Типо того? -==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
|
|
05.07.2013, 22:01 | #14 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Код:
порою маркер делают более одного байта как и длину. так же решите, ваш протокол текстовый или бинарный. с текстовыми и проще и сложнее одновременно, там иначе чуть. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
05.07.2013, 22:10 | #15 |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
Эх, жалко не могу вам репутацию добавить, форум запрещает. ОГРОМНОЕ СПАСИБО!!!
Работать буду бинарно, т.к. Arduino легче так управлять, там с символами боюсь запара будет. Прислушаюсь к совету насчёт более одного байта в маркере и длине, хотя сама программма пишется для управления портами дуни (этой платы), а их около 20, да и на аналоговые входы/выходы можно подавать от 0 до 1023 значения, так что не думаю, что пакет превысит 255 байт. Да, забыл спросить, размер пакета указывать вместе с маркерами и длиной, или просто размер информации, хотя не думаю что разница большая??? -==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
|
05.07.2013, 22:57 | #16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
по желанию, можно считать маркер частью пакета, можно не считать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.07.2013, 22:22 | #17 |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
Что то вроде этого???
Сегодня посидел, попробывал реализовать выше сказанное. У меня для работы с COM портом создан специальный модуль в котором функция ReadByte принимает хендл порта и возращает прочитанный байт; WriteByte принимает хендл порта и байт для записи в порт, возращает верно в случае удачной передачи данных, не верно, в случае ошибки; OpenPort открывает порт и принимает номер порта, а возращает его хендл.
Я это написал чтоб были понятны функции которые я использую в своём мини-протоколе. А работа самого протокола так же вынесена в отделбный модуль, вот его код: Код:
Компилироваться, компилируется, но я не могу оценить работу, так как схожий модуль надо писать для платы на Си. Я правильно реализовал выше сказанное??? Что нибуть надо подправить??? -==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
Последний раз редактировалось vovken1997; 06.07.2013 в 22:29. |
06.07.2013, 22:57 | #18 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Если правильно передает и принимает и отрабатывает как должно, то все правильно сделал.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Свой протокол | Alex_Gordon | Общие вопросы Delphi | 8 | 07.01.2012 00:13 |
Простейший цикл | _PROGRAMM_ | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 28.12.2011 10:58 |
Простейший код :) | Paramount | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 14.12.2011 22:22 |
Простейший драйвер | zumm | Win Api | 5 | 19.07.2011 05:51 |
Простейший фильтр. | KrPr | БД в Delphi | 3 | 31.08.2010 09:47 |