www.open-tager.ru
http://www.open-tager.ru/forum/

LTAscetik
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=1565
Страница 266 из 532

Автор:  furhunter [ 08 май 2013, 11:08 ]
Заголовок сообщения:  Re: LTAscetik

Ну как бы и сказать нечего ))) Сплошные восхищения )

Автор:  Pingvin [ 08 май 2013, 19:53 ]
Заголовок сообщения:  Re: LTAscetik

Ну это все дела "железячные", теперь надо о прошивке подумать.
Вижу две возможные концепции.
1. Повязка просто передает принятые пакеты, анализ пакета выполняет таг.
2. Пакет анализируется повязкой, таг просто стреляет пока патроны не кончатся либо пока повязка не скомандует "стоп".

Оба варианта имеют свои плюсы и минусы.

В первом случае очень легко использовать таг как в беспроводном так и в проводном режиме (или даже в обеих сразу, например подключив к тагу датчик "повреждения оружия").

Второй вариант позволяет не держать постоянно коннект с тагом, а лишь послать тагу "стоп" или "старт".
Это позволит, при желании, иметь дополнительный ствол, правда будет существенный лаг при отключении второго ствола, можно будет успеть произвести ещё несколько выстрелов "напоследок".

И вопрос - в каком виде передавать данные (ох как хотелось бы посмотреть, как у других реализовано ;) :) )?
Но увы! :(
Все любят подсмотреть, как у других, но мало кто готов поделиться своими наработками (особенно коммерсатны).
Се ля ви... :?
Склоняюсь к тестовому формату, то есть повязка преобразует принятый пакет (число) в строку и передает эту строку по блютусу. В таге происходит обратное преобразование строки в число.

Конечно, в "сыром" виде (передавать непосредственное значение), казалось бы, проще передавать и быстрее, но тут возникают некоторые тонкости.
Как определить окончание передачи пакета в этом случае?
Таймаут не годиться - все таки радиосвязь не так надежна и лаги могут возникать иногда.
Если использовать "маркер", то надо быть уверенным, что в самих данных никогда не будет передаваться байт со значением "маркера".

Так что буду пробовать сначала с текстовым форматом передачи пакета.

Автор:  kruzago [ 08 май 2013, 20:12 ]
Заголовок сообщения:  Re: LTAscetik

На мой взгляд полная обработка в таге предпочтительнее, т.к. легко можно будет подключить проводную повязку в случае чего.
А вообще, может я конечно и заблуждаюсь, разве нельзя сделать такой пунктик, который менялся бы с админ пульта (или ещё как-то, не перепрошивая ствол полностью)? В нём задавать значение какая повязка подключена к стволу (проводная или нет), и если беспроводная, то анализ пакета производит повязка, если проводная, то таг.

Автор:  Pingvin [ 08 май 2013, 20:15 ]
Заголовок сообщения:  Re: LTAscetik

kruzago писал(а):
На мой взгляд полная обработка в таге предпочтительнее, т.к. легко можно будет подключить проводную повязку в случае чего.
А вообще, может я конечно и заблуждаюсь, разве нельзя сделать такой пунктик, который менялся бы с админ пульта (или ещё как-то, не перепрошивая ствол полностью)? В нём задавать значение какая повязка подключена к стволу (проводная или нет), и если беспроводная, то анализ пакета производит повязка, если проводная, то таг.

О том и речь, что можно! ;) :)
Можно вообще сделать так, что античит будет пищать толко когда нет ни проводной повязки, ни беспроводной.
Если же хоть одна подключена - играем.
И перенастраивать не надо ничего.
Ну или... вариантов полно!

Автор:  Jumpy [ 08 май 2013, 22:25 ]
Заголовок сообщения:  Re: LTAscetik

ИМХО идеологически правильнее все обрабатывать на тагере. Если мы не упираемся в ограничения по железу. Если железная часть не позволяет комфортно себя чувствовать - то надо делить.
что касается окончания передачи - может ошибаюсь, конечно, но вот такое решение:
в повязке складываем в буфер принятое и отправляем на тагер - в заголовке указываем "длину сообщения".
диалог будет примерно такой:
Код:
Повязка: посылаю 2 байта
Таг: ОК
Повязка: байтраз байтдва
Таг: ОК

Автор:  Pingvin [ 08 май 2013, 22:38 ]
Заголовок сообщения:  Re: LTAscetik

Jumpy писал(а):
ИМХО идеологически правильнее все обрабатывать на тагере. Если мы не упираемся в ограничения по железу. Если железная часть не позволяет комфортно себя чувствовать - то надо делить.
что касается окончания передачи - может ошибаюсь, конечно, но вот такое решение:
в повязке складываем в буфер принятое и отправляем на тагер - в заголовке указываем "длину сообщения".
диалог будет примерно такой:
Код:
Повязка: посылаю 2 байта
Таг: ОК
Повязка: байтраз байтдва
Таг: ОК

Может и так... :?
Аналогичным образом передаются блоки по 128 байт при записи звуков.
Код:
Компьютер: prepare_write_block n (номе блока в eeprom)
таг: OK
Компьютер: байт1, байт2... байт128
таг: OK


Я планировал так

Код:
Повязка: hit 23454 \r\n (значение двух байт в текстовом виде - тип word)


И все.
Можно и в шеснадцатиричном виде - компактней получиться
Код:
Повязка: hit ACBE \r\n (значение двух байт в текстовом виде - тип word)

А вот длинный пакет данных, видимо, и придется передавать предложенным Вами способом.

Ну начнем, а там видно будет.

Зы На ходу идеи приходят!
Можно просто

Код:
AC\r\n (один байт)
AC13\r\n (два байта)
AC13EFD5....\r\n (куча байт)


ЗыЗы А вообще то предложенный Вами вариант универсален, что есть большой плюс. Кроме того дает возможность писать (копировать) данные из приемного буфера в переменную-структуру без всяких преобразований. Спасибо, будем думать! :?

Автор:  LTagKirov [ 09 май 2013, 00:42 ]
Заголовок сообщения:  Re: LTAscetik

Pingvin писал(а):
Вижу две возможные концепции.
1. Повязка просто передает принятые пакеты, анализ пакета выполняет таг.


Наверное без разницы как делать. Но для первого варианта можно попробовать сделать " мост " , тогда повязку возможно использовать для передачи "чужих" протоколов. Или для обработки пакетов на смартфоне. Иначе говоря РадиоПовязка оцифровывает пакет с некоторой частотой дискретизации и на приёмной стороне восстанавливает сигнал на контакте для подключения к штатному разъёму проводной повязки.

ЗЫ. Регулярно на почту приходят такие предложения по апгрейду уже купленного оборудования от пользователей обоих коммерческих производителей ;)

Автор:  Pingvin [ 09 май 2013, 15:10 ]
Заголовок сообщения:  Re: LTAscetik

LTagKirov писал(а):
Pingvin писал(а):
Вижу две возможные концепции.
1. Повязка просто передает принятые пакеты, анализ пакета выполняет таг.


Наверное без разницы как делать. Но для первого варианта можно попробовать сделать " мост " , тогда повязку возможно использовать для передачи "чужих" протоколов. Или для обработки пакетов на смартфоне. Иначе говоря РадиоПовязка оцифровывает пакет с некоторой частотой дискретизации и на приёмной стороне восстанавливает сигнал на контакте для подключения к штатному разъёму проводной повязки.

ЗЫ. Регулярно на почту приходят такие предложения по апгрейду уже купленного оборудования от пользователей обоих коммерческих производителей ;)

Были такие мысли.
Реально все.
Можно даже преобразование протоколов замутить, но тут проблемы, отнюдь не технического характера, а сами знаете какие. :?

Автор:  Zorand [ 09 май 2013, 15:53 ]
Заголовок сообщения:  Re: LTAscetik

2Пингвин -Да бросьте, нет тут никаких проблем. Если бы они были реально возможны - Лазервора бы не существовало!;)

Автор:  G-man [ 09 май 2013, 20:24 ]
Заголовок сообщения:  Re: LTAscetik

Зоранд только что подтвердил свой статус человека на скользкой дорожке :)))

Страница 266 из 532 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/