시리얼 통신이나 소켓통신을 할때 커맨드의 머리와 꼬리에 제어문자를 넣어줘야 하는 경우가 있다.
(커맨드의 시작과 끝을 알수 있도록 하기 위함..)
위키백과에 정리된 내용이 있어 가져왔다.
자주 쓰는 문자는 볼드 처리..
2진법 | 10진법 | 8진법 | 16진법 | 문자 | 설명 |
---|
0000 0000 | 000 | 000 | 00 | NUL | NULL 문자 |
0000 0001 | 001 | 001 | 01 | SOH | 헤더 시작(Start Of Header) |
0000 0010 | 002 | 002 | 02 | STX | 본문 시작, 헤더 종료(Start of TeXt) |
0000 0011 | 003 | 003 | 03 | ETX | 본문 종료(End of TeXt) |
0000 0100 | 004 | 004 | 04 | EOT | 전송 종료, 데이터 링크 초기화(End Of Transmission) |
0000 0101 | 005 | 005 | 05 | ENQ | 응답 요구(ENQuiry) |
0000 0110 | 006 | 006 | 06 | ACK | 긍정응답(ACKnowledge) |
0000 0111 | 007 | 007 | 07 | BEL | 경고음(BELl) |
0000 1000 | 008 | 010 | 08 | BS | 백스페이스(BackSpace) |
0000 1001 | 009 | 011 | 09 | HT | 수평 탭(Horizontal Tab) |
0000 1010 | 010 | 012 | 0A | LF | 개행(Line Feed) |
0000 1011 | 011 | 013 | 0B | VT | 수직 탭(Vertical Tab) |
0000 1100 | 012 | 014 | 0C | FF | 다음 페이지(Form Feed) |
0000 1101 | 013 | 015 | 0D | CR | 복귀(Carriage Return) |
0000 1110 | 014 | 016 | 0E | SO | 확장문자 시작(Shift Out) |
0000 1111 | 015 | 017 | 0F | SI | 확장문자 종료(Shift In) |
0001 0000 | 016 | 020 | 10 | DLE | 데이터전송 중단(Data Link Escape) |
0001 0001 | 017 | 021 | 11 | DC1 | 장치 제어(Device Control 1) |
0001 0010 | 018 | 022 | 12 | DC2 | 장치 제어(Device Control 2) |
0001 0011 | 019 | 023 | 13 | DC3 | 장치 제어(Device Control 3) |
0001 0100 | 020 | 024 | 14 | DC4 | 장치 제어(Device Control 4) |
0001 0101 | 021 | 025 | 15 | NAK | 부정응답(Negative AcKnowledge) |
0001 0110 | 022 | 026 | 16 | SYN | 동기(SYNnchronous idle) |
0001 0111 | 023 | 027 | 17 | ETB | 전송블록 종료(End of Transmission Block) |
0001 1000 | 024 | 030 | 18 | CAN | 취소(CANcel) |
0001 1001 | 025 | 031 | 19 | EM | 매체 종료(End of Medium) |
0001 1010 | 026 | 032 | 1A | SUB | 치환(SUBstitute) |
0001 1011 | 027 | 033 | 1B | ESC | 제어기능 추가(ESCape) |
0001 1100 | 028 | 034 | 1C | FS | 파일경계 할당(File Seperator) |
0001 1101 | 029 | 035 | 1D | GS | 레코드 그룹경계 할당(Group Seperator) |
0001 1110 | 030 | 036 | 1E | RS | 레코드경계 할당(Record Seperator) |
0001 1111 | 031 | 037 | 1F | US | 장치경계 할당(Unit Seperator) |