NodeJs缓冲区CRLF

时间:2014-11-22 16:13:01

标签: node.js bluetooth buffer newline

我想使用Nodejs bluetooth-serial-port插件和Buffer来发送"是\ r \ n"到我的蓝牙设备。 (它仅适用于此)

使用this Android工具,它正在运作。

问题是我的蓝牙设备无法识别该消息。 这是我的代码:

var btSerial = new (require('bluetooth-serial-port')).BluetoothSerialPort();

btSerial.connect(device, channel, function () {
    var data = new Buffer('be\r\n', 'utf-8');
    console.log('connected, sending: ' + JSON.stringify(data.toString('utf-8', 0, 4)));

    btSerial.write(data, function (err, bytesWritten) {
        if (bytesWritten) {
            console.log("writed: " + bytesWritten);
            btSerial.close();
            console.log("disconnected.");
        }
        if (err) console.log(err);
    });

    btSerial.on('data', function (buffer) {
        console.log(buffer.toString('utf-8'));
    });

}, function () {
    console.log('cannot connect');
});

输出:

connected, sending: "be\r\n"
writed: 4
disconnected.

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案:蓝牙代理必须运行才能使用蓝牙串口,并且编码必须是ASCII。