Насколько я понял, проблема, которую вы хотите подключить к устройству, используя адрес. Тогда я бы предложил использовать node-bluetooth-serial-port.
var btSerial = new (require('bluetooth-serialport')).BluetoothSerialPort();
btSerial.on('found', function(address, name) {
btSerial.findSerialPortChannel(address, function(channel) {
btSerial.connect(address, channel, function() {
console.log('connected');
btSerial.write(new Buffer('my data', 'utf-8'), function(err, bytesWritten) {
if (err) console.log(err);
});
btSerial.on('data', function(buffer) {
console.log(buffer.toString('utf-8'));
});
}, function() {
console.log('cannot connect');
});
// close the connection when you're ready
btSerial.close();
}, function() {
console.log('found nothing');
});
});
BluetoothSerialPort.findSerialPortChannel (адрес, обратный вызов [, errorCallback])
Проверки, если устройство имеет последовательный ход службы порта, и если он будет найден, он передает идентификатор канала, чтобы использовать для RFCOMM подключение.
callback (channel) - вызывается при завершении поиска последовательного порта на устройстве. errorCallback - вызванный поиск завершен, но на устройстве не обнаружен канал последовательного порта. Подключается к удаленному Bluetooth-устройству.
bluetoothAddress - адрес удаленного устройства Bluetooth.
канал - канал для подключения. [successCallback] - вызов, когда соединение установлено. [errorCallback (err)] - вызывается, когда попытка подключения приводит к ошибке. Параметр - это объект Error.
Ах! удивительно! Это именно то, чем я был. Спасибо. – jdrucey