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