5

Bluetooth Low Energyアプリケーションで大きな問題が発生し、デバイスに接続できないことがあります(スレッドで説明されています)。

アプリケーションを実行する前に、以前の接続から保存されているすべてのデータを消去する必要があります。私の知る限り、これは電話を再起動することによってのみ実行できます。これを行うために、できればプログラムで他の方法はありますか?

ありがとうございました

4

1 に答える 1

3

私は同じ問題を抱えており、それを再現する手順を見つけました。

で周辺機器にデータを送信すると、100% 再現可能です。

[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithoutResponse];

周辺機器が範囲外になり、切断されている間。これが発生すると、BLE デバイスからサービスが返されなくなり、再起動するだけで問題が解決します。これは、周辺機器が範囲外に出て、データを送信せずに戻ってきた場合、または

[peripheral writeValue:x forCharacteristic:y type:CBCharacteristicWriteWithResponse];

使用されている...

他の切断は、周辺機器の電源を切って、データの送信中でも範囲内にあるときに電源を入れ直すなど、影響を与えないようです...

これが答えではないことはわかっていますが、何らかの理由でコメントできないようです。

これがデバッグに役立つことを願っています。

于 2013-06-27T18:05:59.320 に答える