반응형

c# serialport 2

[C#] 시리얼통신 윈폼(Winform) 아스키 모드, 바이트(Hex) 모드 디스플레이 SerialPort DataReceived() display ascii or bytes

[C#] 시리얼통신 윈폼(Winform) 아스키 모드, 바이트 모드 디스플레이 SerialPort DataReceived() display ascii or bytes(Hex) C# SerialPort 안녕하세요 정보처리마법사 입니다. 이번 포스팅의 주제는 시리얼통신에 관한 내용입니다. 데이터를 받을 때 페이지 맨 아래 소스코드와 같이 ReadByte() 메소드를 사용하지 않고 그냥 ReadExisting() 메소드를 사용하면 아스키형식으로 눈으로 바로 확인 할 수 있지만 아래와 같이 아스키 형식과 바이트(Hex) 형식 둘다 눈으로 확인하고 싶다면 다음과 같이 코딩을 하면 됩니다. 12345678910111213141516171819202122232425262728293031 private void ser..

C# 2017.01.17

[C#] serialport.readexisting() 데이터가 잘려 들어올 때(readline,BytesToRead,Truncated Data,received data is truncated)

[C#] serialport.readexisting() 데이터가 잘려 들어올 때(readline,BytesToRead,Truncated Data,received data is truncated) 하루 반나절을 삽질 했다.분명히 ReadExisting메소드를 써서 버퍼를 비우고 버퍼안의 바이트가 0되는 것도 확인했고 bytesToRead를 써서 들어오는 데이터가 32bytes인 것도 확인이 되었고, 혹시나해서 데이터 길이도 확인했는데텍스트박스에 계속 잘린데이터가 나오는 것이 아닌가. 들어오는 아스키값을 보니 저렇게 역슬러시가 중간에 떡하니 있는게 냄새가 났다.데이터 중간에 hex값 0x00 이 들어가서 ascii Null 값이 들어가니 Null뒤는 모두 생략돼버린다.들어오는 데이터도 정상이었고, 데이터를 ..

C# 2016.01.27
반응형