Первое что не понятно мне - зачем вам туда-сюда гонять лишнюю информацию?
Где в UDP, WEB, AJAX, websocket, UART и т.д. какие-то номера транзакций?
В Modbus TCP они есть, но 90% детских писанин у именитых брендов даже это не поддерживают и не используют, т.к. не у них не работает посылка пачки...