SMS不会在gsm调制解调器中使用serialport-gsm发送多次

问题描述

我已经在两台设备上测试了此代码,但是对于一台设备来说,它可以正常工作,而对于另一台设备,它只发送一次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 (将#修改为@)