问题描述
我已经在两台设备上测试了此代码,但是对于一台设备来说,它可以正常工作,而对于另一台设备,它只发送一次SMS,第二次给出超时错误。
var serialportgsm = require('serialport-gsm');
var modem = serialportgsm.Modem();
var options = {
baudrate: 115200,dataBits: 8,stopBits: 1,parity: 'none',rtscts: false,xon: false,xoff: false,xany: false,autoDeleteOnReceive: true,enableConcatenation: true,incomingCallIndication: true,incomingSMSIndication: true,pin: '',customInitCommand: '',logger: console
};
modem.open(com,options,function (err,result) {
if (err) {
console.log("error in open modem",err);
}
if (result) {
console.log("modem open",result);
}
});
modem.on('open',function () {
modem.initializeModem(function (msg,err) {
if (err) {
console.log('Error Initializing Modem - ',err);
} else {
console.log('InitModemResponse: ',JSON.stringify(msg));
modem.setModemmode(function () {
var i = 0;
modem.sendSMS(Mobile,Message,false,function (result) {
i++;
if(i == 2){
modem.close(function () {
console.log('modem closed')
});
}
});
},'PDU');
}
})
});
在发送第一条消息后,我也尝试不关闭调制解调器,但是仍然无法在同一设备上第二次发送调制解调器。
这两种设备都来自同一公司和同一型号,只是它们的版本不同。
有人可以帮助我吗? 谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)