GATTサーバを実行するデュアルモード(BR/EDR + BLE)デバイスがあります。 BLEとBD/EDRのアドレスはパブリックで同じです。
Android 6.0.1(APIレベル23)のGalaxy S7でconnectGattを呼び出し、トランスポートパラメータを "TRANSPORT_LE"に設定すると、電話機は引き続きBD/EDRとの接続を確立しようとします。問題はBLEのパブリックアドレスに関連しているように見えます。なぜなら私がプライベートに設定すると、期待通りにBLE経由で接続が行われるからです。connectGatt on Samsung Galaxy S7はBLEの代わりにBluetooth Classic経由で接続を作成します
この問題はGalaxy S7、他の携帯電話(Nexus 6Pなど)でのみ発生し、BLE経由では常に正しく接続されています。
これはAndroidのバグですか、それとも不足していますか?
「どのようにプライベートに設定するのですか?別の住所タイプで広告しているということですか? BDアドレスでデバイスに直接接続しているのですか、最初にスキャンしてから見つかったデバイスに接続していますか? – Emil
これは運が良かったですか?私は7.1.1を実行しているNexus 5Xで同じ問題に遭遇しています。 – watashi16
いいえ、問題を解決できませんでした – akasi