2013-05-04 3 views
0

두 개의 다른 호스트에서 사용할 수있는 임베디드 USB 장치를 개발 중입니다. 두 번째는 USB 장치가 CDC 프로파일과 통신해야하는 특정 하드웨어입니다.USB 호스트 인식

열거 중에 USB 장치는 기능을 선언하는 설명자 테이블을 보냅니다.

열거 프로세스에서 장치가 연결된 호스트를 알 수있는 방법이 있습니까?

+0

플랫폼? 언어? 너 뭐 해봤 니? –

+1

@Niels 그것은 중요하지 않습니다. 프로토콜 질문입니다. 그러나 알고 싶다면 ... Msp430f5529, C. – stdcall

+0

** 특정 하드웨어 **를 제어 할 수있는 경우 추가 GPIO를 추가 할 수 있습니다. 커넥터를 GND/VBUS에 연결하고 주변 장치에서 반대 방향으로 당깁니다. 그런 다음 GPIO를 읽으면 호스트 유형을 대역 외로 결정할 수 있습니다. –

답변

2

아마도 가장 간단한 해결책은 단일 장치가 MSC 및 CDC 클래스 인터페이스를 동시에 제공하는 "USB 복합 장치"를 구현하는 것입니다. 호스트 PC는 두 인터페이스를 모두 볼 수 있지만 사용되지 않은 인터페이스는 그대로 둘 수 있습니다. "특정 하드웨어"가 MSC 클래스를 지원하지 않는다면 MSC 클래스를 무시할 수 있습니다.

+0

나는 그것을 생각했다. 단지 호스트 정보가 열거 중에 전송되는지 알고 싶었다. – stdcall

+1

호스트 식별은 종종 관찰 된 동작의 데이터베이스에 대해 호스트에 의해 수행 된 일련의 작업을 지문으로 핑 해 시도됩니다. 이 경우 실제로 사용되는 인터페이스를 기반으로 충분히 배울 수 있습니다. 이 접근 방식을 사용하면 "알 필요"가 없어도 사용되는 인터페이스에 연결된 코드만으로 작업 할 데이터를 얻을 수 있습니다. –

관련 문제