[英]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.