Logbook data subscribe NOT_IMPLEMENTED with MDS

Issue #121 on hold
Lucas Cooper created an issue

When using android/samples/DataLoggerSample, the RAW fetching option is broken. The fetchLogWithLogbookDataSubbranch of the code triggers an MdsException.

Both the Movesense device and the Android sample app are compiled from master of their respective repositories.

The JSON option works (but is incredibly slow).

Logs:

{"Uri": "[REDACTED]/Mem/Logbook/byId/2/Data"}
2024-07-25 09:29:09.818 25373-25373 DataLoggerActivity      com...ense.samples.dataloggersample  D  tempFile: /storage/emulated/0/Android/data/com.movesense.samples.dataloggersample/cache/MovesenseSBEMLog2741438393428815978.sbem
2024-07-25 09:29:09.819 25373-25412 Komposti                com...ense.samples.dataloggersample  I  [SDS REQUEST] type: POST uri: suunto://MDS/EventListener contract: {"Uri": "[REDACTED]/Mem/Logbook/byId/2/Data"}
2024-07-25 09:29:09.819 25373-25419 Komposti                com...ense.samples.dataloggersample  I  Adding EventListener for path: [REDACTED]/Mem/Logbook/byId/2/Data
2024-07-25 09:29:09.819 25373-25373 WindowOnBackDispatcher  com...ense.samples.dataloggersample  W  sendCancelIfRunning: isInProgress=falsecallback=android.view.ViewRootImpl$$ExternalSyntheticLambda11@7315064
2024-07-25 09:29:09.820 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 34 bytes
2024-07-25 09:29:09.823 25373-25397 HWUI                    com...ense.samples.dataloggersample  D  endAllActiveAnimators on 0xb400daced000f000 (RippleDrawable) with handle 0xb400d9a473dc4e40
2024-07-25 09:29:09.842 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:09.898 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESOURCE_RESULT, type: 2, direct msg, msgLen: 8, reqId: 8448, size: 14
2024-07-25 09:29:09.899 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 17 bytes
2024-07-25 09:29:09.911 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:09.975 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 54, reqId: 8704, size: 60
2024-07-25 09:29:09.976 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 20 bytes
2024-07-25 09:29:09.987 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.052 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 42, reqId: 8960, size: 48
2024-07-25 09:29:10.054 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 23 bytes
2024-07-25 09:29:10.071 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.128 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 18, reqId: 9216, size: 24
2024-07-25 09:29:10.130 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 23 bytes
2024-07-25 09:29:10.150 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.205 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 18, reqId: 9472, size: 24
2024-07-25 09:29:10.207 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 17 bytes
2024-07-25 09:29:10.238 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.278 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 58, reqId: 9728, size: 64
2024-07-25 09:29:10.280 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 17 bytes
2024-07-25 09:29:10.306 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.358 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 42, reqId: 9984, size: 48
2024-07-25 09:29:10.360 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 17 bytes
2024-07-25 09:29:10.403 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.443 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 70, reqId: 10240, size: 76
2024-07-25 09:29:10.445 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 17 bytes
2024-07-25 09:29:10.479 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.504 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 29, reqId: 10496, size: 35
2024-07-25 09:29:10.505 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 17 bytes
2024-07-25 09:29:10.526 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.577 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 28, reqId: 10752, size: 34
2024-07-25 09:29:10.578 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 17 bytes
2024-07-25 09:29:10.604 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.656 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_GET_RESULT, type: 5, direct msg, msgLen: 58, reqId: 11008, size: 64
2024-07-25 09:29:10.658 25373-25449 BleManager              com...ense.samples.dataloggersample  D  sendCb(10000001), 13 bytes
2024-07-25 09:29:10.676 25373-25468 BleManager              com...ense.samples.dataloggersample  D  Send complete
2024-07-25 09:29:10.728 25373-25476 BleManager              com...ense.samples.dataloggersample  D  Received data: WB_DATAMSG_CLIENT_ON_SUBSCRIBE_RESULT, type: 8, direct msg, msgLen: 10, reqId: 11264, size: 16
2024-07-25 09:29:10.730 25373-25419 Komposti                com...ense.samples.dataloggersample  E  [SDS RESPONSE] type: POST status: NOT_IMPLEMENTED header: {"TaskId": 34, "Uri": "suunto://MDS/EventListener", "Content-Length": 0, "Reason": "[wb] Operation failed", "Status": 501}
2024-07-25 09:29:10.732 25373-25419 MdsOperationHandler     com...ense.samples.dataloggersample  D  SDSInternalCallback with call type: 4 header: {"TaskId": 34, "Uri": "suunto://MDS/EventListener", "Content-Length": 0, "Reason": "[wb] Operation failed", "Status": 501}
2024-07-25 09:29:10.748 25373-25373 DataLoggerActivity      com...ense.samples.dataloggersample  E  GET Log Data returned error: com.movesense.mds.MdsException: Failed status: 501, reason: [wb] Operation failed
2024-07-25 09:33:00.256 25373-25373 VRI[DataLoggerActivity] com...ense.samples.dataloggersample  D  visibilityChanged oldVisibility=true newVisibility=false

Comments (3)

  1. Petri Lipponen

    You are probably trying to access it on a Non-flash Movesense sensor. The /Data subscription is supported on those only starting on firmware version 2.3 (not yet released)

  2. Log in to comment