あなたは、このツールを使用して、シリアルポートを介して通信することができます。私はこのツールを使用したことはありませんが、これはリファレンスとしてのみ提供しています。アンドロイドはこれがうまくいくかもしれないLinuxカーネル上に構築されているからです。例はドキュメントと同じです。 (のみLinux上)
https://github.com/eelcocramer/node-bluetooth-serial-port
Basicクライアントの使用
var btSerial = new (require('bluetooth-serial-port')).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');
});
});
btSerial.inquire();
基本的なサーバーの使用状況
var server = new(require('bluetooth-serial-port')).BluetoothSerialPortServer();
var CHANNEL = 10; // My service channel. Defaults to 1 if omitted.
var UUID = '38e851bc-7144-44b4-9cd8-80549c6f2912'; // My own service UUID. Defaults to '1101' if omitted
server.listen(function (clientAddress) {
console.log('Client: ' + clientAddress + ' connected!');
server.on('data', function(buffer) {
console.log('Received data from client: ' + buffer);
// ...
console.log('Sending data to the client');
server.write(new Buffer('...'), function (err, bytesWritten) {
if (err) {
console.log('Error!');
} else {
console.log('Send ' + bytesWritten + ' to the client!');
}
});
});
}, function(error){
console.error("Something wrong happened!:" + error);
}, {uuid: UUID, channel: CHANNEL});
だけ答えとしていくつかのツールやライブラリへのリンクを投稿しないでください。少なくとも、その問題を解決する方法(http://meta.stackoverflow.com/a/251605)を解答そのものに示してください。 –