jak na DSR u USB VCP
Miroslav Mraz
mraz na seznam.cz
Sobota Prosinec 21 13:17:20 CET 2013
Řekl bych, že tohle nikdo neřeší. VCP je prostě roura na data, maximálně
umožní nastavit nějaké parametry přenosu a to je tak vše. Musel byste si
to dodělat podle specifikace a ta zase není tak jednoduchá. Co jsem tak
koukal na deskriptory mých CDC udělátek, tak ani interrupt endpoint
nemají i když by měly. Ty stavové informace se přenášejí pomocí SETUP
paketů a tím to končí.
Co týče toho, jak poznám, že je port otevřen - prostě data lezou z CDC
do PC. Pokud není otevřen, data nelezou. Ono to chodí na straně toho
udělátka v přerušení, takže pokud není zařízení v PC otevřeno, přerušení
prostě nechodí, takže nekomunikujete.
Mrazík
On 12/21/2013 12:40 PM, Jaroslav Buchta wrote:
> Tak nikdo? Ale to ted potrebovat nakonec nebudu...
> Mam dalsi otacku - pozna se nejak na strane zarizeni, kdy je na
> USB-CDC provedena operace Open a Close?
> Ze sledovani paketu se zda, ze to pri close posila jen
> SET_CONTROL_LINE_STATE s Value = 0 a podle toho poznam prd (to se
> posle i pri manipulaci s DTR...)
> Nebo se to da nejak nastavit ve vlastnostech zarizeni?
>
> Dne 20.12.2013 16:33, Jaroslav Buchta napsal(a):
>> Narazil jsem na problem, jak podporovat v MCU prenos modemovych
>> signalu - DTR od PC k MCU je jasny, SET_CONTROL_LINE_STATE pozadavek
>> se prijme i kdyz neni obslouzen, ale co opacne, kdyz potrebuju
>> nastavit/shodit DTR smerem k PC (cili abych to v PC poznal jako stav
>> DSR ...)
>> Asi se musi poslat interrupt packet? Nema nekdo implementaci jako
>> vzor? (Chci to do STM32F103 ale pomuze jakykoli zdrojak, USB nemam
>> uplne nastudovane... ;-))
>>
Další informace o konferenci Hw-list