시리얼통신으로 데이터를 읽는다.
-> 바이트가 들어온다. (장치는 바이트를 보낸다)
-> 헥스값으로 변환한다. (제어문자 확인)
-> 아스키로 변환한다.
✅ 시리얼 통신 데이터 처리 흐름
1️⃣ 장치(스캐너)가 데이터 전송
스캐너는 “문자”가 아니라, 0과 1로 이루어진 바이트 스트림을 보냄
예: 00110001 00110010 00110011 00110100 00110101 00001101 00001010
2️⃣ 프로그램이 바이트 단위로 수신
SerialPort.Read() 등으로 바이트 배열(byte[])을 받음
예: [0x31, 0x32, 0x33, 0x34, 0x35, 0x0D, 0x0A]
3️⃣ HEX로 변환해서 확인 (디버깅 단계)
제어문자(0x0D, 0x0A, 0x1D 등)나 프로토콜 구조 확인용
예: "31 32 33 34 35 0D 0A"
4️⃣ ASCII(혹은 적절한 인코딩)으로 변환 (실제 사용 단계)
사람이 읽거나 프로그램이 처리할 문자열 형태로 변환
예: "12345\r\n"