我想使用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.
答案 0 :(得分:0)
最后我找到了解决方案:蓝牙代理必须运行才能使用蓝牙串口,并且编码必须是ASCII。