2013-04-17 185 views
8

我想通過使用CoreBluetooth(藍牙4.0)的iPhone連接到Raspberry Pi。我已經發現了設備和發送使用此代碼的連接請求:Raspberry Pi藍牙4.0連接

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被調用。我也做了一定要設置RPI使用

sudo hciconfig hci0 leadv 

做廣告藍牙低能量,但是當我檢查與

hcitool con 

活動連接沒有活動的連接。我錯過了一些爲RPi設立的?此外,外圍設備上的名稱變量是空白的,是因爲我還沒有連接?

+1

您是否有一種GATT服務器運行以響應請求?我認爲hciconfig可能只是打開開關來打開廣告,但實際上沒有任何響應連接請求。 –

+0

我目前沒有運行GATT服務器,但有必要運行某些東西來處理所有事情。我會研究它並在稍後再評論。謝謝! – Jacobcr

+0

我以爲有一個測試GATT服務器是Bluez源代碼的一部分,但我找不到它。有一個名爲'attrib_server.c'的文件,似乎有助於這種角色。 –

回答

3

試用bleno,它是一個node.js庫,可用於在OS X和Linux上創建BLE外設。它在運行Raspbian的Raspberry Pi上運行良好。