Буфер NodeJs CRLF

95
12

Я хочу использовать 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.

спросил(а) 2014-11-22T19:13:00+03:00 6 лет, 2 месяца назад
1
Решение
128

Наконец, я нашел решение: агент Bluetooth должен работать для работы с bluetooth-последовательным портом, а также кодирование должно быть ASCII.

ответил(а) 2014-11-23T18:17:00+03:00 6 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема