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設立的?此外,外圍設備上的名稱變量是空白的,是因爲我還沒有連接?
您是否有一種GATT服務器運行以響應請求?我認爲hciconfig可能只是打開開關來打開廣告,但實際上沒有任何響應連接請求。 –
我目前沒有運行GATT服務器,但有必要運行某些東西來處理所有事情。我會研究它並在稍後再評論。謝謝! – Jacobcr
我以爲有一個測試GATT服務器是Bluez源代碼的一部分,但我找不到它。有一個名爲'attrib_server.c'的文件,似乎有助於這種角色。 –