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

taoshahai 2009-12-30 09:50:58
如果REX其他任务给BREW的一个应用程序发送事件可以先发消息给UI TASK然后在里面调用AEE_event函数给应用发事件,REX其他任务给BREW的一个应用程序发送事件除了上面这个途径还有没有其他方法.那么如果一个应用想给其他REX任务发消息给怎么操作?谢谢
...全文
2009 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
malu_1982 2010-02-13
  • 打赏
  • 举报
回复
如果你不想遵守BREW的设计原则。
那么怎么做都可以,甚至可以直接裸调app的某个函数。
悠然红茶 2010-02-12
  • 打赏
  • 举报
回复
从理论上而言,BREW层的应用是不知道REX的存在的。事实上,高通最早设计BREW平台的一个原则就是允许你在其他系统内核上运行BREW,当然前提是你必须按照BREW AEE层的要求,很好地实现OEM层的支撑代码。

在高通自己的设计方案上,整个BREW平台是跑在一个REX task之上的,一般就是ui task啦。BREW APP可以通过函数调用,一层层地向下走到task层,并给其他task发送REX signal来进行通信的。但我们要清楚,走到这一层时,事实上已经不是BREW层次的事情了,而是ui task和其他task之间的事情了。
adipreneo 2010-01-18
  • 打赏
  • 举报
回复
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()
babiq 2010-01-12
  • 打赏
  • 举报
回复
请参考文档brwe异步通信。
sxcnfly 2009-12-30
  • 打赏
  • 举报
回复
在OEM层写一个扩展专门来处理从应用到Native的消息转发器,在由这个消息转发器把消息传递给其它的task,不是就搞定了嘛
taoshahai 2009-12-30
  • 打赏
  • 举报
回复
OEM怎么做?我们怎么在OEM扩展?谢谢
  • 打赏
  • 举报
回复
一般是做不到的,需要OEM层的支持

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧