Если девайс весит на Ethernet'е, то решение такое же как и ... всем известное (как в свичах, например). Если висит неизвестно на чём (RS485) да и ещё с нестандартным протоколом, то нужно делать конктерный рефакторинг, то бишь взять ручку, бумажку и послойно рисовать потоки инфы, каналы, по которым они передаются, не изменяемые объекты. Тогда, я думаю, окажется в Вашем случае, что на самом деле Вы лишь хотите, чтобы чел водил мышкой и радовался картинкам, вместо того чтобы тупо смотреть в терминал и чувствовать себя в чём-то ограниченным хомосапиенсом :)
Замените на Ваших картинках слово HTML в ТЗ, назовите USER_TO_DEVICE_DATA_STRUCT. Тогда отпадут сразу все решения с TCP при оговоренных Вами ограничениях. Останется лишь вопрос как бы отобразить данные в структуре. Вот теперь делаем замену на HTML, но всё остальное уже фиксировано, тогда вопрос - с чем можно работать при использовании данных типа HTML если я программер и сам пишу интерфейс? И мы возвращаемся к моему посту.
Типа не преумножай сущностей без необходимости. Я думаю так. Мне даже самому интересно стало.