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

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

Честно говоря, я думал, что у автора уже есть функции и некий протокол, чтобы конфигурировать устройство (+)

Отправлено uni 25 ноября 2007 г. 10:45
В ответ на: :) xxxx предполагает в качестве нестандартного транспорта использовать HTTP. Ему советовали использовать стандартные транспортные протоколы отправлено Vit 25 ноября 2007 г. 09:46

Раз так, то зачем ему html?
Я недавно работал в фирме, где занимался писательством конфигуратора для некоего устройства на MODBUS'е. Причём для разных таких устройств (модулей) пишется свой конфигуратор. Это долгая и нужная однообразная работа. Самое что неприятное, все конфигураторы практически одинаковые, отличаются только набором настраиваемых регистров MODBUS'а, а это ведёт за собой разный вид пользовательского интерфейса. Можно было бы написать один движок на все случаи жизни (ну на многие), а для каждого устройства программер бы писал отдельную мелкую dll, которая использует возможности универсальной проги.
Мы тут пришли к идее некоего интерпретатора, чтобы упростить работу по клепанию настройщиков девайсов.

Так вот, я думаю, автору неохота заниматься писательством отдельных настройщиков, т.к. это целый проект и каждый раз новый. Так до старости можно их клепать. Мне показалось, что он хочет использовать IE как своего рода интерпретатор пользовательского интерфейса, благоразумно желая применить современный стиль конфигурирования - красивый HTML интерфейс.
При этом, ни его железяка, ни RS485 пока для таких новшевств вроде бы не применяются. Кроме того, девайсы уже готовые и встаивать туда Линукс мягко говоря никто не будет.

Вот я и предложил ему, если уж так охота, отделаться малой кровью. Все его подпрограммки работы с девайсом остаются прежние. Изменяется только форма заполнения (представления) параметров. Уж не знаю какая там была ранее. В девайсе он должен хранить просто код интерфейса с формой, где поля формы именованы, это input'ы. Приложение верхнего уровня просто должно возвращать список с элементами типа параметр-значение. Не нужно никакого сервера. Броузер - такой же компонент, как ListBox и не более того, тока покрасивше.

Таким образом, при подключении посылаем запрос на конфигурацию прибору, тот возвращает HTML контент с формой. Наше универсальное приложение верхнего уровня отображает HTML контент (считайте это просто скрипт, сценарий) и ждёт от пользователя ввод и нажатие Submit. После того как пользователь нажал Submit, наше универсальное приложение формирует список типа параметр-значение от пользователя и передаёт его устройству также как и делало это ранее.
Устройство то ранее как-то конфигурировалось ведь? Мы ничего не изменили, только возможно представление параметров конфигурации. Даже про метод GET знать ничего не нужно.

Можно пойти дальше, если параметров действительно сотни. Сделать навигацию. Тогда устройство должно поддерживать методы по блочной передаче параметров, либо что-нить мутить со скриптами и передавать сразу все параметры, короче помозговать можно. Зато будет стильно и красиво, а главное не понятно и как же это без IP адреса конфигуратор общяется по RS485 с устройством :) гы

От такие мои мысли и соображения. Очень просто. Никакого мудрежа со стандартными протоколами.



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

Ответы


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

Сообщение:

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

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

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

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