TCP не предоставляет хорошего способа обнаружения разорванного соединения на стороне, которая не отправляет. Если используемый устройством протокол не предоставляет серверу никакого способа для обнаружения разорванного соединения, протокол разорван. Все, что вы можете сделать, это реализовать тайм-аут приема, но это отстой.
Есть ли у протокола документация? Что это говорит делать?