2017-05-24 6 views
0

BitBucket(plippo/c85e1ba - バージョン0.3.1.105に更新されたMovesense Core Lib)で最近更新された新しいサンプルコードを使用しました。 Movesenseサンプルアプリケーションをバージョン0.3.1.105に更新)MovesenseはMovesenseのAndroid App経由で接続されていないため、DFUモードにすることはできません

新しいコードが正しくコンパイルされています。 をDFUモードに入れてこのファームウェアをアップロードした後、私はMovesense androidアプリで特性を読み取ることができませんでした。

Movesenseは、Android Appおよび他のBLEツール(nRF connect appなど)で検出されます。 Movesenseアプリは、デバイスに接続している間に動かなくなります。したがって、私は何かを読み出すことができないか、またはデバイスを再プログラミングするためにDFUモードにすることはできません。しかし、nRF接続アプリでは、私はそれに接続することができます。

埋め込みコードの以前のバージョンと現在のバージョンを比較すると、サンプルアプリケーションが分割されていることがわかりました。しかし、app_root.yamlファイルでは、セクション

apis: 
    AccelerometerSample.*: 
    apiId: 100 
    defaultExecutionContext: PrimaryServices 
    HelloWorld.*: 
    apiId: 101 
    defaultExecutionContext: PrimaryServices 

は同じままです。 HelloWorldサービスが利用できなくなった(古いコードと比較して)サンプルアプリケーション "accelerometer_app"をアップロードしました。しかし、yamlファイルにはまだ列挙されています。これが私がMovesense Appともう接続できない理由であるのだろうかと思います。ない新しいコードの場合、

05-24 15:52:05.350 29854-29854/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: connect() - device: C2:4B:A6:1E:73:AE, auto: false 
05-24 15:52:05.350 29854-29854/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: registerApp() 
05-24 15:52:05.350 29854-29854/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: registerApp() - UUID=7eec028c-3252-434f-9dcf-cc5ced36dd30 
05-24 15:52:05.352 29854-29866/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: onClientRegistered() - status=0 clientIf=5 
05-24 15:52:05.414 29854-29854/com.movesense.android.sample_A_G_H.debug V/ViewRootImpl: Contents drawing finished : com.movesense.android.sample_A_G_H.debug/com.movesense.android.sample_A_G_H.MainActivity 
05-24 15:52:07.548 29854-29881/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: onClientConnectionState() - status=0 clientIf=5 device=C2:4B:A6:1E:73:AE 
05-24 15:52:07.548 29854-29881/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: discoverServices() - device: C2:4B:A6:1E:73:AE 
05-24 15:52:08.531 29854-29881/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: onSearchComplete() = Device=C2:4B:A6:1E:73:AE Status=0 
05-24 15:52:08.531 29854-29881/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: setCharacteristicNotification() - uuid: 34802252-7185-4d5d-b431-630e7050e8f0 enable: true 
05-24 15:52:08.563 29854-29928/com.movesense.android.sample_A_G_H.debug D/MovesenseAndroidWrapper: Connected device! serial ECKI5ABE47F3 address 10000001 
05-24 15:52:08.563 29854-29928/com.movesense.android.sample_A_G_H.debug D/BleEnumeratorImpl: adding device 10000001 
05-24 15:52:08.563 29854-29928/com.movesense.android.sample_A_G_H.debug D/BleEnumeratorImpl: getDevices 1 
05-24 15:52:08.698 29854-30184/com.movesense.android.sample_A_G_H.debug D/RouteObserver: onNotify {"Serial": "ECKI5ABE47F3", "Type": "New"} 
05-24 15:52:12.937 29854-30184/com.movesense.android.sample_A_G_H.debug D/addWhiteboardDevice: {"manufacturerName": "Suunto", "productName": "Movesense", "variant": "Unknown", "hwCompatibilityId": "C", "serial": "ECKI5ABE47F3", "pcbaSerial": "UNKNOWN", "sw": "0.3.0", "hw": "UNKNOW", "additionalVersionInfo": "UNKNOW", "addressInfo": "UNKNOW"} 
05-24 15:52:13.022 29854-29854/com.movesense.android.sample_A_G_H.debug D/MainActivity: Connected to device: Peripheral [address: C2:4B:A6:1E:73:AE, name: Movesense ECKI5ABE47F3, RSSI: -43] 
05-24 15:52:13.064 29854-29854/com.movesense.android.sample_A_G_H.debug I/Timeline: Timeline: Activity_launch_request id:com.movesense.android.sample_A_G_H.debug time:47413961 

:Androidのモニターで

最後に記録された行は、働いている古いコードの場合には、以下のもの

です作業:

05-24 15:39:23.643 18160-18160/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: connect() - device: E8:E6:77:21:D1:45, auto: false 
05-24 15:39:23.643 18160-18160/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: registerApp() 
05-24 15:39:23.643 18160-18160/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: registerApp() - UUID=6c391ed2-8e59-42e5-9700-99758e9e8877 
05-24 15:39:23.647 18160-18207/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: onClientRegistered() - status=0 clientIf=5 
05-24 15:39:23.771 18160-18160/com.movesense.android.sample_A_G_H.debug V/ViewRootImpl: Contents drawing finished : com.movesense.android.sample_A_G_H.debug/com.movesense.android.sample_A_G_H.MainActivity 
05-24 15:39:27.577 18160-18171/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: onClientConnectionState() - status=0 clientIf=5 device=E8:E6:77:21:D1:45 
05-24 15:39:27.577 18160-18171/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: discoverServices() - device: E8:E6:77:21:D1:45 
05-24 15:39:28.647 18160-18190/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: onSearchComplete() = Device=E8:E6:77:21:D1:45 Status=0 
05-24 15:39:28.647 18160-18190/com.movesense.android.sample_A_G_H.debug D/BluetoothGatt: setCharacteristicNotification() - uuid: 34802252-7185-4d5d-b431-630e7050e8f0 enable: true 
05-24 15:39:28.688 18160-18171/com.movesense.android.sample_A_G_H.debug D/MovesenseAndroidWrapper: Connected device! serial ECKID9F62D52 address  10000001 
05-24 15:39:28.688 18160-18171/com.movesense.android.sample_A_G_H.debug D/BleEnumeratorImpl: adding device 10000001 
05-24 15:39:28.688 18160-18171/com.movesense.android.sample_A_G_H.debug D/BleEnumeratorImpl: getDevices 1 

これは、行D/BleEnumeratorImpl: getDevices 1で停止します。

私はDFUモードにムービングセンスを入れて再プログラムすることができないので、これは基本的に "壊れています";)という問題です。

質問1: yamlファイルに記載されているサービスは、この問題の問題ですか。

質問2: nRF接続アプリケーションを介してそれを見て接続することができ、WRITE特性に手動でデータを書き込むことができるので、ムーブメントに送信できる方法(コマンド)がありますか?それをDFUモードにします。

質問3:BleEnumeratorImpl(ログ行を参照)を追跡/追跡できないため、コードが滞っている場所を特定できません。どこで、アンドロイドプロジェクト全体にBleEnumeratorImplがありますか?

私は)あなたの助けに感謝)

答えて

0

EDIT:新しいmovesense-デバイス-libには修正このBLE接続の問題

これはランダム立ち往生してビルドを引き起こしていた既知の問題であることがありますBLE接続フェーズで。この問題は、今日または明日のうちにリリースされる次のリリースで修正されています。このバグはDFUファームウェア更新モードでの起動を防ぎますので、プログラミングジグ(J-TAGケーブル)を使用してセンサーを保存することができます。ジグを持っていないお客様には、Movesenseサポートに電子メールでご連絡ください(info(at)movesense)。com)、あなたはレンガのものに取って代わる新しいセンサーを手に入れます。

ご迷惑をおかけして申し訳ありません。

全開示:私は新しいAndroidのアプリを使用してくださいMovesenseチーム

0

のために働きます。 DFUモード (ツールバーメニューから)を実行するための作業オプションがあります。

すぐに、この新しいサンプルアプリケーションにすべてのDFU操作が含まれます。

DFUモードを実行した後Nordic DFU Appを使用する必要があります。

関連する問題