Я пытаюсь подключить Raspberry Pi к iPhone. Я прошел долгий путь, но последние пару дней упирался в одну и ту же кирпичную стену. Возможно, кто-то здесь может помочь мне понять, что мне не хватает. Пока что у меня есть:
- Создано iOS-приложение, которое вещает как периферийное устройство.
- Создано приложение для iOS, которое выступает в качестве центрального
При тестировании на iPhone 5 и iPhone 6 оба устройства могут общаться друг с другом.
Создал приложение Java, используя библиотеку Bluecove, которая транслируется как периферийное устройство на Raspberry Pi.
- Создал Java-приложение на рабочем столе Linux Mint, которое выступает в качестве центра.
- При тестировании и Raspberry Pi, и машина Linux Mint могут подключаться друг к другу.
У меня есть приложение для сканирования Bluetooth на моем iPhone, и когда я использую командную строку hciconfig hci0 leadv
на Raspberry Pi, мое приложение для iPhone распознает трансляцию.
Но ключевая часть всего этого заключается в том, что когда я запускаю приложение Java на Raspberry Pi, ни написанное мной приложение для iPhone, ни приложение для сканирования Bluetooth не могут его увидеть (хотя машина с Linux Mint может).
Мне кажется, что я должен упустить что-то основное. Или есть какой-то стандартный способ рекламы только для айфонов? Любые пути преследования или советы будут весьма признательны.
Технические сведения
- Raspberry Pi 2: Arm7, ядро Linux 3.18, Raspbian RPi
- Адаптер Bluetooth: Bluetooth 4.0 IOGear GBU521
- Java: jkd1.8.0_33, библиотека Bluecove
- iOS: iPhone 6, iOS 8.1
- XCode: XCode 6.2, работающий на OSX 10.10 Yosemite с использованием Swift.
Все необходимые библиотеки для Raspberry Pi, включая утилиты bluez, blueman и bluetooth, установлены. Библиотеки Bluecove linux gpl были перекомпилированы для процессора ARM.