2017-07-12 11 views
0

が送信する値を購読するのに問題があります。 以前は加速度計ジャイロスコープのデータを同時に作成することができました。これは、私自身のサービスを作成して、両方とも含まれています。次の質問に対する回答としてuser1987093が示唆したとおりです:Simultaniously read accelerometer and gyroscopeモバイルアプリで最新のMovesenseアップデートを使用する方法

これは、新しいデバイスアップデートがリリースされ、アップデートの新機能(基本的に高速センサーのサンプリングレートが高い)を使用したいときに正しく機能していました。私のAndroidアプリはもはや動作していない今度はセンサから受け取るはずのものにクラスを適応させた場合、それは以下の質問に対する答えで簡単に説明されています:How can I set the sampling rate in a Movesense device?

要約すると、センサが送信しているデータを読み取ることができず、センサが何かを送信しているかどうかわかりません。

サービスの値(Acc &ジャイロ値を同時に含む)を読み込むために作成したクラスの問題か、現在のアンドロイドアプリケーションを廃止する新しい更新構造の問題かどうかを確認するには、 AccelerometerSampleServiceを試してみました。このAccelerometerSampleServiceは、およそ5秒ごとに新しい最大直線加速度値とタイムスタンプを提供します。私は、新しいアップデートで提供されたdfuパッケージを直接、次のリンクhttps://bitbucket.org/aschaer/movesense-device-lib/src/23b4512dbc128a8c1f17a33cd453160bc3256f67/samples/accelerometer_app/bin/?at=masterから使いました。私が知っている限り、このサービスは新しいバージョン(機能からappartは削除されましたが、私たちはサービスの権利に加入しようとしていますか?)に触れずに保たれ、5秒ごとに値とタイムスタンプを提供する必要があります。問題は、次のコード行である:それは、メソッドonNextを呼び出し、決して

 listenMaxAccelerationDisposable = movesense.getDevice(address) 
      .listen("/Sample/Accelerometer/Data", MaxLinearAcceleration.class) 
      .observeOn(AndroidSchedulers.mainThread()) 
      .subscribeWith(new DisposableObserver<MovesenseResponse<MaxLinearAcceleration>>() { 
       @Override 
       public void onNext(MovesenseResponse<MaxLinearAcceleration> maxLinearAcceleration) { 
        if (maxLinearAcceleration.body != null) { 
         dismissInitializingDialog(); 

ので(私は、任意の値を取得していないと私は、彼らがそのパスで送信されないので、それがあるかどうかを知りません私はまた、サンプル/加速度計/データ/サブスクリプションと同じ否定的な結果を持ったパスで試してみました)、またはアンドロイド側から正しく読み込む方法がわからないためです。

私は、次のような質問があります:Androidのアプリケーションの新バージョンがリリースされる予定されている場合

  • を?現時点では、最新バージョンは4月からのものです。それ以来、埋め込み側で多くの変更がありました。

  • このAccelerometerSampleServiceを最初に有効に購読すれば、この最大値とタイムスタンプを取得してアプリで確認することができます。

  • 機能の聴取がどのように機能し、どのようにポストと異なるのかについては何の参考文献も見つかりませんでした。あなたは投稿を使用すると、あなたはいつも削除後に使用する必要がありますか? Androidアプリを使用しようとしている私のような人々のために

、私はあなたがそれが簡単に私たちはアップデートに従うようになりAndroidアプリに関するドキュメントのもう少しを公開した場合、我々は親切に感謝したいと思いますデバイス側で

答えて

0

最新のMovesense-mobile-libでは、同時サブスクリプションに失敗した問題が修正されました。しかし、最近のセンサーの改良により、加速度計が最初に加入し、後にジャイロが加入していると、ジャイロが機能しなくなるバグが導入されました。短い中のSO

  • 今、あなたは携帯
  • (最近のバグは、少なくとも固定されるまで)
  • あなたが登録する必要があります最初ジャイロから複数のサービスを直接購読することができます加速度センサー

全免責事項:私はMovesenseチームのために働く

0

Api必須URIと契約に新規に登録する。

古いapi/libを使用しようとしているようです。

Android AppのBitBucketリポジトリを見てください。

既に更新されています。

新しいAPIの使用方法と「新しい」購読の使用方法の例があります。

関連する問題