C# 시리얼통신 질문드립니다..

안녕하세요.

C# 시리얼통신 하는중에 궁금한게 있어 조언좀 부탁드리고자 질문드립니다…
현재 시리얼통신 SEND하고나서 RECEIVE할때 예를들어

EE 11 22 33 를 SEND하면
FF 11 11 11 11 11
FF 22 22 22 22 22
FF 33 33 33 33 33
요렇게 세번 혹은 네번정도 값이 들어와야 정상인데, 한번(FF 11 11 11 11 11)밖에 안들어오더라구요…
혹시 receive쪽에 await를 해줘야하나요?
통신속도?는 115200입니다.
선배님들의 조언 부탁드립니다.

1개의 좋아요

await와는 상관이 없고 어떻게 RECEIVE 하셨는가에 따라 다릅니다. 한 패킷이라도 들어왔다는 것은 송/수신 문제는 아닌 듯 하고 시리얼통신의 Stream 처리에 따라 전체 읽어야 할 데이터 중 부분반 읽힌게 아닌가 싶은데요, 좀 더 정확한 답변을 드리기 위해 코드 공유 주시면 좋겠습니다.

2개의 좋아요

recieve할 패킷이 한 번에 보내지는 것이 아니라 3번에 나누어 보내지는것은 아닐까요?
이에 대해 1번만 받고 종료한것이 아닐까 조심히 추측해봅니다.

1개의 좋아요