2014-09-16 2 views
0

Blackberry (BB) 장치가 Blackberry를 실행 중입니다. 10. AOA 프로토콜을 사용하여 USB 액세서리에서 보낸 데이터를 읽으려고합니다./dev/aap0 created, 이는 USB 부속 장치가 보낸 데이터가 들어있는 문자 파일입니다. 이 파일을 읽는 동안 일부 데이터가 손실 된 것 같습니다. 예를 들어 1,2..10의 데이터가 전송 된 다음 5,7,9가 읽히는 동안 손실됩니다.AOA 프로토콜을 사용하여 액세서리에서 보낸 데이터가 들어있는 Blackberry 장치 파일을 읽는 중 데이터가 손실됩니다.

디버깅을 통해이 데이터 손실이 발생한 이유를 알 수 없습니다. 누군가이 데이터 손실이 발생하는 이유와 그것을 피하기 위해 무엇을 할 수 있는지 알려 주시기 바랍니다.

+0

BB는 AOA 프로토콜을 지원합니까? – skylinedreamer

+0

예, BB 10 이상에서 지원됩니다. – Alexander

답변

0

데이터는 실제로 BB10 손실되지 않지만 그렇게 표시, 언급 된 문 뒤에 이유는 수신기와 송신자 측의 서로 다른 패킷 크기는, BB10의 USB (이것은 순전히 실용적인) 16킬로바이트의 패킷 크기에서 작동 , 송신자 전송 메시지의 대부분은 512b의 패킷 크기로되어 있지만 보낸 사람 패킷 크기는 16kb로 변경되므로 더 이상 데이터가 손실되지 않습니다.

+0

실제로 카운터를 사용하여 while 루프에서 데이터를 계속 전송할 수 있는지 확인하려면 제 경우 송신자 pkt 크기가 512b이고 카운트 값이 첫 번째 메시지가 BB 쪽에서 수신되었을 때 32 였으므로 보낸 사람 pkt 크기가 변경됨 ~ (32 * 512b = 16384b)이고 모든 것이 작동했습니다. – user2910111

+0

각 패킷 전송 후에 ZLP (Zero Length Packet)를 전송하는 것은 어떻습니까? – skylinedreamer

0

Ohh Ic. USB 스니퍼로 데이터를 확인하는 것은 어떻습니까?

+0

제안에 건배하지만 나에게는 USB 스니퍼가 없습니다. – Alexander