chrome.bluetooth APIを使用して、OS X、Windows、およびChrome OSでのみ動作するBluetoothデバイスに接続します。すべての関数は、chrome.runtime.lastErrorによって失敗を報告します。
クロムアプリケーションを、RFCOMMまたはL2CAPサービスをサポートし、市販されている従来のBluetoothデバイスの大部分を含むデバイスに接続できます。
Chrome - Bluetoothに詳述されているように、あなたは、デバイスへの接続を確立する必要がある三つのことがあります。
- との接続を行うためのソケットは、
bluetoothSocket.create
- あなたが希望するデバイスのアドレスを使用して作成しました
- に接続するには、サービス自体のUUIDを使用します。
サンプルコードの実装:
var uuid = '1105';
var onConnectedCallback = function() {
if (chrome.runtime.lastError) {
console.log("Connection failed: " + chrome.runtime.lastError.message);
} else {
// Profile implementation here.
}
};
chrome.bluetoothSocket.create(function(createInfo) {
chrome.bluetoothSocket.connect(createInfo.socketId,
device.address, uuid, onConnectedCallback);
});
が接続を行う前に、アダプターがbluetooth.getDevice
またはデバイスの検出APIを使用して、デバイスを認識していることを確認する必要があること、あまりにも注意してください。
さらに詳しい情報とサンプルコードの実装については、ドキュメントを参照してください。
ありがとうございますが、すでにペアリングされているデバイスでのみ動作します。この質問は、新しいデバイスをプログラムでペアリングすることに関するものです。私はあなたがデバイスを発見することができるが、それらをペアにすることができない理由を理解していない。 – mekin