2017-06-23 11 views
0

node.jsとserial.jsを使用してSMS ATコマンドを送信しようとしましたが、下のコマンドで送信者番号をスキップするようです私のコードにデバイスの問題や何かがありませんか?私は、コードが、それでも同じ出力の下に使用して行を変更しようとした私は私のCOM2に接続HUAWEIのGSMモデムを使用していますし、私のマシンは7node.jsとserial.jsでAT +コマンドを使用してテキストメッセージを送信する

var SerialPort = require('serialport'); 
var port = new SerialPort('COM2', { 
    baudrate: 9600, 
    dataBits: 8, 
    parity: 'none' 
}); 

console.log('port is now open'); 

port.on("open", function() { 

    console.log('Serial communication open'); 
    port.write("AT"); 
    port.write('\r'); 
    port.on('data', function(data) { 
     console.log("Received data: " + data); 
    }); 



    gsm_message_sending(port, "test2", "89410238(example only)"); 
}); 

function gsm_message_sending(serial, phone_no, message) { 
    serial.write("AT+CMGF=1"); 
    serial.write('\r'); 
    serial.write("AT+CMGS=\"" + phone_no + "\""); 
    serial.write('\r'); 
    serial.write(message); 
    serial.write(Buffer([0x1A])); 
    serial.write('^z'); 
} 

窓があります。

enter image description here

以下

serial.write("AT+CMGS=\""); 
    serial.write(phone_no); 
    serial.write('"') 

マイコンソールに戻り何かアドバイスは素晴らしいことです!前もって感謝します!

答えて

0

私はあなたの例を試していないが、コードを見て、あなたが呼んでいる:すなわち、パラメータが間違った順序である

gsm_message_sending(port, "test2", "89410238(example only)"); 

、それは次のようになります。

gsm_message_sending(serial, phone_no, message) 
関連する問題