Node.js Проверка последовательных портов SerialPort Доступный порт выполняет AT-команды - PullRequest
0 голосов
/ 04 сентября 2018

У меня 8-портовый SMS-модем. Я хочу проверить доступные порты, а затем выполнить команды, если порт использовался, он проверит доступные порты. вот код

var SerialPort = require('serialport');
var serialPort = SerialPort.serialPort;

SerialPort.list(function (err, ports) {
  ports.forEach(function(port) {
    if(port.manufacturer == 'FTDI'){
      //console.log(port.comName, port.pnpId, port.manufacturer);
      var port = new SerialPort(port.comName , {
        baudRate: 115200,  dataBits: 8,  parity: 'none',  stopBits: 1, flowControl: false, xon : false, rtscts:false, xoff:false, xany:false, buffersize:0
      });

      port.on("open", onOpen);
      port.on('error', onError); 
      port.on('data', onDataReceived);

      async function onOpen(error) {
        if(!error){
            console.log('Port open sucessfully');
            console.log(port.comName)
            if(port.isOpen == true){
                await send(port, "0XXXXXXXXXX", "Hi Test");
                await read(port);
            }
        }
      }
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...