Я пытаюсь подключиться к малине 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? Также переменная имени на периферии пуста, это потому, что я еще не подключен?
У вас есть сервер GATT для ответа на запросы? Я думаю, что hciconfig может просто перевернуть переключатель, чтобы включить рекламу, но на самом деле ничего не реагирует на запросы на соединение. –
У меня сейчас нет сервера GATT, но имеет смысл, что что-то нужно запускать для обработки всего. Я посмотрю на это и повторю позже. Спасибо! – Jacobcr
Я думал, что есть тестовый сервер GATT, который является частью исходного кода Bluez, но я не смог его найти. Существует файл под названием «attrib_server.c», который, похоже, способствует такой роли. –