2013-04-17 5 views
8

Я пытаюсь подключиться к малине Pi через iPhone с помощью CoreBluetooth (bluetooth 4.0). Я обнаружил устройство и отправить запрос на соединение, используя этот код: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 называются. Я также уверен, чтобы установить RPI рекламировать Bluetooth с низким использованием энергии

sudo hciconfig hci0 leadv 

, но когда я проверить активные соединения с

hcitool con 

нет активных соединений. Я пропустил некоторые настройки для RPi? Также переменная имени на периферии пуста, это потому, что я еще не подключен?

+1

У вас есть сервер GATT для ответа на запросы? Я думаю, что hciconfig может просто перевернуть переключатель, чтобы включить рекламу, но на самом деле ничего не реагирует на запросы на соединение. –

+0

У меня сейчас нет сервера GATT, но имеет смысл, что что-то нужно запускать для обработки всего. Я посмотрю на это и повторю позже. Спасибо! – Jacobcr

+0

Я думал, что есть тестовый сервер GATT, который является частью исходного кода Bluez, но я не смог его найти. Существует файл под названием «attrib_server.c», который, похоже, способствует такой роли. –

ответ

3

Попробуйте bleno, это библиотека node.js, которая может быть использована для создания периферийного устройства BLE как на OS X, так и на Linux. Это хорошо работает на моей малине Pi, в которой работает Raspbian.

Смежные вопросы