Сообщение Проблема с USB<->SERIAL передачей от 05.01.2022 23:12
Изменено 05.01.2022 23:14 _sv_
Проблема с USB<->SERIAL передачей
Добрый вечер всем.
Вводные:
Есть собственная плата на NXP, которая успешно подключается к USB и столь же успешно определяется как COM порт. Данные из платы валятся непрерывно а наше же приложение. Все исходники есть.
Проблема:
Прием на стороне компьютера изредка глохнет.
Т.е. плата передаёт, а Read в приложении просто висит.
Мы уже обнаружили поведенческий шаблон, который приводит к такому результату.
Создаётся устойчивое впечатление, что в затыке виновен драйвер COM порта.
По крайней мере, связка CustomVID + CustomPID + WinUSB не подвисает.
Похоже, что не подвисает. Тесты еще идут.
Беда в том, что заказчик просит по возможности обойтись без WinUSB.
Отсюда вопрос:
Как организовать Ctrl + Bulk transfer с устройством, которое уже определено как COM порт, избегая при этом драйвера COM порта?
Вводные:
Есть собственная плата на NXP, которая успешно подключается к USB и столь же успешно определяется как COM порт. Данные из платы валятся непрерывно а наше же приложение. Все исходники есть.
Проблема:
Прием на стороне компьютера изредка глохнет.
Т.е. плата передаёт, а Read в приложении просто висит.
Мы уже обнаружили поведенческий шаблон, который приводит к такому результату.
Создаётся устойчивое впечатление, что в затыке виновен драйвер COM порта.
По крайней мере, связка CustomVID + CustomPID + WinUSB не подвисает.
Похоже, что не подвисает. Тесты еще идут.
Беда в том, что заказчик просит по возможности обойтись без WinUSB.
Отсюда вопрос:
Как организовать Ctrl + Bulk transfer с устройством, которое уже определено как COM порт, избегая при этом драйвера COM порта?
Проблема с USB<->SERIAL передачей
Добрый вечер всем.
Вводные:
Есть собственная плата на NXP, которая успешно подключается к USB и столь же успешно определяется как COM порт. Данные из платы валятся непрерывно а наше же приложение. Все исходники есть.
Проблема:
Прием на стороне компьютера изредка глохнет. Т.е. плата передаёт, а Read в приложении просто висит. Мы уже обнаружили поведенческий шаблон, который приводит к такому результату. Создаётся устойчивое впечатление, что в затыке виновен драйвер COM порта. По крайней мере, связка CustomVID + CustomPID + WinUSB не подвисает. Похоже, что не подвисает. Тесты еще идут. Беда в том, что заказчик просит по возможности обойтись без WinUSB.
Отсюда вопрос:
Как организовать Ctrl + Bulk transfer с устройством, которое уже определено как COM порт, избегая при этом драйвера COM порта?
P.S. Добавлю:
Все исходники в руках, если это важно.
Вводные:
Есть собственная плата на NXP, которая успешно подключается к USB и столь же успешно определяется как COM порт. Данные из платы валятся непрерывно а наше же приложение. Все исходники есть.
Проблема:
Прием на стороне компьютера изредка глохнет. Т.е. плата передаёт, а Read в приложении просто висит. Мы уже обнаружили поведенческий шаблон, который приводит к такому результату. Создаётся устойчивое впечатление, что в затыке виновен драйвер COM порта. По крайней мере, связка CustomVID + CustomPID + WinUSB не подвисает. Похоже, что не подвисает. Тесты еще идут. Беда в том, что заказчик просит по возможности обойтись без WinUSB.
Отсюда вопрос:
Как организовать Ctrl + Bulk transfer с устройством, которое уже определено как COM порт, избегая при этом драйвера COM порта?
P.S. Добавлю:
Все исходники в руках, если это важно.