Вот сценарий - у меня есть приложение C #, которое читает с COM-порта. Большую часть времени я использую устройства с последовательным адаптером и на машине с последовательными портами. Тем не менее, машины с последовательными портами все труднее найти, поэтому я начал использовать машины с последовательным / USB-соединением.
В некоторых случаях код C #, который у меня есть, будет нормально работать с «истинным» последовательным соединением, но не с USB / последовательным соединением. Данные поступают фрагментированно с первой частью входящих данных (как, возможно, первые 1 или 2 символа) и ничего больше.
Я использую что-то базовое, например comport.ReadExisting (), чтобы забрать данные из порта. Это часть проблемы? Существуют ли другие методы, гарантирующие, что все данные будут прочитаны в одной строке?
Наконец, я хочу добавить, что я уже поигрался с некоторыми настройками USB / serial в диспетчере устройств, И данные идут хорошо при использовании хорошего, ole 'hyperterminal. , , так что должно быть что-то в коде.