|
Web интерфейс, на AT91SAM7X128 |
|
|
|
 |
Ответов
(1 - 12)
|
Dec 20 2006, 10:33
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146

|
Что именно подразумевается под Веб-интерфейсом? Веб-сервер на процесоре?
Если да, то такие примеры можна найти в архиве исходников FreeRTOS. И их уже можно модифицировать под свои нужды. А на самом сайте даже есть линки на простые веб-серверы которые работают на arm процесорах такого типа.
|
|
|
|
|
Dec 20 2006, 11:46
|

Местный
  
Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722

|
Цитата(OlegHmt @ Dec 20 2006, 13:33)  Что именно подразумевается под Веб-интерфейсом? Веб-сервер на процесоре? Вообщим нужно чтобы через WEB интерфейс настраивался девайс
--------------------
Бубен - однако штука шаманская!!!
|
|
|
|
|
Dec 20 2006, 11:58
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146

|
Цитата Вообщим нужно чтобы через WEB интерфейс настраивался девайс Ну как я понял это самое оно и есть - на девайсе работает веб-сервер с возможностью подсоединения и выполнения каких-то действий. В примерах, о которых я вспоминал, были задействованны какие-то скрипты, то-есть, вроде бы они подходят. А уж поместиться ли это всё на Ваш девайс, это уже нужно анализировать Вам.
|
|
|
|
|
Dec 20 2006, 13:26
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Это называется CGI движок, и делается элементарно. Нужно на проце иметь парсер HTTP протокола и парсер CGI запросов. Создаете страницу с формой ввода в каком нибудь пакете, рекомендую DreamWeaver. Именам edit-ов, check box-ов и т.д. даете имена своих параметров в дивайсе. Страницу грузите в дивайс. При запросе она дивайсом выдается в броузеры юзеров и они там заполняют форму ввода и жмут enter. Броузер шлет обратно в дивайс CGI запрос в котором находите имена своих параметров и величины которые им надо присвоить. Все! Более того, страницы с формами ввода можно генерить динамически в зависимости от того какие параметры у вас доступны для удаленной модификации, а подключение делать по SSL Никаких Java, telnet-ов и прочего напряга. Цитата(Muxamor @ Dec 20 2006, 13:16)  Вообщим нужно чтобы через WEB интерфейс настраивался девайс
|
|
|
|
|
Dec 20 2006, 13:49
|

Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345

|
Цитата(AlexandrY @ Dec 20 2006, 14:26)  Это называется CGI движок, и делается элементарно. Нужно на проце иметь парсер HTTP протокола и парсер CGI запросов. Создаете страницу с формой ввода в каком нибудь пакете, рекомендую DreamWeaver. Именам edit-ов, check box-ов и т.д. даете имена своих параметров в дивайсе. Страницу грузите в дивайс. При запросе она дивайсом выдается в броузеры юзеров и они там заполняют форму ввода и жмут enter. Броузер шлет обратно в дивайс CGI запрос в котором находите имена своих параметров и величины которые им надо присвоить. Все! Более того, страницы с формами ввода можно генерить динамически в зависимости от того какие параметры у вас доступны для удаленной модификации, а подключение делать по SSL Никаких Java, telnet-ов и прочего напряга. Цитата(Muxamor @ Dec 20 2006, 13:16)  Вообщим нужно чтобы через WEB интерфейс настраивался девайс
Сами вы напряг. Напишите нормальный парсер для HTTP. С удовльствием буду использовать. Сталкивался что иногда браузеры шлют CGI запросы+всякой хрени докидывают. Все это не влазит в один пакет. Их надо склеивать, для этого выделять место в ОЗУ итд. Для интереса можнопосмотреть , сколько браузер докидывает в заголовок, особенно если используется базовая авторизация. Другой вариант - теги. Надо просматривать отправляемую страницу на их наличие. Подставлять необходимые значения. А если страница большая и ОЗУ мало? По отдельному конфигурациооному сокету один раз отладили ручками (в телнете очень удобно это делать). А потом можно через веб, можно своей программой на компе. Очень просто все масштабируется. Кстати, в CISCO так же сделано.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Dec 20 2006, 15:19
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
Цитата(КонстантинТ @ Dec 20 2006, 15:49)  По отдельному конфигурациооному сокету один раз отладили ручками (в телнете очень удобно это делать). А потом можно через веб, можно своей программой на компе. Очень просто все масштабируется. Кстати, в CISCO так же сделано. Тут надо отметить что получившиеся потоки данных (притом желательно текстовые протоколы) не привязаны к среде передачи, и тот же код конфигуратора (который не касается ethernet-а) можно использовать и для других сред передачи как то UART и т.д.
|
|
|
|
|
Dec 20 2006, 16:27
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
У telnet-a cлабенькие преимущества. Выразительные возможности HTML гораздо мощнее, плюс часть проверок на непротиворечивость можно сделать в самой HTML странице. Длина CGI запросов зависит только от того как сделана форма ввода. Парсер, да кому-то может показаться сложным, но тем меньше будет у продукта конкурентов. Где можно передать telnet-ом там можно передать и HTML. Цитата(Alex03 @ Dec 20 2006, 16:49)  Цитата(КонстантинТ @ Dec 20 2006, 15:49)  По отдельному конфигурациооному сокету один раз отладили ручками (в телнете очень удобно это делать). А потом можно через веб, можно своей программой на компе. Очень просто все масштабируется. Кстати, в CISCO так же сделано.
Тут надо отметить что получившиеся потоки данных (притом желательно текстовые протоколы) не привязаны к среде передачи, и тот же код конфигуратора (который не касается ethernet-а) можно использовать и для других сред передачи как то UART и т.д.
|
|
|
|
|
Dec 20 2006, 17:31
|

Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345

|
Цитата(AlexandrY @ Dec 20 2006, 17:27)  У telnet-a cлабенькие преимущества. Выразительные возможности HTML гораздо мощнее, плюс часть проверок на непротиворечивость можно сделать в самой HTML странице. Длина CGI запросов зависит только от того как сделана форма ввода. Парсер, да кому-то может показаться сложным, но тем меньше будет у продукта конкурентов. Где можно передать telnet-ом там можно передать и HTML. Цитата(Alex03 @ Dec 20 2006, 16:49)  Цитата(КонстантинТ @ Dec 20 2006, 15:49)  По отдельному конфигурациооному сокету один раз отладили ручками (в телнете очень удобно это делать). А потом можно через веб, можно своей программой на компе. Очень просто все масштабируется. Кстати, в CISCO так же сделано.
Тут надо отметить что получившиеся потоки данных (притом желательно текстовые протоколы) не привязаны к среде передачи, и тот же код конфигуратора (который не касается ethernet-а) можно использовать и для других сред передачи как то UART и т.д. Вы наверное не поняли, телнет или другое соединение - это протокол для передачи и получения данных. Тогда можно сделать простенький веб сервер (как в примерах к LWIP) передавать странички с JAVA-апплетами работающими на клиентской стороне, на которых и можно реализовать формирование запросов и получение ответов по кнофигурационному соединению.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|