2016-08-05 7 views
0

ロリポップで実行されているBLU Advanced 5.0デバイスを使用していますが、現在私の開発者用電話として使用しています。データがあるデバイスの名前を読むためにBLEを使用するプログラムを作成していますデバイス。私はこのデバイスに接続していない私はそれの名前を読むことです。私は決してスキャンしていないときBluetoothデバイス名変更更新なし

7ebb6486aa21db2197 

を、それがないにも関わらず変化し例えば

のBluetoothデバイス名ので、ここに私の問題は、私は上の値を変更したときに、私はBLEスキャンから戻って取得する名前ですが、それBLE名前が変わってしまうのデバイス、例えば

7ebb6486aa21db2199 

しかし、私は名前が、それはまだ古い名前が表示されますし、私が更新するために、名前を取得する方法を見つけ出すカント更新しないでしょうスキャンします。デバイスが接続できないので悪いので、GATTに登録する方法を理解することができます。値を変更できる唯一の方法は、電話でBluetoothを再起動するときです。これが私が見つけることができる唯一の方法です。

+0

「startDiscovery」で簡単に再スキャンできることを確かめてください。 –

+0

これはうまくいかないようです。変更する唯一の方法は、Bluetoothを再起動するときです。 @MuratK。 – cunniemm

+0

[ここをクリック](http://stackoverflow.com/questions/10171843/how-to-prevent-name-caching-and-detect-bluetooth-name-changes-on-discovery)それを試していないtho。 –

答えて

1

スキャンして接続しない場合は、scanRecordを解析してそこから名前を取得するだけです。

+0

すごくうまくいったうわー、本当にありがとう! – cunniemm

関連する問題