реклама на сайте
подробности

 
 
> STM32f4 виртуальный COM порт подключение/отключение USB
Alex_Golubev
сообщение Dec 9 2017, 12:25
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 18-03-17
Пользователь №: 95 877



Привет.
Как понять программно что шнурок USB отключен от device и сейчас не нужно передавать данные Host? Используется Cube. Стандартные функции приема передачи данных.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Dec 9 2017, 17:29
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Какой смысл что-то слать, если на той стороне порт не открыт и данные забирать некому? После прихода в CDC запроса setup request с типа SET_CONTROL_LINE_STATE с параметром 3 порт открыт, можно слать привествие. После прихота этого же запроса с другим значением параметра или после установки конфигурации 0 - порт закрыт. Во всяком случае у меня это красиво работает и под линухом и под виндовсом: пользователь запускает терминалку и получает приветствие. Как это сделать в кубе - разбирайтесь сами, когда я скомпилил пример из куба и получил 25 К кода только от голого виртуального последовательного порта - написал свой стек.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Dec 11 2017, 08:01
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(Сергей Борщ @ Dec 9 2017, 20:29) *
Какой смысл что-то слать, если на той стороне порт не открыт и данные забирать некому?

Сергей, полностью поддерживаю! Почему-то все остальные поняли вопрос буквально...

Цитата(Сергей Борщ @ Dec 9 2017, 20:29) *
После прихода в CDC запроса setup request с типа SET_CONTROL_LINE_STATE с параметром 3 порт открыт, можно слать привествие. После прихота этого же запроса с другим значением параметра или после установки конфигурации 0 - порт закрыт.

Параметр 3 - это при наличии DTR со стороны хоста.
И если большинство "обычных" софтин поднимают его, то нежно любимый мной Bray Terminal оставляет его на усмотрение пользователя. И по умолчанию он там выключен...

Подскажите, установка конфигурации 0 - это закрытие виртуального порта, или отсоединение устройства?
Если первое, то флажок "connected" можно ставить по любому SET_CONTROL_LINE_STATE.
Давно собираюсь переделать свою реализацию...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 11 2017, 13:13
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(esaulenka @ Dec 11 2017, 14:01) *
Подскажите, установка конфигурации 0 - это закрытие виртуального порта, или отсоединение устройства?
SET CONFIGURATION = 0, это значит устройство не сконфигурировано - доступ к нему не разрешен операционной системой - читай - ошибка где то.

Цитата(Сергей Борщ @ Dec 9 2017, 23:29) *
Какой смысл что-то слать...
Вопрос был о том, чтобы программно определить отключение шнурка устройства от порта.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex_Golubev   STM32f4 виртуальный COM порт подключение/отключение USB   Dec 9 2017, 12:25
- - uriy   Мало что понятно. У вас на STM32F4 сделан CDC Host...   Dec 9 2017, 13:59
- - Alex_Golubev   Нет сделан CDC device (виртуальный COM порт). Надо...   Dec 9 2017, 14:22
|- - prottoss   Цитата(Alex_Golubev @ Dec 9 2017, 20:22) ...   Dec 9 2017, 14:34
- - Alex_Golubev   Можно смотреть и Vbus. Что вы думаете о такой кон...   Dec 9 2017, 14:40
|- - prottoss   Цитата(Alex_Golubev @ Dec 9 2017, 20:40) ...   Dec 9 2017, 14:46
|- - jcxz   Цитата(prottoss @ Dec 9 2017, 16:46) Ниче...   Dec 9 2017, 16:02
|- - prottoss   Цитата(jcxz @ Dec 9 2017, 22:02) Но прави...   Dec 9 2017, 16:06
|||- - 0men   Цитата(prottoss @ Dec 11 2017, 16:13) Воп...   Dec 11 2017, 13:31
||- - Сергей Борщ   QUOTE (esaulenka @ Dec 11 2017, 10:01) Па...   Dec 11 2017, 13:22
|- - jcxz   Цитата(Сергей Борщ @ Dec 9 2017, 19:29) П...   Dec 11 2017, 13:22
- - Alex_Golubev   ЦитатаПосле прихода в CDC запроса setup request с ...   Dec 10 2017, 06:24
|- - prottoss   Цитата(Alex_Golubev @ Dec 10 2017, 12:24)...   Dec 10 2017, 07:41
|- - jcxz   Цитата(prottoss @ Dec 10 2017, 09:41) Но ...   Dec 11 2017, 13:40
|- - 0men   Цитата(jcxz @ Dec 11 2017, 16:40) Ваш - н...   Dec 11 2017, 13:44
||- - jcxz   Цитата(0men @ Dec 11 2017, 15:44) у меня ...   Dec 11 2017, 13:47
||- - 0men   Цитата(jcxz @ Dec 11 2017, 16:47) Куб уже...   Dec 11 2017, 14:43
||- - prottoss   Цитата(0men @ Dec 11 2017, 20:43) у него ...   Dec 11 2017, 15:15
||- - 0men   Цитата(prottoss @ Dec 11 2017, 18:15) Да....   Dec 11 2017, 15:23
||- - prottoss   Цитата(0men @ Dec 11 2017, 21:23) там, ви...   Dec 11 2017, 15:28
||- - 0men   Цитата(prottoss @ Dec 11 2017, 18:28) В п...   Dec 11 2017, 15:42
||- - prottoss   Цитата(0men @ Dec 11 2017, 21:42) USB_OTG...   Dec 11 2017, 15:47
|- - prottoss   Цитата(jcxz @ Dec 11 2017, 19:40) Не обяз...   Dec 11 2017, 13:47
|- - jcxz   Цитата(prottoss @ Dec 11 2017, 15:47) да,...   Dec 11 2017, 13:51
- - Alex_Golubev   prottoss все работает я конечно еще протестирую, н...   Dec 10 2017, 13:22
|- - prottoss   Цитата(Alex_Golubev @ Dec 10 2017, 19:22)...   Dec 10 2017, 14:15
- - 0men   if (hUsbDevice_0 == 0) то шнурок отключен   Dec 11 2017, 11:08
|- - prottoss   Цитата(0men @ Dec 11 2017, 17:08) if (hUs...   Dec 11 2017, 13:56
- - Alex_Golubev   Vbus я опрашиваю. Цитатаif (hUsbDevice_0 == 0) то...   Dec 12 2017, 01:13
- - Alex_Golubev   Столкнулся с еще одной проблемой USB. Когда подкл...   Jan 24 2018, 08:25
|- - golf2109   Цитата(Alex_Golubev @ Jan 24 2018, 10:25)...   Jan 25 2018, 02:19
- - Alex_Golubev   Цитатаа что посылает терминал при нажатии connec? ...   Jan 25 2018, 05:59
|- - VladislavS   Цитата(Alex_Golubev @ Jan 25 2018, 08:59)...   Jan 29 2018, 15:10
- - SanvaldYV   #define USBD_STATE_DEFAULT 1 - это исходное состоя...   Jan 29 2018, 09:30
- - Сергей Борщ   Вот я нарвался... Как писал выше - определял откры...   Aug 5 2018, 19:34
- - Zeal0t   Цитата(Сергей Борщ @ Aug 5 2018, 22:34) ....   Aug 6 2018, 03:39
|- - Сергей Борщ   QUOTE (Zeal0t @ Aug 6 2018, 06:39) USB VC...   Aug 6 2018, 05:31
|- - Zeal0t   Цитата(Сергей Борщ @ Aug 6 2018, 08:31) ....   Aug 6 2018, 07:27
|- - Сергей Борщ   QUOTE (Zeal0t @ Aug 6 2018, 10:27) Не сов...   Aug 6 2018, 13:17
- - Vasily_   Цитата(Сергей Борщ @ Aug 5 2018, 22:34) У...   Aug 6 2018, 07:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01999 секунд с 7
ELECTRONIX ©2004-2016