2017-03-06 8 views
2
/W

あなたの問題を適用する完全なプラットフォームを言及してください問題が発生している場合は (元々GoogleGroupサポートに尋ねた):原因のBluetoothに、なし: IDE:NetBeansの デスクトップOS:Macの シミュレータシミュレータで利用できない使用方法 デバイス:Android携帯電話 Bluetoothデバイス:歩数計ブルートゥースBLE途切れCodenameOne

BLEサポートが信頼できないようです。接続しようとしているBluetoothデバイス(歩数計)をオンにしてから、電話機でデバイスのスキャンを開始します。それが拾うなら、私はそのアドレスを使って接続しようとします。そして、私は "デバイスに接続できませんでした"を得ます。 (ちなみに、isConnected()を使用すると、接続されていなかったという例外がスローされます)。 毎回歩数計に接続しても問題のないネイティブiOSアプリを複製しようとしています。 。

私はBLEコミュニケーションズの "ベストプラクティス"を探していましたが、実質的なものは何も見つかりませんでした。 Codovaのドキュメントへのリンクは、Codename Oneのlibに変換する必要があるため、扱いにくいです。

+0

init、scan、connectに使用しているコードを投稿できますか?私は両方のプラットフォームで大部分の仕事をしているアプリを持っています。 –

+0

また、再接続を使用しようとしていますか?切断して閉じるか、切断するだけですか?切断した後、再度接続するのに問題があります。これまで作業していたのは、切断後にアプリを終了することだけでしたが、ユーザーは再びアプリを起動して再接続する必要があります。私はこれまでこれを解決していません。私はあなたが通常、新鮮な打ち上げの後に接続して正常に終了し、接続を切断して再接続しても、アプリを完全に終了しないと成功していないことを確認することをお勧めします。 –

+0

@JamesHこれは[Codename One](https://www.codenameone.com)上にあるので、Android用のネイティブコードを持つ[このライブラリ](https://github.com/chen-fishbein/bluetoothle-codenameone) [ここ](https://github.com/chen-fishbein/bluetoothle-codenameone/tree/master/CN1Bluethooth/native/android/com/codename1/bluetoothle)であり、iOSの場合は[ここ](https:// github .com/chen-fishbein/bluetoothle-codenameone/tree/master/CN1Bluethooth/native/ios) –

答えて

0

ディスカッションフォーラムのhttps://groups.google.com/d/msgid/codenameone-discussions/b2b022e0-47e3-4a4c-9c33-4998ce2ef65e%40googlegroups.com[threadに記載されているとおり] APIはコールバックベースであり、デバイスからの応答を非同期に待つことを期待しています。

これは、安定した方法でこの機能を実装するためのhttps://github.com/randdusing/cordova-plugin-bluetoothle[portedのCordovaプラグインです。 JavaScriptは同期呼び出しをサポートしていないため、追加されませんでした。

私たちは実装を拡張することを考えましたが、できるだけ元のものにできるだけ近づけて、変更をすばやく取り込めるようにしたいと考えました。

関連する問題