Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Удаленное управление встраиваемой системой.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Laplace271
Имееются часы на контроллере pic18f452 с ehernet модулем ENC28j60. Требуется изменять настройки часов через сеть. Какие решения существуют для данной задачи? В качестве tcp-ip стека используется стек от microchip.
scifi
HTTP
SNMP
TELNET
BaN
Если нужно просто обновить время, то используйте NTP.
Laplace271
Цитата(BaN @ Jan 20 2015, 13:07) *
Если нужно просто обновить время, то используйте NTP.

SNTP уже использую. Необходимо удаленно изменять параметры, такие как: адрес SNTP-сервера, часовой пояс, текущее время (если не используется SNTP), яркость инидикации и т.п.
По описанию для такого лучше подходит SNMP, но с микрочиповским экзаплом что-то непонятное, обязательно требует монтировать файловую систему.
Вообще есть ли реализации SNMP для встроенных систем, основанные, к примеру, на сокетах Беркли?
scifi
Цитата(Laplace271 @ Jan 20 2015, 14:10) *
По описанию для такого лучше подходит SNMP, но с микрочиповским экзаплом что-то непонятное, обязательно требует монтировать файловую систему.
Вообще есть ли реализации SNMP для встроенных систем, основанные, к примеру, на сокетах Беркли?

Если мелкочип говорит, что у них уже сделан SNMP агент, то лучше им и пользуйтесь. Прикручивать какой-то другой агент скорее всего будет сложнее, чем заставить работать родной.
Lagman
Можно посмотреть в сторону modbus по tcp/ip
Laplace271
Цитата(Lagman @ Jan 20 2015, 16:35) *
Можно посмотреть в сторону modbus по tcp/ip

Огород городить.

На телнете сделал интефейс настройки на скорую руку. Не нравится вид, командная строка, и команды вида SNTP=192.1.4.34:123, GMT=+5. При наборе которых нельзя ошибиться (хотя и это можно исправить на стороне сервера)

Не могу поверить, что для встроенных систем нет готовых решений удаленного управления и контроля. Если ембеддеру нужно удаленное управление, он должен мастерить свой велосипед через TELNET, SNMP, HTTP?

Существовала бы для встроенных библиотека с исходными кодами, которая легко прикручивается к целевому процессору. Что бы передавала данные как по запросу, так и в реальном времени. Имела средства, для установки параметров встраиваемой системы. Безопасность: аутентификация и шифрование. И аналогичная библиотека для создания клиента для удаленного контроля.
jcxz
Цитата(Laplace271 @ Jan 22 2015, 14:39) *
Существовала бы для встроенных библиотека с исходными кодами, которая легко прикручивается к целевому процессору. Что бы передавала данные как по запросу, так и в реальном времени. Имела средства, для установки параметров встраиваемой системы. Безопасность: аутентификация и шифрование. И аналогичная библиотека для создания клиента для удаленного контроля.

......а ещё - чтобы булки на деревьях росли и сами в рот падали.... rolleyes.gif
Раз у Вас есть TCP-стек: открыли сокет на предустановленный порт, передали блок конфигурационных данных, закрыли. В чём проблема-то???
Если не хочется для этого утилиту на PC писать, это же самое можно Hyperterminal-ом сделать.
Laplace271
Цитата(jcxz @ Jan 26 2015, 10:54) *
......а ещё - чтобы булки на деревьях росли и сами в рот падали.... rolleyes.gif

Было бы неплохо.

Цитата(jcxz @ Jan 26 2015, 10:54) *
Раз у Вас есть TCP-стек: открыли сокет на предустановленный порт, передали блок конфигурационных данных, закрыли. В чём проблема-то???

Проблема в том, что это очередной велосипед. Негибкий, предназначенный для решения конкретной задачи.
scifi
Цитата(Laplace271 @ Jan 27 2015, 08:21) *
Проблема в том, что это очередной велосипед. Негибкий, предназначенный для решения конкретной задачи.

Ничего себе негибкий! Понадобился новый функционал - дописал. Гибче некуда!
jcxz
Вот именно. Тут Вы сами себе хозяин - ничего Вас не ограничивает.
Это как раз самый гибкий вариант. Другое дело если Вам нужно соблюдать какой-то стандарт....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.