当前位置:编程学习 > wap >>

关于REX其他任务和BREW应用通讯的问题

--------------------编程问答-------------------- 一般是做不到的,需要OEM层的支持 --------------------编程问答-------------------- OEM怎么做?我们怎么在OEM扩展?谢谢 --------------------编程问答-------------------- 在OEM层写一个扩展专门来处理从应用到Native的消息转发器,在由这个消息转发器把消息传递给其它的task,不是就搞定了嘛 --------------------编程问答-------------------- 请参考文档brwe异步通信。 --------------------编程问答-------------------- BREW和REX(或者其实是指AMSS?)的通信模式是,BREW commands REX, REX sends Events to BREW.

所以BREW想要给REX其他任务通信,目标任务应该要提供一个BREW Interface 给应用。这个Interface的实现就是通过OEM来call目标任务的Commands来完成的。

如:App -> IBTAudioGateway_Connect()-> bt_cmd_ag_connect() --------------------编程问答-------------------- 从理论上而言,BREW层的应用是不知道REX的存在的。事实上,高通最早设计BREW平台的一个原则就是允许你在其他系统内核上运行BREW,当然前提是你必须按照BREW AEE层的要求,很好地实现OEM层的支撑代码。

在高通自己的设计方案上,整个BREW平台是跑在一个REX task之上的,一般就是ui task啦。BREW APP可以通过函数调用,一层层地向下走到task层,并给其他task发送REX signal来进行通信的。但我们要清楚,走到这一层时,事实上已经不是BREW层次的事情了,而是ui task和其他task之间的事情了。 --------------------编程问答-------------------- 如果你不想遵守BREW的设计原则。
那么怎么做都可以,甚至可以直接裸调app的某个函数。
补充:移动开发 ,  Brew
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,