
안녕하세요. 오늘은 Terminal 프로그램을 연결/미연결했을때 구분하는법을 알아보겠습니다.사용하는 Terminal 프로그램은 Teraterm입니다.연결 시 , 미연결 시 아래와 같이 커맨드가 옵니다.차이점을보면 세번째 바이트가 연결 시 0x03, 미연결 시 0x02입니다.두번째 바이트의 0x22는 LINE STATE를 의미합니다.세번째 바이트의 0번째비트는 DTR, 1번째 비트는 RTS를 의미합니다.이 중에서 DTR이 연결/미연결을 알 수 있는 비트입니다.STM32에서 이 신호는 3편 라인코딩때와 마찬가지로 CDC_Control_FS함수에서 구분이 가능합니다.이때 pubf는 USBD_SetupReqTypedef의 주소를 가지고있어서 req->wValue를 하면 세번째 바이트를 얻을 수 있습니다. ..