4

最後に、私のデバイス (TI の CC2541 ベース) が私の電話 (Android 4.3 を実行しているプロトタイプ/非商用の電話) で動作するようになりました。正常にスキャン、検出、接続、および通知を取得できます。ただし、切断すると (BluetoothGatt.disconnect() を呼び出すと)、onConnectionStateChange コールバックが newState=STATE_DISCONNECTED で呼び出されますが (予想どおり)、すぐに newState=STATE_CONNECTED で再度呼び出されます。
接続は確実に終了しているため、2 回目の onConnectionStateChange 呼び出しが発生する理由がわかりません。誰かが似たようなことを経験しましたか?

4

1 に答える 1

1

onConnectionStateChange で指定されたステータスを確認してください。ステータスが 0 (OK) でない場合は、実際には接続されていません。CONNECTED メッセージが表示されたにもかかわらず、ステータスが何か他のことが起こっていることを示していたことが何度かありました。

于 2013-11-01T23:40:37.123 に答える