В настоящее время я работаю над проектом, в котором пытаюсь управлять встроенным устройством через веб-сайт с выходом в Интернет. Идея состоит в том, что пользователь может зайти на веб-сайт и попросить это устройство выполнить какое-либо действие. Действие на веб-сайте будет преобразовано в серию команд CLI, а затем отправлено на устройство. В будущем связь потенциально может быть двусторонней, но сейчас я сосредоточен на передаче данных между сервером и устройством.
Веб-сервер представляет собой стек LAMP, использующий Python (Django), а устройство, с которым я пытаюсь связаться, — это Beagle Board, работающая под управлением eLinux. В любой момент времени будет существовать только одно устройство, связывающееся с сервером.
У меня есть все функциональные части, написанные на стороне сервера и устройства, но у меня возникли некоторые проблемы с выяснением того, как написать коммуникационный уровень. Одна из моих больших проблем заключается в том, что устройство будет мобильным и будет перемещаться каждые несколько дней. Таким образом, я не могу гарантировать статический IP-адрес для устройства. Мои познания в области сетевого программирования довольно минимальны, поэтому я не очень хорошо представляю, с чего начать.
Есть ли у кого-нибудь идеи/ресурсы о том, как я могу начать развивать такое общение?
Спасибо!