Bluetooth Low Energyアプリケーションで大きな問題が発生し、デバイスに接続できないことがあります(スレッドで説明されています)。
アプリケーションを実行する前に、以前の接続から保存されているすべてのデータを消去する必要があります。私の知る限り、これは電話を再起動することによってのみ実行できます。これを行うために、できればプログラムで他の方法はありますか?
ありがとうございました
Bluetooth Low Energyアプリケーションで大きな問題が発生し、デバイスに接続できないことがあります(スレッドで説明されています)。
アプリケーションを実行する前に、以前の接続から保存されているすべてのデータを消去する必要があります。私の知る限り、これは電話を再起動することによってのみ実行できます。これを行うために、できればプログラムで他の方法はありますか?
ありがとうございました
私は同じ問題を抱えており、それを再現する手順を見つけました。
で周辺機器にデータを送信すると、100% 再現可能です。
[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithoutResponse];
周辺機器が範囲外になり、切断されている間。これが発生すると、BLE デバイスからサービスが返されなくなり、再起動するだけで問題が解決します。これは、周辺機器が範囲外に出て、データを送信せずに戻ってきた場合、または
[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithResponse];
使用されている...
他の切断は、周辺機器の電源を切って、データの送信中でも範囲内にあるときに電源を入れ直すなど、影響を与えないようです...
これが答えではないことはわかっていますが、何らかの理由でコメントできないようです。
これがデバッグに役立つことを願っています。