[英]Sending text message using AT+command on node.js and serial.js
我正在尝试使用带有以下命令的node.js和serial.js发送SMS AT +命令,但是它似乎跳过了发件人号码,这是设备问题还是我的代码丢失了? 我在COM2上使用了HUAWEI gsm调制解调器,并且我的机器是Windows 7。
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');
}
我尝试使用下面的代码更改行,但输出仍然相同。
serial.write("AT+CMGS=\"");
serial.write(phone_no);
serial.write('"')
我的控制台返回以下
任何建议都很好! 提前致谢!
我没有尝试过您的示例,但是,查看代码,您正在调用:
gsm_message_sending(port, "test2", "89410238(example only)");
即参数顺序错误,应该是:
gsm_message_sending(serial, phone_no, message)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.