广告蓝牙树莓派周边和iOS中央

我正在尝试将树莓派连接到iPhone。 我走了很长的一段路,但在过去的几天里,我一直在碰壁。 也许这里的某个人可以帮我弄清楚我错过了什么。 到目前为止,我有:

  • 创build了一个作为外设广播的iOS应用程序
  • 创build一个充当中央的iOS应用程序
  • 在iPhone 5和iPhone 6上进行testing时,两台设备可以互相通话。

  • 使用在树莓派上作为外设广播的Bluecove库创buildJava应用程序。

  • 在充当Central的Linux Mint桌面上创buildJava应用程序。
  • testing时,Raspberry Pi和Linux Mint机器都可以互相连接。

我在iPhone上有一个蓝牙扫描应用程序,当我使用Raspberry Pi上的命令行hciconfig hci0 leadv时,我的iPhone应用程序将识别广播。

但是,所有这一切的关键部分是在Raspberry Pi上运行Java应用程序时,我写的iPhone应用程序和蓝牙扫描应用程序都无法看到(即使Linux Mint机器可以)。

在我看来,我必须失去一些基本的东西。 还是有某种标准的广告方式只适用于iPhone? 任何追求或build议途径将不胜感激。

技术细节

  • Raspberry Pi 2:Arm7,Linux kernerl 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和bluetooth工具。 Bluecove的linux gpl库已被重新编译为ARM处理器。