Буфер NodeJs CRLF
Я хочу использовать Nodejs bluetooth-serial-port plugin и Buffer для отправки "be\r\n" на мое устройство Bluetooth. (Он работает только с этим)
С помощью этого инструмента для Android он работает.
Проблема в том, что мое устройство Bluetooth не может распознать сообщение. Вот мой код:
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.
Наконец, я нашел решение: агент Bluetooth должен работать для работы с bluetooth-последовательным портом, а также кодирование должно быть ASCII.