USB CDC로 통신하는 장치가 있습니다. 편의상 'A'라고 하겠습니다.
A와 PC는 이전부터 연결하여 펌웨어 업데이트용으로 사용 중에 있습니다. 최근 안드로이드 앱으로 통해서 펌웨어 업데이트를 하기 위해 작업하여 USB-CDC 연결에 성공하였습니다.
베가 아이언1 4.4.2, 삼성 갤럭시s3 4.3, 4.4 에서 말입니다. 그런데 갤럭시 노트 3 5.0, 노트4 4.4.4, 노트5 5.1.1에서 모두 A가 인식되지 않습니다. 아래와 같은 코드에서 A라는 장치를 찾지 못하는 겁니다.
우선 이 문제가 해당 폰들이 USB-CDC를 지원하지 않기 때문인지, 정확한 이유가 무엇인지 확인받고 싶습니다. 또한 폰의 지원문제라면 이와같은 폰들의 목록을 구하고 싶습니다. 해결할 방법이나 방향도 궁금합니다.
해결책이나 아이디어 있으신 분은 무엇이라도 답변 부탁드립니다.
===================
연결구성은 다음과 같습니다
[안드로이드 기기 ------- OTG 케이블 ----- 안드로이드 5핀 케이블 --- A ]
UsbManager usbManager = (UsbManager) context
.getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();
for (UsbDevice device : deviceList.values()) {
Log.i(TAG, "attached vendor id : " + device.getVendorId());
Log.i(TAG, "attached product id : " + device.getProductId());
}