我正在尝试将 Raspberry Pi 连接到 iPhone。我已经走了很长一段路,但在过去的几天里一直在碰壁。也许这里有人可以帮助我弄清楚我错过了什么。到目前为止,我有:
- 创建了一个作为外围设备广播的 iOS 应用程序
- 创建了一个充当 Central 的 iOS 应用程序
在 iPhone 5 和 iPhone 6 上进行测试时,两台设备都可以相互通信。
使用 Bluecove 库创建了一个 Java 应用程序,该库作为 Raspberry Pi 上的外围设备进行广播。
- 在充当 Central 的 Linux Mint 桌面上创建了一个 Java 应用程序。
- 测试时,Raspberry Pi 和 Linux Mint 机器都可以相互连接。
我的 iPhone 上有一个蓝牙扫描应用程序,当我hciconfig hci0 leadv
在 Raspberry Pi 上使用命令行时,我的 iPhone 应用程序将识别广播。
但是,所有这一切的关键部分是当我在 Raspberry Pi 上运行 Java 应用程序时,我编写的 iPhone 应用程序和蓝牙扫描应用程序都看不到它(即使 Linux Mint 机器可以)。
在我看来,我必须缺少一些基本的东西。还是有某种仅适用于 iPhone 的标准广告方式?任何追求或建议的途径将不胜感激。
技术细节
- 树莓派 2:Arm7、Linux 内核 3.18、Raspbian RPi
- 蓝牙适配器:蓝牙4.0 IOGear GBU521
- Java:jkd1.8.0_33,Bluecove 库
- iOS:iPhone 6、iOS 8.1
- XCode:使用 Swift 在 OSX 10.10 Yosemite 上运行的 XCode 6.2
安装了 Raspberry Pi 所需的所有库,包括 bluez、blueman 和蓝牙实用程序。Bluecove linux gpl 库已针对 ARM 处理器重新编译。