繁体   English   中英

在node.js和serial.js上使用AT +命令发送文本消息

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM