2014-09-26 2 views
-1

Node.js를 사용하여 직렬 포트 통신으로 POC를 수행 할 계획입니다. 나는 googled하고 Node.js에 대한 "serialport"모듈을 발견 byte 데이터 형식의 직렬 포트에 데이터를 쓰는 C# 코드가 있습니다. 나는 Node.js를 사용하여 같은 것을 시도하고 싶다.Node.js를 사용하여 직렬 포트로 바이트 보내기

5, 170, 85, 250, 0, 86, 0, 3, 158, 0 

사람이 어떻게 사용되는 Node.js의하여 SerialPort 모듈을 달성하는 방법을 가르쳐 주 시겠어요 : C# 코드는 byte[] 배열에 다음과 같은 값을 가지고?

답변

7

마지막으로 나는 그것을 알아낼 수있었습니다. 버퍼 변수를 만들고 (설명서에서 언급했듯이) 버퍼 변수를 추가하십시오. 직렬 포트에 기록하십시오. 아래는 나를 위해 일한 덩어리입니다 :

var buffer = new Buffer(10); 
buffer[0] = 0x05; 
buffer[1] = 0xAA; 
buffer[2] = 0x55; 
buffer[3] = 0xFA; 
buffer[4] = 0x00; 
buffer[5] = 0x56; 
buffer[6] = 0x00; 
buffer[7] = 0x03; 
buffer[8] = 0x9E; 
buffer[9] = 0x00; 

var com = new SerialPort(COM1, { 
    baudRate: 38400, 
    databits: 8, 
    parity: 'none' 
}, false); 

com.open(function (error) { 
    if (error) { 
     console.log('Error while opening the port ' + error); 
    } else { 
     console.log('CST port open'); 
     com.write(buffer, function (err, result) { 
      if (err) { 
       console.log('Error while sending message : ' + err); 
      } 
      if (result) { 
       console.log('Response received after sending message : ' + result); 
      }  
     }); 
    }    
}); 
관련 문제