1. HEX + ASCII 데이터를 HEX로 파싱
이전 소스는 ( https://sangjunui.tistory.com/29?category=1007817 ) 참고
- 송신 데이터
tx_buffer[tx_len++] = (char)0x02;
tx_buffer[tx_len++] = '2';
tx_buffer[tx_len++] = '3';
tx_buffer[tx_len++] = '4';
tx_buffer[tx_len++] = '5';
tx_buffer[tx_len++] = '6';
tx_buffer[tx_len++] = '7';
tx_buffer[tx_len++] = '8';
tx_buffer[tx_len++] = '9';
tx_buffer[tx_len++] = '0';
tx_buffer[tx_len++] = 'a';
tx_buffer[tx_len++] = 'b';
tx_buffer[tx_len++] = 'd';
tx_buffer[tx_len++] = (char)0x03;
tx_buffer[tx_len++] = (char)0x13;
- 수신
var recv_buf = Buffer.from(data,'hex');
console.log(data.toString());
console.log(data.toString('hex'));
for(var dl = 0; dl < data.length; dl++)
{
console.log("["+dl+"]" + recv_buf[dl]);
}
- 결과
234567890abd // utf8 출력
023233343536373839306162640313 // hex 출력
[0]2 // 0x02
[1]50 // 0x32 -> '0'
[2]51
[3]52
[4]53
[5]54
[6]55
[7]56
[8]57
[9]48
[10]97
[11]98
[12]100 // 0x62 'd'
[13]3 // 0x03
[14]19 // 0x13 'CR''Server > 개발' 카테고리의 다른 글
| [ VSCode] Centos7 서버 원격 개발 (0) | 2022.04.27 |
|---|---|
| [Node.js] mysql 연동 issue (0) | 2022.04.25 |
| [Node.js] UTF8 / Hex 값 송수신 (0) | 2022.04.14 |
| [Node.js] 문자열 만들기 ( split() ) , 배열 수 , 배열 길이 구하기 (0) | 2022.04.11 |
| [Node.js] 시간 설정 ( timezone ) 관련 (0) | 2022.04.11 |