簡體   English   中英

節點js串行端口獲取響應`ERROR`或`OK` sms調制解調器

[英]Node js Serial Port Get Response `ERROR` or `OK` sms Modem

我正在使用Wavecom 8端口SMS調制解調器我的問題是我想檢查在編寫AT命令時是否存在錯誤(例如沒有負載平衡或未插入sim),然后它將檢查另一個可用端口以重新發送SMS。

我只想捕獲ERROR或OK輸出

我用了這個功能

function sendSync(port, src) {
  return new Promise((resolve, reject) => {
      port.write(src,(err)=>{
        if(err){
          reject(err)
        }
        port.drain()
      });
      port.once('data', (data) => {
        console.log('###############################',data.toString())
          resolve(data.toString());
      });

      port.once('error', (err) => {
        console.log('************************')
          reject(err);
      });
  });
}

從端口接收數據

我現在正在使用Serialport 5.0

我通過創建此函數來解決我的問題

function writeSync(serial,cmd){
  return new Promise(function(resolve,reject){
    serial.write(cmd)
    serial.drain()
    serial.once('data',(data)=>{
      var arr = data.toString()
      var str = arr.split(/\r?\n/);
      //console.log(str[1])
      resolve(str[1])
    })
  })
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM