2

Ich schreibe eine Chrome App mit der chrome.bluetooth JavaScript API und PNACL. Ich kann die Bluetooth-Erkennung aktivieren, Geräte suchen, verbinden und erfolgreich kommunizieren. Aber ich kann nicht herausfinden, wie man ein neues Gerät programmatisch von meiner App koppelt.Wie kopple ich ein neues Bluetooth-Gerät von einer Chrome-App auf ChromeOS?

Dafür gibt es Windows- und Mac-System-APIs; Gibt es ein Äquivalent auf ChromeOS?

Antwort

0

Verwenden Sie die chrome.bluetooth API, um eine Verbindung zu einem Bluetooth-Gerät herzustellen, das nur unter OS X, Windows und Chrome OS funktioniert. Alle Funktionen melden Fehler über chrome.runtime.lastError.

Sie können Ihre Chrome-App mit jedem Gerät verbinden, das RFCOMM- oder L2CAP-Dienste unterstützt und das die meisten klassischen Bluetooth-Geräte auf dem Markt umfasst.

Wie in Chrome - Bluetooth detailliert, gibt es drei Dinge, die Sie eine Verbindung zu einem Gerät vornehmen müssen:

  • Eine Buchse mit der Verbindung zu machen, erstellt bluetoothSocket.create
  • die Adresse des Gerätes verwenden Sie möchten Verbinden mit
  • die UUID des Dienstes selbst.

Beispielcode Implementierung:

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); 
}); 

Bitte auch beachten Sie, dass die Verbindung, bevor vornehmen, sollten Sie überprüfen, ob der Adapter des Geräts unter Verwendung bluetooth.getDevice oder die Geräteerkennung APIs bewusst ist.

Weitere Informationen und Beispielcodeimplementierungen finden Sie in der Dokumentation.

+1

Danke, aber das funktioniert nur mit bereits gepaarten Geräten. In dieser Frage wird ein neues Gerät programmgesteuert verknüpft. Ich verstehe nicht, warum Sie Geräte erkennen, aber nicht paaren können. – mekin