問題タブ [movesense]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Movesense : 3つ以上のセンサーに接続できますか?
マルチ接続の例 (android) を編集して、3 つの movesense デバイスに接続しました。しかし、接続できるのは 2 つだけです。ログ メッセージは、アプリが 3 番目のセンサーとの接続を確立しようとしているが、接続が確立されていないことを示しています。どうすればこれを解決できますか?
movesense - movesense カスタム ファームウェアで EEPROM へのロギングを実装する
カスタム movesense ファームウェアの EEPROM へのロギングを統合しようとしています。ログ サービスのドキュメントを読んで、次のコードを使用して、ログ システムがカスタム ホワイトボード オブジェクトで構成されていること、およびログが有効になっている (ログ状態が 3 に設定されている) ことを確認しました。
yaml ファイルで構成したホワイトボード オブジェクト パスは次のとおりです。
まず、movesense ファームウェアでこれらのホワイトボード オブジェクトをログに記録することについて、これは正しいですか? yaml ファイルで定義されたホワイトボード パスと、コードで設定したデータ エントリ パスとの関係は? それらは正確に一致する必要がありますか?
第二に、上記が正しい場合、サブスクライブしたコンシューマーに通知を投稿するときにエントリが自動的にログに記録されるか (現在は onNotify() メソッドで行われます)、または特定の wb::LogEntry オブジェクトを作成する必要がありますか?を入力し、次のように MEM_LOGBOOK_ENTRIES() ターゲットに asyncPost を実行します。
その場合、id、タイムスタンプ、そしてホワイトボード データ オブジェクトが必要なように見えるため、wb::LogEntry オブジェクトへの入力を支援するヘルパー関数はありますか? それとも、自分でそれらを生成する必要がありますか?
movesense - 続行する前にサービスの開始を待機しています
movesense デバイスで DataLogger と Logbook を動作させようとしています。私がやろうとしているのは、この質問で尋ねられていることと同様/継続です。デバイスが接続しているときにサービスを構成しているとき、残りのコードの実行を続行する前に、DataLogger が開始する (ステータス コード 200 を返す) のを待ちたいと思います。
onSubscribe() 関数の一部として、次のコードを実行して DataLogger を構成します。
このコマンドの後に取得するステータス コードは 202 Accepted です。前の質問からわかったことは、この関数が onPutResult() 関数でリターン コード 200 を返すことを確認する必要があるということです。
これは私がすることによって
そして再び onPutResult() で、このコードを使用してデータロガーが正しい状態に設定されていることを確認します
ここで、サービスを開始する前に、変数 DataLoggerRunning が true かどうかを検出したいと考えています。これは私が少し迷っているところです。データロガーを待っている間にコードがクラッシュしないことを期待して、while ループで待機し、movesense-device-lib でスリープ機能を探してみました (運がなかった)。始めること。while ループの結果、無限ループが発生しました。sleep 関数が見つかった場合は、sleep 関数もブロックされていると思います。
これは間違ったアプローチですか、それとも私は正しい軌道に乗っていますか?もしそうなら、進歩を助けていただければ幸いです。
編集:データロガーへのパスを追加するための更新されたコード。古いコードを使用すると、パスに対して 404 not found が返されます。
xamarin.forms - Movesense 1.6.2 send_ble_nus_data B/s?
1.6.2でMovesense send_ble_nusで実現できるB/sとは?パケット長は 20 が最適だと思います。Windows 10 および Android 8.1で Xamarin Forms https://github.com/aritchie/bluetoothleコンポーネントをリッスンする場合、50 Hz * 20 B/s = 1000 B/s で損失はありません。100 Hz * 20 B/s = 2000 B/s の場合、一部 (Windows 10 <1 %、Android 8.1 <0.1 %) のパケットが失われました。2000 B/s レートは、たとえば MTU の変更またはより最適なコードで取得できますか?