在BREW3.1之前,共享数据的典型方式是使用Shared文件(位于BREW Shared文件夹下)或者使用IClipBoard。BREW3.1之后,共享数据的灵活性得到了增加。主要是相对之前增加了IFIFO,以及ACLs的方式。
典型的使用方式:
1. 使用IFIFO共享数据:该方式采用FIFO的方式共享数据,共享的数据保存在系统Buffer中,当使用它的客户都Release后,BREW自动回收该系统内存。FIFO的命名基于fs模式,只是变更为fifo://,具体的访问权限完全和fs的ACLs一致。具体信息请参考SDK。
2. 使用ACLs共享数据:BREW3.1之前,共享文件只可能置于BREW Shared文件夹下,访问权限的控制很单一。BREW3.1开始,各模块可以通过ACLs规则来定义自身目录对外的访问权限。BREW很多系统路径的访问权限也是依据ACLs来限制的。BREW3.1中的MCF,就是利用ACLs特性,专门定义了一组多媒体的保存路径,且各自具有不同的访问权限,非常灵活。具体信息请参考SDK。