2011-10-12 6 views
0

직렬 라이브러리에 대한 자세한 정보가 있습니까? 내가 묻는 이유는 내가받는 시리얼 데이터가 겉으로보기에 랜덤 크기의 덩어리로 쪼개어지고 있기 때문이다. 나는 그것이 상당히 연속적이라는 것을 알고 있지만 아마도 작은 시간 지연으로 인해 수신 데이터 이벤트가 여러 번 발생하게됩니다. 비동기 스트림을 사용하고 있습니다. 다른 스트림을 시작하기 전에 asyncstream에서 시간 지연을 허용하는 방법입니까? 아니면 패킷의 데이터를 보내는 블루투스의 기능일까요? 만약 내가해야만했다면, 아마 비동기 스트림보다는 타이머를 사용할 수 있었고 데이터를 쌓을 수는 있었지만 그렇게하지 않으면 오히려하지 않을 수 있습니다. 모든 데이터가 하나의 스트림으로 병합 된 경우 수신중인 데이터가 올바르게 표시됩니다.블루투스를 통한 직렬 데이터 - 잘게 썰어지고 있습니까?

답변

0

일반 모드의 AsyncStreams는 데이터가 사용 가능해지면 데이터를 전송합니다. 데이터가 직렬 장치에 의해 버퍼링되므로 메시지를 올바르게 분할하고 병합하는 것은 사용자의 책임입니다.

양쪽에 컨트롤이 있으면 접두사 모드에서 AsyncStreams를 사용할 수 있습니다. 이 모드에서 AsyncStreams는 내부적으로 메시지를 분할하고 병합하여 작업을 크게 단순화합니다. 자세한 내용은 link을 참조하십시오.

관련 문제