반응형

serialport 2

[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

[C#] Object to byte array 이틀 삽질.

MsComm을 통해 받은 Comm1.Input 의 Packet Data Type이 Object 이길래 난 Byte[] Type이 필요하므로 BinaryFormatter를 이용해 Serialize메서드를 써서 [- BinaryFormatter 참고링크 -] Byte[] Type으로 변환을 했건만. 날아온 패킷은 3 Byte인데 자꾸 변환한 데이터가 31 Byte 가 아닌가. 응? 금방 해결될 줄 알고 편한 마음으로 삽질을 하다가 1시간.. 2시간.. 반나절.. 하루.. 이틀을 삽질을 했다. C# 인데 MsComm 을 쓰는 이유는VB6 소스를 C#으로 컨버팅 하는 작업을 하고 있었기 때문인데이 허접한 이틀의 삽질 끝에 그냥 SerialPort를 쓰는 게 무지막지하게 간단한 방법이란 걸 깨달았다. Fin. 잘..

C# 2016.01.19
반응형