我想一个树莓派连接到iPhone。 我已经走过了很长的路要走,但是已经打了过去几天的同一砖墙。 也许有人在这里可以帮助我找出我错过了什么。 到目前为止,我有:
- 创建iOS应用是广播作为外设
- 创建iOS应用充当中央
当在iPhone 5和iPhone 6测试,两个设备都可以互相交谈。
利用广播作为一个树莓派外围的Bluecove库中创建一个Java应用程序。
- 创建一个Linux Mint的桌面充当中央上的Java应用程序。
- 测试时,无论是树莓Pi和Linux Mint的机器可以连接到彼此。
我有我的iPhone蓝牙扫描应用程序,当我使用命令行hciconfig hci0 leadv
的树莓派,我的iPhone应用程序将识别广播。
但是,这一切的关键部分是,当我运行在树莓派的Java应用程序,无论是iPhone应用程序,我写的也不是蓝牙扫描程序可以看到它(即使Linux Mint的机器也可以)。
在我看来,我一定是失去了一些东西基本。 还是有某种广告的标准方式,是唯一的iPhone? 追求或建议的任何途径将不胜感激。
技术细节
- 树莓派2:ARM7,Linux的kernerl 3.18,Raspbian RPI
- 蓝牙适配器:蓝牙4.0 IOGEAR GBU521
- Java的:jkd1.8.0_33,Bluecove库
- 的iOS:iPhone 6,8.1的iOS
- 的XCode:6.2的XCode OSX上运行10.10优山美地,使用斯威夫特
为树莓派所有必要的库,其中的bluez,blueman和蓝牙实用程序的安装。 Bluecove Linux的GPL库已被重新编译的ARM处理器。