www.open-tager.ru http://www.open-tager.ru/forum/ |
|
Протокол обмена с компьютером. http://www.open-tager.ru/forum/viewtopic.php?f=5&t=1688 |
Страница 2 из 2 |
Автор: | Pingvin [ 03 сен 2012, 11:58 ] |
Заголовок сообщения: | Re: Протокол обмена с компьютером. |
tommy писал(а): да оно и так у всех друг с другом не совместимо. зато этот велосипед для любой железки подойдет, не только для лазертага. Подожду пока - LW обещал своим протоколом поделиться. |
Автор: | Pacifist [ 03 сен 2012, 14:28 ] |
Заголовок сообщения: | Re: Протокол обмена с компьютером. |
А зачем Вам протокол лазервара? Как по мне то он нужен только в одном случае - если у вас есть оборудование LW, но не устраивает их программа конфигурации и хочется сделать свою лучше/удобнее. А как для своей разработки - я бы делал как мне удобно. Если у вас появится "плюшка" которой нет у LW что делать то будете? Не использовать ее, или дополнять чужой протокол (что почти то же что и делать свой ) |
Автор: | Pingvin [ 03 сен 2012, 18:36 ] |
Заголовок сообщения: | Re: Протокол обмена с компьютером. |
tommy писал(а): а чегоб плате не слать в комп набор полей их типы/название/ограничения? тогда часть на компе не надо будет обновлять вместе с прошивкой железа. т.е. прошивка шлёт: <версия прошивки>, <здоровье><byte><255>, <команда><enum><всего будет 2 команды><red><0><green>1, и т.д. утилитка формирует формочку и шлёт обратно установленые значения Только сейчас вразумел о чем ты! Хорошая идея! То есть протокол меняем "на лету", если надо! А можно для каждого протокола иметь конфиг файл, данными из которого заполняются поля! Принято! |
Автор: | Pingvin [ 03 сен 2012, 18:59 ] |
Заголовок сообщения: | Re: Протокол обмена с компьютером. |
Я вижу это так - на форме заполняем поля: 1-ое поле - название параметра (например жизнь); 2-ое поле - указываем тип данных (проценты); 3-е поле - команда для чтения параметра (например life=?) 4-е поле - команда для записи параметра (например life=) 5-е поле - признак успешного выполнения опрерации (например ОК) 6-е поле - признак ошибки (например error) И так далее, для всех параметров. В итоге формируется новая форма с названиями параметров и полями (эдитами) для отображения и редактирования параметров. Ну и кнопки "считать из тага" и "записать в таг". При нажатии "считать из тага" программа сформирует запрос и отправить его по COM-порту life=? и будет ожидать либо OK, либо error если таг отвечает 100 OK софтина ловит OK, и "выдирает" из ответа значение 100 и всталяет его в поле (эдит) параметра "жизнь" в виде процентов. если error или нет ответа в течении определенного времени - факсируем ошибку. При нажатии кнопки "записать в таг" софтина посылает life=100 таг отвечает OK Что то типа этого ... P.S. Опять только усёк, что tommy предлагает, что бы это не мы поля формировали, а в самой плате хранился бы этот "конфиг"! Интересная мысль! tommy напрашивается на очередной РЕСПЕКТ!!! |
Автор: | tommy [ 04 сен 2012, 11:04 ] |
Заголовок сообщения: | Re: Протокол обмена с компьютером. |
Цитата: что бы это не мы поля формировали, а в самой плате хранился бы этот "конфиг" ага. места всё одно займёт мало. а всякие плюшки типа профилей, истории и т.д. пускай на компе уже как-нить обрабатываются. ну и как запросы делать - по параметрам или сразу пакетом, это уже не принципиально.
|
Страница 2 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |