История изменений
Исправление 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
.
В итоге юзер сканирует код, делает запрос на сервер и редиректом переходит на девайс. Всё происходит незаметно для него.