2017-04-24 10 views
0

TC55 Kitkat 장치와 블루투스 페어링을 사용하여 RS507 링 스캐너 트리거를 사용하여 바코드 판독으로 서버에서 데이터를 가져옵니다. onKeyDown 및 onKeyUp 콜백 메서드를 사용하여 바코드를 읽으려고 할 때 몇 가지 문제점을 발견했습니다. 그래서 onStatus 콜백 메소드를 사용하여 바코드, 즉 scanner.read()를 읽습니다. 스캔 트리거 단추를 여러 번 누르면 여러 요청 호출이 발생하기 때문에 비동기 작업이 진행 중일 때 스캐너를 중지하려고합니다. scanner.cancelRead()를 사용하려고했지만 도움이되지 않습니다. 같은 케이스가 TC55 Jellybean 장치에서 잘 작동하지만 Jellybean 케이스의 차이점은 RS507 링 스캐너와 함께 Bluetooth 페어링 유틸리티를 지원하지 않는다는 것입니다. 아무도 이것에 대한 해결책을 제안 할 수 있습니까?비동기 작업이 작동 중일 때 RS507 링 스캐너 또는 TC55 (Kitkat OS) 스캐너가 비활성화되지 않습니다.

답변

0

상태 인터페이스 (onStatus)가 아닌 DataListener 인터페이스 (onData)를 통해 바코드 데이터를 받아야합니다 : http://techdocs.zebra.com/emdk-for-android/6-3/api/reference/com/symbol/emdk/barcode/Scanner.DataListener.html. 또한 RS507이 SSI 모드 (자세한 내용은 통합 안내서에 있음)를 확인하십시오. 장치가 HID 모드에서 작동하지만 EMDK에서 SSI 모드가 필요하지 않으면 onKeyDown 또는 onKeyUp을 사용할 필요가 없습니다.

CancelRead()는 이전에 읽기를 제출 한 경우에만 유용합니다. http://techdocs.zebra.com/emdk-for-android/6-3/api/reference/com/symbol/emdk/barcode/Scanner.html#read()