1

2 つの Android デバイス間の通信を接続して追加するアプリを作成する簡単なタスクがあります。そして、私が見つけたものは何ですか?その Android BLE は「周辺」の役割をサポートしていません。

1) つまり、特別な UUID を使用して、ある Android の「中央」デバイスを別の「周辺」Android デバイスに接続できないということですか?それは正しいですか?

2) 2 つの Android デバイスを BLE 経由で接続できない場合、なぜ Android で BLE が必要なのですか? Android を iOS に接続するには?

3) Android デバイスはウォッチとどのように連携しますか?

4

1 に答える 1

6

1) Android 5 (Lollipop) は Peripheral ロールの高レベル API サポートを取得しましたが、低レベル HW ドライバーがそれをサポートしていない場合、または未解決のファームウェア バグがある場合、またはベンダーが安すぎて Peripheral ロールを実行できない場合、Google は Peripheral ロールの (再) 認定を取得しました。ベンダーが 0 (ゼロ) 広告主リソースで BLE ペリフェラル ロールを構成する方法。高レベルの API はまだありますが、広告用のリソースがこれ以上ないことを伝えるだけです。その場合、その Android ベンダー モデルを BLE 経由で別のモデルに接続することはできません。「特別なUUID」とはどういう意味ですか? 誰もが 128 ビットのサービス UUID を生成してそれを使用できますが、ペリフェラル ロールのユーザーのみが接続する BLE セントラル ロール デバイスにこのサービスをアドバタイズできます。BLE セントラル ロール デバイスは、セントラル ロール デバイスがペリフェラル ロール デバイスに接続された後に、BLE ペリフェラル ロール デバイスが検出するサービスを実際に持つことができます。これはあまり見られません。

2) BLE Central の役割は、時計、心拍数モニター、および BLE ペリフェラル モードをサポートする適切に機能するデバイスと接続するために必要であり、したがってアドバタイジング (接続可能) です。これは良いビジネス ケースですが、電話の検索と発見 <-> 電話接続の高速化には対応していません。

3) Android 4.3 / 4.4 / 5.0 (Lollipop) は時計で正常に動作します。時計は周辺機器の役割を果たし、Android はそれらをスキャンして接続し、その接続を維持できるからです。

はい、周辺機能を備えた iOS フォン / タブレットでアプリを作成し、Android 4.3/4.4/5.0 (Lollipop) のデバイスを検索、接続、検出できます。その後、これら2つは通信できます。はい、iOS/Android 4.3/4.4/5.0 (Lollipop) で検出される Peripheral Role を使用するアプリを Nexus 9 (できれば Nexus 6) で作成できます。

于 2014-11-19T04:50:53.513 に答える