我试图通过Showcase的TapParams特性配置LSM6DS3的AdbBridge。
读取当前配置时没有任何问题。
.\adb.exe shell am broadcast -a "android.intent.action.MOVESENSE" --es type get --es path Component/LSM6DS3/TapParams --es value '''{}'''但是,当我试图回写我的配置时(即使是我用前面的命令得到的配置)
.\adb.exe shell am broadcast -a "android.intent.action.MOVESENSE" --es type put --es path Component/LSM6DS3/TapParams --es value '''{\"doubleTapDur\": 0, \"doubleTapQuiet\": 0, \"tapThs\": 2, \"axes\": 0}'''我在logcat上得到了这个错误
2021-06-14 16:48:42.735 22813-22813/com.movesense.showcaseapp E/AdbBridge: onError()
com.movesense.mds.MdsException: Failed status: 400, reason: BAD_REQUEST
at com.movesense.mds.internal.operation.MdsRestOperation.onResponse(MdsRestOperation.java:81)
at com.movesense.mds.internal.operation.MdsResponseOperation.protectedRun(MdsResponseOperation.java:26)
at com.movesense.mds.internal.workqueue.QueueOperation.run(QueueOperation.java:70)
at com.movesense.mds.internal.workqueue.WorkQueueImpl.runOperation(WorkQueueImpl.java:79)
at com.movesense.mds.internal.workqueue.WorkQueueImpl$1.run(WorkQueueImpl.java:30)
at java.lang.Thread.run(Thread.java:760)我的要求怎么了?
发布于 2021-06-16 11:13:12
LSM6DS API定义了一个名为"newParams“的put参数。因此,您的对象需要提供这样的正确名称(就像使用MDS从代码中调用时一样):
{\"newParams\":{\"doubleTapDur\": 0, \"doubleTapQuiet\": 0, \"tapThs\": 2, \"axes\": 0}}充分披露:我为Movesense团队工作
https://stackoverflow.com/questions/67972867
复制相似问题