質問

私はBluetoothの低エネルギー心拍数モニターがIOS 5.0でCoreBluetooth.Frameworkを使用して作業しています。しかし、ある時は次のような問題が発生します。

1)スキャンを開始するとき( ScanForperipheralswithServices メソッド)、IPhone Bluetoothを手動でオンにするまで、BLE(Bluetooth Low Energy)デバイスを検出できません。たまに私はBluetoothが消えてオンになっていなかったならば、私は電話を再起動しなければならなかった。

2)私が以前にUUIDを格納したデバイスに接続しようとすると、私はデバイスに接続することができました、つまり didconnectperipheral delegateメソッドが呼ばれましたが、それは決して発見されません [Peripheral DiscoverServices:NIL] と呼ばれていても、Delegateメソッド diddiscoverServiceservices のデバイスからデータが取得されていません。このために私は電話を再起動しなければなりませんでした。

役に立ちましたか?

解決

ここでアーカイブをチェックしてみてください: http://lists.apple.com/archives/bluetooth-dev

そして見つけられないならば、そこに質問を送ってください。多くのApple Bluetoothエンジニアはそのメーリングリストの質問に答えます。

他のヒント

1)Bluetooth低エネルギーとiPhoneのペアリングルーチンと関係があるものがあります。iPhoneはIDをすべての間隔で変更しますが、私はどのくらいの頻度ではありませんが、そうです。スレーブデバイスをリセット/再起動するだけで試してみましたか?これはしばしば私のために機能します。 スレーブ装置はまた、放送期間が限られている。例えば、20~30秒。

2)再びスレーブをリセットしたことを確認してください。あなたがあなたの自己をあなたの自己を建てたか、心拍数のベルトを買ったかどうかわかりませんが、これは最も頻繁に解決策です。 そうでは、didDiscoverServicesが実際にIF文を飛び越えた問題があり、そこで特定のサービスをチェックしました。これは電話を再起動するまでそれを自己固定しませんでした。本当に奇妙な行動ですが、私はまだ他の解決策を見つけていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top