Raspberry Pi を iPhone に接続しようとしています。私は長い道のりを歩んできましたが、ここ数日間、同じレンガの壁にぶつかっています. おそらく、ここにいる誰かが、私が見逃しているものを理解するのを手伝ってくれるかもしれません. これまでのところ、私は持っています:
- ペリフェラルとしてブロードキャストする iOS アプリを作成しました
- Central として機能する iOS アプリを作成しました
iPhone 5 と iPhone 6 でテストすると、両方のデバイスが相互に通信できます。
Raspberry Pi で周辺機器としてブロードキャストする Bluecove ライブラリを使用して Java アプリを作成しました。
- Central として機能する Linux Mint デスクトップで Java アプリを作成しました。
- テスト時には、Raspberry Pi と Linux Mint マシンの両方が相互に接続できます。
hciconfig hci0 leadv
iPhone に Bluetooth スキャン アプリがあり、Raspberry Pi でコマンド ラインを使用すると、iPhone アプリがブロードキャストを認識します。
しかし、これらすべての重要な部分は、Raspberry Pi で Java アプリを実行すると、私が作成した iPhone アプリも Bluetooth スキャン アプリも (Linux Mint マシンは認識できても) Java アプリを認識できないことです。
何か基本的なことが欠けているように思えます。それとも、iPhone 専用の標準的な広告方法はありますか? 追跡やアドバイスの手段は大歓迎です。
技術的な詳細
- 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: OSX 10.10 Yosemite で実行されている XCode 6.2、Swift を使用
bluez、blueman、bluetooth ユーティリティなど、Raspberry Pi に必要なすべてのライブラリがインストールされています。Bluecove linux gpl ライブラリが ARM プロセッサ用に再コンパイルされました。