[问题] 在安卓用 pipe 和本地cpp 程式沟通

楼主: blueblueChen (蓝蓝欠)   2016-10-23 23:21:50
抱歉..一直打扰
这篇其实和我上一篇有关,现在我要做的是要将 mcu 上的 sensor data 传到
安卓装置上,并将 sensor data 做处理来上报到 sensor hal。在安卓装置上
我会有一个本地 cpp 程式来接这个 sensor data 做处理并上报到 sensor hal
而MCU要怎么传到安卓装置,是透过蓝芽来传,目前作法就是在 app 透过标准API
来接收资料,至于最上层的apk接收到的资料要怎么传到我本地的 cpp 程式,同事
建议我用 pipe(查了开发者网站是 PipedWriter 相关类别),但我看是用在同层
thread 或者 process 之间使用,要怎么从底层(cpp)拿到资料,还要再琢磨..
我上一篇也是辜狗找到的,想法是透过 Runtime 和 exec 来直接将资料丢至到某个
file,然后我底层的cpp就可以直接去对这file拿 sensor 资料,但问题来了
第一: 用蓝芽传送到安卓装置上就有可能会遗失
第二: 用 Runtime exec 方法传到底层不知会耗了多久时间(因为从最上层传下来
第三: 我底层 cpp 一直读取这个 file,有可能跑得比第二步还快,他还没更新
   我又去读,就有种他跑他的,我跑我的,各自为政的情况。
这样,可以预见,我最后上报到 sensor hal 在上报到最上层apk,sensor 透过蓝芽
会很不敏捷。
请问我还有啥办法能改善呢?或是我得用pipe?
谢谢。

Links booklink

Contact Us: admin [ a t ] ucptt.com