LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Рассмотри такой вариант.

У девайса есть id. Пусть 789123 для примера.

Девайс при получении IP-адреса на сервер отправляет его и свой идентификатор. Сервер это записывает в свою базу данных. Т.е. сервер знает, что у девайса 789123 в последний раз был IP-адрес 192.168.1.178.

В QR-коде закодирован адрес http://mycooldevice.com/go/789123.

Сервер при получении этого запроса выдаёт редирект на http://192.168.1.178.

В итоге юзер сканирует код, делает запрос на сервер и редиректом переходит на девайс. Всё происходит незаметно для него.

Альтернативно можно использовать dynamic dns. Девайсу присваивается адрес 789123.mycooldevice.com. Этот адрес закодирован в QR-коде. Далее всё примерно как в предыдущем варианте. При старте девайс связывается с сервером, сообщает ему свой локальный адрес, сервер перенастравивает DNS-записи, таким образом всё уже идёт без редиректов, через DNS. Но мне этот вариант нравится меньше, не люблю DNS.

Исходная версия vbr, :

Рассмотри такой вариант.

У девайса есть id. Пусть 789123 для примера.

Девайс при получении IP-адреса на сервер отправляет его и свой идентификатор. Сервер это записывает в свою базу данных. Т.е. сервер знает, что у девайса 789123 в последний раз был IP-адрес 192.168.1.178.

В QR-коде закодирован адрес http://mycooldevice.com/go/789123.

Сервер при получении этого запроса выдаёт редирект на http://192.168.1.178.

В итоге юзер сканирует код, делает запрос на сервер и редиректом переходит на девайс. Всё происходит незаметно для него.