не увидел в коде, а где Вы закрываете порт, может ошибка где то в этом кроется
во вторых считаю что это плохая затея, прибор видя что идут данные на другой скорости может в линию отправлять мусор, что помешает принять качественный ответ от опрашиваемого прибора