抱歉..一直打擾
這篇其實和我上一篇有關,現在我要做的是要將 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?
謝謝。