2016-04-08 8 views
0

特定のBluetoothデバイスがデータを送信しているときに表示するChromeアプリケーションを作成しようとしています。具体的には、私は2台のBluetoothマウスを持っており、特定の時間にどちらが動かされているのかを特定したい。 私はChrome Devドキュメントに従っていて、受信時にリスナーを追加してデバイスからのデータを表示するように実装するまでは成功しました。私は "未定義の" addListener 'プロパティを読み取ることができません "エラーです。Chrome App Bluetooth

私はこのエラーを取得し始めたとき、これはされています Error message

ここで私は

chrome.bluetooth.getDevices(function(devices) { 
 
    for (var i = 0; i < devices.length; i++) { 
 
    //Displaying device names 
 
    console.log(i+": "+devices[i].name); 
 
    } 
 
    //uuid for a specific device 
 
    var uuid = "00001200-0000-1000-8000-00805f9b34fb"; 
 
    // var uuid = devices[4].uuid; 
 
    
 
    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, 
 
     devices[4].address, uuid, onConnectedCallback); 
 
     console.log(createInfo); 
 
     chrome.bluetoothSocket.onRecieve.addListener(function(receiveInfo) { 
 
      if (receiveInfo.socketId != socketId) 
 
      return; 
 
     console.log(receiveInfo); 
 
     }); 
 
    }); 
 
});

答えて

0

で働いているコードは、このdocsをチェックアウトし、同様のを確認するために管理しますコードスニペット:

chrome.bluetoothSocket.onRecieve.addListener(function(receiveInfo) { 
    if (receiveInfo.socketId != socketId) 
    return; 
    // receiveInfo.data is an ArrayBuffer. 
}); 

注意深く見ると、サンプルにはonRecieveの部分にタイプミスがあったようです。 onReceiveである必要があります。あなたは正しいサンプルhereを見ることができます。

I C後を除いてE、前。 ;) お役に立てれば。がんばろう。

関連する問題