2013-04-17 16 views
8

CoreBluetooth(Bluetooth 4.0)を使用してiPhone経由でRaspberry Piに接続しようとしています。私は、デバイスを発見し、このコードを使用して接続要求を送信していますRaspberry Pi Bluetooth 4.0 Connection

if (peripheral != self.foundPeripheral) { 
    NSLog(@"Try to connect to %@", peripheral.name); 
    self.foundPeripheral = peripheral; 
    [self.centralManager stopScan]; 
    [self.centralManager connectPeripheral:peripheral options:nil]; 

} 

didConnectPeripheralまたはdidFailedToConnectPeripheralどちらが呼ばれています。私はまた、

sudo hciconfig hci0 leadv 

を使用してのBluetooth低エネルギーを宣伝するためにRPIを設定してください作られたが、私は

hcitool con 

でアクティブな接続をチェックしたときにアクティブな接続が存在しません。私はRPiのためにいくつかのセットアップを欠いていますか?また、周辺機器の名前変数は空白ですが、それはまだ接続していないためですか?

+1

リクエストに応答するGATTサーバが動作していますか?私はhciconfigがスイッチを入れて広告を表示するかもしれないと思っていますが、実際には接続要求には何も反応しません。 –

+0

私は現時点でGATTサーバーを稼働させていませんが、すべてを処理するには何かが実行されている必要があります。私はそれを調べ、後で再びコメントします。ありがとうございました! – Jacobcr

+0

Bluezソースコードの一部であるテストGATTサーバーがあると思っていましたが、見つけられませんでした。この種の役割に貢献していると思われる 'attrib_server.c'というファイルがあります。 –

答えて

3

これは、OS XとLinuxの両方でBLEペリフェラルを作成するために使用できるnode.jsライブラリです。blenoを試してみてください。 Raspbianを実行しているRaspberry Piでうまく動作します。