移动多媒体广播系统中的数据文件接收方法和装置的制作方法

文档序号:7698273阅读:96来源:国知局
专利名称:移动多媒体广播系统中的数据文件接收方法和装置的制作方法
技术领域
本发明涉及移动多媒体广播技术,特别涉及一种移动多媒体广播系统中 的数据文件接收方法和装置。
背景技术
中国移动多媒体广播技术联盟简称为中国移动多媒体广播(CMMB, China Mobile Multimedia Broadcasting ),其作为服务于中国移动多媒体广播 的技术体系,旨在发展适合移动应用的多媒体接收技术与设备。
在目前的CMMB系统中,当需要进行文件模式的数据业务传输时,数 据业务的发送端会将文件属性表(FAT, File Attribute Table )和数据文件依 次以循环播放的方式在CMMB广播信道上进行发送。其中,FAT文件用于 描述数据文件的属性信息,包括数据文件的构成、路径以及分割参数等。终 端接收完整的FAT文件以及相应的数据文件并解析完成数据文件的接收。
在实际应用中,FAT文件和数据文件都是以片为单位进行广播的。
其中,FAT文件被分割成一个以上的FAT片,如

图1所示,图1为现 有FAT文件的分割情况示意图,并可将不同的FAT片分别编号为FAT片0、 FAT片l........ FAT片n-l, n的取值范围为1 ~ 256。
每个FAT片被封装在图2所示的FAT片数据包中进行传输,其中,"资 源标识"字段固定取值为0;"当前片序号"字段用于标识当前封装的FAT 片在整个FAT文件中的编号;"更新序号"字段用于标识FAT片的版本号; "最后片序号"字段用于标识图1所示第n-1个FAT片的编号;"片长度" 字段用于标识所封装的FAT片的长度;"编码类型"字段用于标识终端解 析以得到FAT文件时所需采用的编码类型。同样,数据文件被分割为一个以上的等长的文件片,最后一个文件片长
度不足时可填充0x00补全;多个文件片组成一个文件块。并且,根据组成 文件块的文件片数量的不同,可将文件块分为A、 B两种类型;当然,若所 有的文件块中的文件片数量均相同,则只有类型A。如图3所示,图3为现 有数据文件分割方式示意图,并可对不同的文件块以及每个文件块中的不同 文件片分别进行编号。
每个文件片被封装在图4所示的文件片数据包中进行传输。其中,"资 源标识"字段用于标识所封装的文件片所属的数据文件;"块序号"字段用 于标识所封装的文件片所属文件块的编号;"片序号"字段用于标识所封装 的文件片在所属文件块中的编号;"更新序号"字段用于标识所封装的文件 片的版本号,应与FAT文件中针对该文件片所在数据文件的版本描述一致; 文件片的长度由FAT文件指定。
在现有CMMB系统中,终端在接收到完整的FAT文件后,需要根据其 中描述的数据文件属性信息,动态分配足够存储待接收到的数据文件的所有 文件片的内存空间,以便后续将接收到的文件片填入该内存空间中的相应位 置。但是,在实际应用中,由于传输信道的不稳定性, 一些文件片在传输过 程中可能会丢失,这样,终端可能需要经过多个播放周期才能接收到所需的 所有文件片,也就是说,在接收到所有的文件片之前,上述所分配的内存空 间将一直被占用,这样,就导致了内存资源的浪费,而且,当需要同时接收 多个数据文件时,由于终端中大量的内存资源被占用,使得内存资源不足, 那么就会导致无法正常完成数据文件的接收,或者影响终端中其它程序的正 常运行0

发明内容
有鉴于此,本发明的主要目的在于提供两种移动多媒体广播系统中的数 据文件接收方法,能够节省内存资源。
本发明的另 一 目的在于提供两种移动多媒体广播系统中的数据文件接收装置,能够节省内存资源。
为达到上述目的,本发明的技术方案是这样实现的
一种移动多媒体广播系统中的数据文件接收方法,包括
A、 完整接收文件属性表FAT文件,根据所述FAT文件为待接收数据文件 建立临时文件以及索引辅助文件;所述索引辅助文件用于标识所述待接收数据 文件中的不同文件片是否已经写入到所述临时文件中;
B、 接收所述待接收数据文件的文件片;
C、 根据所述索引辅助文件,判断接收到的文件片是否已经写入到所述临 时文件中,如果是,则丢弃所述接收到的文件片,并执行步骤D;否则,将所 述接收到的文件片写入到所述临时文件中,并在所述索?I辅助文件中进行记录, 然后执行步骤D;
D、 判断是否已经接收完所述待接收数据文件的所有文件块,如果是,结 束流程;否则,执行步骤B。
一种移动多媒体广播系统中的数据文件接收方法,包括
A、 完整接收文件属性表FAT文件,根据所述FAT文件为待接收数据文 件建立临时文件以及索引辅助文件,所述索引辅助文件用于标识所述待接收数 据文件中不同的文件块是否已经写入到所述临时文件;
B、 接收待接收数据文件的文件片,根据所述索引辅助文件判断接收到的 文件片所属的文件块是否已经写入到所述临时文件中,如果否,则緩存所述接 收到的文件片,然后执行步骤C,如果是,则丢弃所述接收到的文件片,并继 续执行步骤B;
C、 判断緩存中的文件片是否足够组成一个文件块,如果是,则将所组成 的文件块写入到所述临时文件中,并在所述索引辅助文件中进行记录,然后执 行步骤D,否则,执行步骤B;
D、判断是否已经接收完所述待接收数据文件的所有文件块,如果是, 结束流程;否则,执行步骤B。
一种移动多々某体广播系统中的数据文件接收装置,包括第一建立单元,用于完整接收文件属性表FAT文件,根据所述FAT文件为 待接收数据文件建立临时文件以及索引辅助文件;所述索引辅助文件用于标识 所述待接收数据文件中的不同文件片是否已经写入到所述临时文件中;
第 一接收单元,用于接收所述待接收数据文件的文件片;
第一判断单元,用于根据所述索引辅助文件,判断接收到的文件片是否已 经写入到所述临时文件中,如果是,则丢弃所述接收到的文件片,并通知第二 判断单元执行自身功能;否则,将所述接收到的文件片写入到所述临时文件中, 并在所述索引辅助文件中进行记录,然后通知所述第二判断单元执行自身功能;
所述第二判断单元,用于判断是否已经接收完所述待接收数据文件的所有 文件块,如果是,结束处理;否则,通知所述第一接收单元执行自身功能。
一种移动多媒体广播系统中的数据文件接收装置,包括
第二建立单元,用于完整接收文件属性表FAT文件,根据所述FAT文件为 待接收数据文件建立临时文件以及索引辅助文件,所述索引辅助文件用于标识 所述待接收数据文件中不同的文件块是否已经写入到所述临时文件中;
第二接收单元,用于接收待接收数据文件的文件片;
第三判断单元,根据所述索引辅助文件,判断接收到的文件片所属的文件 块是否已经写入到所述临时文件中,如果否,则緩存所述接收到的文件片,并 通知第四判断单元执行自身功能,如果是,则丢弃所述接收到的文件片,并通 知所述第二接收单元执行自身功能;
第四判断单元,用于判断緩存的文件片是否足够组成一个文件块,如果是, 则将所组成的文件块写入到所述临时文件中,并在所述索? 1辅助文件中进行记 录,然后通知所述第五判断单元执行自身功能;否则,通知所述第二接收单元 执行自身功能;
所述第五判断单元,用于判断是否已经接收完所述待接收数据文件的所有 文件块,如果是,结束处理;否则,通知所述第二接收单元执行自身功能。
可见,采用本发明的技术方案,在接收到完整的FAT文件后,根据该FAT 文件中所描述的数据文件属性信息,为待接收的数据文件建立临时文件以及索引辅助文件,所述索引辅助文件用于标识待接收数据文件中的不同文件块/文件
片是否已经写入到临时文件中;并根据该索引辅助文件,将接收到的文件块/ 文件片以非重复的方式写入到临时文件中。与现有技术相比,本发明所述方案 无需长时间占用为待接收数据文件分配的内存空间,从而节省了内存资源。
附图il明
图1为现有FAT文件的分割情况示意图。
图2为现有FAT片的封装方式示意图。
图3为现有数据文件的分割方式示意图。
图4为现有文件片的封装方式示意图。
图5为本发明实施例中的索引辅助文件的格式示意图。
图6为本发明方法第一实施例的流程图。
图7为本发明方法第二实施例的流程图。
图8为本发明装置第一实施例的组成结构示意图。
图9为本发明装置第二实施例的组成结构示意图。
具体实施例方式
针对现有技术中存在的问题,本发明中提出 一种全新的移动多媒体广播系 统中的数据文件接收方案。
在完整接收到FAT文件后,根据FAT文件中针对待接收数据文件的属性描 述,为待接收数据文件在^f兹盘上开辟出一块待接收数据文件大小的临时空间, 用该临时空间来存放所建立的临时文件,并在同级目录下,建立与该临时文件 相对应的索引辅助文件,索引辅助文件用于标识其对应的临时文件中索引位置 对应的文件块/文件片是否已经被接收。其中,临时文件的命名方式可以为在 待接收数据文件的文件名(可从FAT文件中获取)后加上后缀.ltmp;索引辅助 文件的命名方式可以为在待接收数据文件的文件名后加上后缀.lfbi (即Large File Block Index )。这里所述提到的待接收数据文件的文件名,是指包括扩展名的文件名,因为这样可以防止扩展名不同,但文件名相同的数据文件造成的混
淆。比如,数据文件A和B的文件名均为a,但扩展名分别为.txt和.bmp,如 果不考虑扩展名,那么数据文件A和B所对应的临时文件的文件名将均为 A.ltmp,无法区分,^旦如果加上扩展名,则^t据文件A和B所对应的临时文件 的文件名将分别为a.txt.ltmp和a.bmp.ltmp。后续类似情况将不再赘述。
另夕卜,如图5所示,图5为本发明实施例中的索引辅助文件的格式示意图。 其中的"资源标识"字段(占16位)用于唯一标识待接收的数据文件;"更新 序号"字段(占4位)用于标识待接收数据文件的版本号;"块/片标志"字段 (占l位)用于标识是按块方式进行索引还是按片方式进行索引,即其后的"块 /片*接收标志"为"块*接收标志"还是"片*接收标志",比如,可用0代表按 块方式进行索引,1代表按片方式进行索引,当然,反过来也可以,只要预先 规定好即可;"块/片总数"字段(占24位)用于标识待接收数据文件中的文件 块/文件片总数,其中文件块总数的取值范围为1~ 1024,文件片总数的取值范 围为1 - 16777215;随后即为N个用于标识不同文件块/文件片是否已经被写入 到临时文件中的"块/片*接收标志"字段,N的取值范围由"块/片总数"字段 决定,每个"块/片*接收标志"字段对应一个文件块/文件片,即"块/片0接 收标志"字段对应编号为0的文件块/文件片,"块/片l接收标志"字段对应编 号为1的文件块/文件片,其它不再一一赘述;在实际应用中,可通过将"块/ 片*接收标志"字段设置为0或1,来表示其对应的文件块/文件片是否已经被写 入到临时文件中;如果N的取值不是8的整数倍,可通过填充O补齐所需字节。
后续过程中,即可借助该索引辅助文件,对待接收数据文件中的文件块/ 文件片按预定方式进行接收。
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实 施例,对本发明作进一步地详细说明。
图6为本发明方法第一实施例的流程图。如图6所示,包括以下步骤
步骤601:完整接收FAT文件。
如何完整接收到FAT文件为现有技术,不再赘述。步骤602:判断是否已经存在与待接收数据文件相对应的临时文件以及索 引辅助文件,如果是,则执行步骤603;否则,执行步骤605。
步骤603:判断FAT文件中所携带的待接收数据文件的更新序号与已经存 在的索引辅助文件中的更新序号是否一致,如果是,则执行步骤606;否则, 执4亍步骤604。
步骤604:删除已经存在的临时文件和索引辅助文件,并执行步骤605。 如果更新序号不一致,那么则说明文件内容发生了变化,所以需要重新进 行数据文件的接收。
步骤605:为待接收数据文件建立临时文件以及索引辅助文件。 需要说明的是,如果待接收数据文件为多个,那么则需要针对每个不同的 数据文件,分别为其建立临时文件以及索引辅助文件;本实施例中为便于描述, 假设只有一个待接收数据文件;再有,临时文件在磁盘中的存储位置可根据FAT 文件中所携带的待接收数据文件的存储路径信息设置,具体实现为本领域公知, 不再赘述。
其中,临时文件的命名方式为在待接收数据文件的文件名后加上后 缀.ltmp;索引辅助文件的命名方式为在待接收数据文件的文件名后加上后 缀.lfbi。另外,所建立的索引辅助文件的格式如图5所示,并可通过将其中的 "块/片标志"字段设置为0或1,来表示后续是需要按块方式进行索引还是按 片方式进行索引,假设本实施例中需要按片方式进行索引,那么图5中所示的 "块/片总数"字段和"块/片*接收标志"字段将为"片总数"字段和"片*接收 标志"字段。
步骤606:接收待接收数据文件的文件片。 如何接收文件片为现有技术,不再赘述。
步骤607:判断接收到的文件片是否已经写入到临时文件中,如果是,则 执行步骤608;否则,执行步骤609。
基于之前的介绍可知,可通过将索引辅助文件中的"片*接收标志"字段设 置为0或1 (假设本实施例中用l表示),来表示其对应的文件片是否已经被写入到临时文件中,所以本步骤中,可通过查询索引辅助文件中与接收到的文件 片相对应的"片*接收标志"字段的设置情况,来确定接收到的文件片是否已经 被写入到临时文件中。
需要说明的是,从图5可以看出,"片*接收标志"字段的编号为从0到N-1 的连续编号,4旦从图3可以看出,属于不同文件块的文件片之间的编号并不连 续,如图3所示,其中的文件块O和文件块n-l中均按照0~n-l的顺序为自己 所包括的文件片进行编号。所以本步骤中,在查询索引辅助文件之前,需要首 先计算一下接收到的文件片在待接收数据文件所对应的所有文件片中的总体编 号,具体计算方式举例说明如下假设接收到的文件片属于文件块3,该文件 片的编号为4,又假设文件块0、文件块1和文件块2中均包括10个文件片, 那么则可计算出接收到的文件片的总体编号为3 x 10 + 2 = 32。
步骤608:丢弃接收到的文件片,并执行步骤610。
步骤609:将接收到的文件片写入到临时文件中,并在索引辅助文件中进 行记录,然后执行步骤610。
即将接收到的文件片写入到临时文件中,并将索引辅助文件中与该接收到 的文件片相对应的"片*接收标志"字段设置为l。
步骤610:判断是否已经接收完待接收数据文件的所有文件块,如果是, 则执行步骤611;否则,执行步骤606。
步骤611:删除临时文件的文件名中的后缀,即.ltmp,并删除索引辅助文 件,结束流程。
图7为本发明方法第二实施例的流程图。如图7所示,包括以下步骤
步骤701:完整接收FAT文件。
如何完整接收到FAT文件为现有技术,不再赘述。
步骤702:判断是否已经存在与待接收数据文件相对应的临时文件以及索 引辅助文件,如果是,则执行步骤703;否则,执行步骤705。
步骤703:判断FAT文件中所携带的待接收数据文件的更新序号与已经存 在的索引辅助文件中的更新序号是否一致,如果是,则执行步骤706;否则,执行步骤704。
步骤704:删除已经存在的临时文件和索引辅助文件,并执行步骤705。 如果更新序号不一致,那么则说明文件内容发生了变化,所以需要重新进 行数据文件的接收。
步骤705:为待接收数据文件建立临时文件以及索引辅助文件。 所建立的索引辅助文件的格式可如图5所示,并可通过将其中的"块/片标 志"字段设置为0或1,来表示后续是需要按块方式进行索引还是按片方式进 行索引,假设本实施例中需要按块方式进行索引,那么图5中所示的"块/片总 数"字段和"块/片*接收标志"字段将为"块总数"字段和"块*接收标志"字 段。
步骤706:接收待接收数据文件的文件片。
步骤707:判断接收到的文件片所属的文件块是否已经写入到临时文件中, 如果是,则执行步骤708;否则,执行步骤709。
基于之前的介绍可知,可通过将索引辅助文件中的"块*接收标志"字段设 置为0或1 (假设本实施例中设置为1),来表示对应的文件块是否已经写入到 临时文件中,所以本步骤中,可通过查询索引辅助文件中的"块*接收标志"字 段的设置情况,来判断接收到的文件片所属的文件块是否已经写入到临时文件 中。
步骤708:丢弃接收到的文件片,然后执行步骤706。 步骤709:緩存接收到的文件片,并执行步骤710。
步骤710:判断緩存中的文件片是否足够组成一个文件块,如果是,则执 行步骤711;否则,执行步骤706。
由于FAT文件中携带有关于待接收数据文件中所包括的文件块个数,每个 文件块中的文件片数等详细信息,而且,每个接收到的文件片中均携带有"块 序号"和"片序号,,(如图4所示)等信息,所以本步骤中,可以很容易地判断 出緩存中的文件片是否足够组成一个文件块。
步骤711:将所组成的文件块写入到临时文件中,并在索引辅助文件中进行记录。
即将所组成的文件块写入到临时文件中,并将索引辅助文件中与所组成的 文件块相对应的"块*接收标志"字段设置为1。
步骤712:判断是否已经接收完待接收数据文件的所有文件块,如果是, 则4丸行步骤713;否则,执行步骤706。
步骤713:删除临时文件的文件名中的后缀,即.ltmp,并删除索引辅助文 件,结束流程。
基于上述方法,图8为本发明装置第一实施例的组成结构示意图。如图8 所示,包括
第一建立单元81,用于完整接收FAT文件,根据FAT文件为待接收数据 文件建立临时文件以及索引辅助文件;索引辅助文件用于标识待接收数据文件 中的不同文件片是否已经写入到临时文件中;
第 一接收单元82,用于接收待接收数据文件的文件片;
第一判断单元83,用于根据索引辅助文件,判断接收到的文件片是否已经 写入到临时文件中,如果是,则丢弃接收到的文件片,并通知第二判断单元84 执行自身功能;否则,将接收到的文件片写入到临时文件中,并在索引辅助文 件中进行记录,然后通知第二判断单元84执行自身功能;
第二判断单元84,用于判断是否已经接收完待接收数据文件的所有文件 块,如果是,结束处理;否则,通知第一接收单元82执行自身功能。
其中,临时文件的命名方式为在待接收数据文件的文件名后加上后 缀.ltmp;索引辅助文件的命名方式为在待接收数据文件的文件名后加上后 缀.lfbi。临时文件和索引辅助文件位于同级目录下。
索引辅助文件中包括用于标识待接收数据文件的资源标识字段、用于标 识待接收数据文件版本号的更新序号字段、用于标识待接收数据文件中的文件 片总数的片总数字段,以及用于标识不同文件片是否已经写入到临时文件中的 N个片接收标志字段;N的取值与文件片总数相同。
另外,第一建立单元81还可进一步用于,在完整接收FAT文件之后,判断是否已经存在与待接收数据文件相对应的临时文件以及索引辅助文件,如果
不存在,则根据FAT文件为待接收数据文件建立临时文件以及索引辅助文件; 如果存在,则进一步判断已存在的索引辅助文件中的更新序号与FAT文件中携 带的待接收数据文件的更新序号是否一致,如果否,则删除已存在的临时文件 以及索引辅助文件,并根据FAT文件为待接收数据文件建立临时文件以及索引 辅助文件,如果是,则直接通知第一接收单元82执行自身功能。
第二判断单元84还可进一步用于,在判断出已经接收完待接收数据文件的 所有文件块之后,删除临时文件的文件名中的后缀.ltmp,并删除索引辅助文件。
图9为本发明装置第二实施例的组成结构示意图。如图9所示,包括
第二建立单元91,用于完整接收FAT文件,根据FAT文件为待接收数据 文件建立临时文件以及索引辅助文件,索引辅助文件用于标识待接收数据文件 中不同的文件块是否已经写入到临时文件中;
第二接收单元92 ,用于接收待接收数据文件的文件片;
第三判断单元93,根据索引辅助文件,判断接收到的文件片所属的文件块 是否已经写入到临时文件中,如果否,则緩存接收到的文件片,并通知第四判 断单元94执行自身功能,如果是,则丢弃接收到的文件片,并通知第二接收单 元92执行自身功能;
第四判断单元94,用于判断緩存的文件片是否足够组成一个文件块,如果 足够,则将所组成的文件块写入到临时文件中,并在索引辅助文件中进行记录, 然后通知第五判断单元95执行自身功能;否则,通知第二接收单元92执行自 身功能;
第五判断单元95,用于判断是否已经接收完待接收数据文件的所有文件 块,如果是,结束处理;否则,通知第二接收单元92执行自身功能。
其中,临时文件的命名方式为在待接收数据文件的文件名后加上后 缀.ltmp;索引辅助文件的命名方式为在待接收数据文件的文件名后加上后 缀.lfbi。临时文件和索引辅助文件位于同级目录下。
索引辅助文件中包括用于标识待接收数据文件的资源标识字段、用于标识待接收数据文件版本号的更新序号字段、用于标识待接收数据文件中的文件 块总数的块总数字段,以及用于标识不同文件块是否已经写入到临时文件中的
N个块接收标志字段;N的取值与文件块总数相同。
另外,第二建立单元91可进一步用于,在完整接收FAT文件之后,判断 是否已经存在与待接收数据文件相对应的临时文件以及索引辅助文件,如果不 存在,则根据FAT文件为待接收数据文件建立临时文件以及索引辅助文件;如
的待接收数据文件的更新序号是否一致,如果否,则删除已存在的临时文件以 及索引辅助文件,并根据FAT文件为待接收数据文件建立临时文件以及索引辅 助文件,如果是,则直接通知第二接收单元92执行自身功能。
第五判断单元95可进一步用于,在判断出已经接收完待接收数据文件的所 有文件块之后,删除临时文件的文件名中的后缀.ltmp,并删除索引辅助文件。
图8和9所示装置实施例的具体工作流程请分别参照图6和7所示方法实 施例中的相应说明,此处不再赘述。
总之,采用本发明的技术方案,将接收到的文件块/文件片直接写入到临时 文件中,而无需长时间地占用为待接收数据文件分配的内存空间,从而节省了 内存资源。而且,采用本发明的技术方案,即使在数据文件接收过程中终端突 然发生故障,比如突然关才几,当重新开机后,之前接收到的数据文件仍可保留, 即本发明所述方案能够支持断点传输。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1、一种移动多媒体广播系统中的数据文件接收方法,其特征在于,该方法包括A、完整接收文件属性表FAT文件,根据所述FAT文件为待接收数据文件建立临时文件以及索引辅助文件;所述索引辅助文件用于标识所述待接收数据文件中的不同文件片是否已经写入到所述临时文件中;B、接收所述待接收数据文件的文件片;C、根据所述索引辅助文件,判断接收到的文件片是否已经写入到所述临时文件中,如果是,则丢弃所述接收到的文件片,并执行步骤D;否则,将所述接收到的文件片写入到所述临时文件中,并在所述索引辅助文件中进行记录,然后执行步骤D;D、判断是否已经接收完所述待接收数据文件的所有文件块,如果是,结束流程;否则,执行步骤B。
2、 根据权利要求1所述的方法,其特征在于,所述临时文件的命名方式为 在所述待接收数据文件的文件名后加上后缀.ltmp;所述索;1辅助文件的命名方 式为在所述待接收数据文件的文件名后加上后缀.lfbi;所述待接收数据文件 的文件名为包括扩展名的文件名。
3、 根据权利要求1所述的方法,其特征在于,所述临时文件和所述索引辅 助文件位于同级目录下。
4、 根据权利要求1~3中任一项所述的方法,其特征在于,所述索引辅助文件中包括用于标识待接收数据文件的资源标识字段、用 于标识待接收数据文件版本号的更新序号字段、用于标识待接收数据文件中的 文件片总数的片总数字段,以及用于标识不同文件片是否已经写入到所述临时 文件中的N个片接收标志字段;所述N的取值与文件片总数相同。
5、 根据权利要求4所述的方法,其特征在于,所述完整接收FAT文件之 后,进一步包括判断是否已经存在与所述待接收数据文件相对应的临时文件以及索引辅助文件,如果不存在,则根据所述FAT文件为待接收数据文件建立临时文件以及 索引辅助文件;如果存在,则进一步判断所述已存在的索引辅助文件中的更新序号与所述 FAT文件中携带的待接收数据文件的更新序号是否一致,如果否,则删除所述 已存在的临时文件以及索引辅助文件,并根据所述FAT文件为待接收数据文件 建立临时文件以及索引辅助文件,如果是,则扭J亍步骤B。
6、 根据权利要求2或3所述的方法,其特征在于,所述步骤D中判断出 已经接收完所述待接收数据文件的所有文件块之后,进一步包括删除所述临时文件的文件名中的后缀.ltmp,并删除所述索引辅助文件。
7、 一种移动多媒体广播系统中的数据文件接收方法,其特征在于,该方法 包括A、 完整接收文件属性表FAT文件,根据所述FAT文件为待接收数据文件 建立临时文件以及索引辅助文件,所述索引辅助文件用于标识所述待接收数据 文件中不同的文件块是否已经写入到所述临时文件;B、 接收待接收数据文件的文件片,根据所述索引辅助文件判断接收到的 文件片所属的文件块是否已经写入到所述临时文件中,如果否,则緩存所述接 收到的文件片,然后执行步骤C,如果是,则丢弃所述接收到的文件片,并继 续执行步骤B;C、 判断緩存中的文件片是否足够组成一个文件块,如果是,则将所组成 的文件块写入到所述临时文件中,并在所述索引辅助文件中进行记录,然后执 行步骤D,否则,执行步骤B;D、 判断是否已经接收完所述待接收数据文件的所有文件块,如果是,结 束流程;否则,执行步骤B。
8、 根据权利要求7所述的方法,其特征在于,所述临时文件的命名方式为 在所述待接收数据文件的文件名后加上后缀.ltmp;所述索引辅助文件的命名方 式为在所述待接收数据文件的文件名后加上后缀.lfbi;所述待接收数据文件的文件名为包括扩展名的文件名。
9、 根据权利要求7所述的方法,其特征在于,所述临时文件和所述索引辅助文件位于同级目录下。
10、 根据权利要求7 9中任一项所述的方法,其特征在于, 所述索引辅助文件中包括用于标识待接收数据文件的资源标识字段、用于标识待接收数据文件版本号的更新序号字段、用于标识待接收数据文件中的 文件块总数的块总数字段,以及用于标识不同文件块是否已经写入到所述临时 文件中的N个块接收标志字段;所述N的取值与文件块总数相同。
11、 根据权利要求10所述的方法,其特征在于,所述完整接收FAT文件 之后,进一步包括判断是否已经存在与所述待接收数据文件相对应的临时文件以及索引辅助 文件,如果不存在,则根据所述FAT文件为待接收数据文件建立临时文件以及 索引辅助文件;如果存在,则进一步判断所述已存在的索?I辅助文件中的更新序号与所述 FAT文件中携带的待接收数据文件的更新序号是否一致,如果否,则删除所述 已存在的临时文件以及索引辅助文件,并根据所述FAT文件为待接收数据文件 建立临时文件以及索引辅助文件,如果是,则执行步骤B。
12、 根据权利要求8或9所述的方法,其特征在于,所述步骤D中判断出 已经接收完所述待接收数据文件的所有文件块之后,进一步包括删除所述临时文件的文件名中的后缀.ltmp,并删除所述索引辅助文件。
13、 一种移动多媒体广播系统中的数据文件接收装置,其特征在于,该装 置包括第一建立单元,用于完整接收文件属性表FAT文件,根据所述FAT文件为 待接收数据文件建立临时文件以及索引辅助文件;所述索引辅助文件用于标识 所述待接收数据文件中的不同文件片是否已经写入到所述临时文件中; 第一接收单元,用于接收所述待接收数据文件的文件片; 第一判断单元,用于根据所述索引辅助文件,判断接收到的文件片是否已经写入到所述临时文件中,如果是,则丟弃所述接收到的文件片,并通知第二判断单元执行自身功能;否则,将所述接收到的文件片写入到所述临时文件中, 并在所述索引辅助文件中进行记录,然后通知所述第二判断单元执行自身功能; 所述第二判断单元,用于判断是否已经接收完所述待接收数据文件的所有 文件块,如果是,结束处理;否则,通知所述第一接收单元执行自身功能。
14、 根据权利要求13所述的装置,其特征在于,所述临时文件的命名方式 为在所述待接收数据文件的文件名后加上后缀.ltmp;所述索引辅助文件的命 名方式为在所述待接收数据文件的文件名后加上后缀.lfbi;所述待接收数据 文件的文件名为包括扩展名的文件名。
15、 根据权利要求13所述的装置,其特征在于,所述临时文件和所述索引 辅助文件位于同级目录下。
16、 根据权利要求13-15中任一项所述的装置,其特征在于,所述索引辅 助文件中包括用于标识待接收数据文件的资源标识字段、用于标识待接收数 据文件版本号的更新序号字段、用于标识待接收数据文件中的文件片总数的片 总数字段,以及用于标识不同文件片是否已经写入到所述临时文件中的N个片 接收标志字段;所述N的取值与文件片总数相同。
17、 根据权利要求16所述的装置,其特征在于,所述第一建立单元进一步 用于,在完整接收FAT文件之后,判断是否已经存在与所述待接收数据文件相 对应的临时文件以及索引辅助文件,如果不存在,则根据所述FAT文件为待接 收数据文件建立临时文件以及索引辅助文件;如果存在,则进一步判断所述已 存在的索引辅助文件中的更新序号与所述FAT文件中携带的待接收数据文件的 更新序号是否一致,如果否,则删除所述已存在的临时文件以及索引辅助文件, 并根据所述FAT文件为待接收数据文件建立临时文件以及索引辅助文件,如果 是,则直接通知所述第一接收单元执行自身功能。
18、 对艮据权利要求14或15所述的装置,其特征在于,所述第二判断单元 进一步用于,在判断出已经接收完所述待接收数据文件的所有文件块之后,删 除所述临时文件的文件名中的后缀.ltmp,并删除所述索引辅助文件。
19、 一种移动多媒体广播系统中的数据文件接收装置,其特征在于,该装 置包括第二建立单元,用于完整接收文件属性表FAT文件,根据所述FAT文件为 待接收数据文件建立临时文件以及索引辅助文件,所述索引辅助文件用于标识 所述待^接收数据文件中不同的文件块是否已经写入到所述临时文件中;第二接收单元,用于接收待接收数据文件的文件片;第三判断单元,根据所述索引辅助文件,判断接收到的文件片所属的文件 块是否已经写入到所述临时文件中,如果否,则緩存所述接收到的文件片,并 通知第四判断单元执行自身功能,如果是,则丟弃所述接收到的文件片,并通知所述第二接收单元执行自身功能;第四判断单元,用于判断緩存的文件片是否足够组成一个文件块,如果是, 则将所组成的文件块写入到所述临时文件中,并在所述索引辅助文件中进行记 录,然后通知所述第五判断单元执行自身功能;否则,通知所述第二接收单元 执行自身功能;所述第五判断单元,用于判断是否已经接收完所述待接收数据文件的所有 文件块,如果是,结束处理;否则,通知所述第二接收单元执行自身功能。
20、 根据权利要求19所述的装置,其特征在于,所述临时文件的命名方式 为在所述待接收数据文件的文件名后加上后缀.ltmp;所述索引辅助文件的命 名方式为在所述待接收数据文件的文件名后加上后缀.lfbi;所述待接收数据 文件的文件名为包括扩展名的文件名。
21、 根据权利要求19所述的装置,其特征在于,所述临时文件和所述索引 辅助文件位于同级目录下。
22、 根据权利要求19 21中任一项所述的装置,其特征在于,所述索引辅 助文件中包括用于标识待接收数据文件的资源标识字段、用于标识待接收数 据文件版本号的更新序号字段、用于标识待接收数据文件中的文件块总数的块 总数字段,以及用于标识不同文件块是否已经写入到所述临时文件中的N个块 接收标志字段;所述N的取值与文件块总数相同。
23、 根据权利要求22所述的装置,其特征在于,所述第二建立单元进一步 用于,在完整接收FAT文件之后,判断是否已经存在与所述待接收数据文件相 对应的临时文件以及索引辅助文件,如果不存在,则根据所述FAT文件为待接 收数据文件建立临时文件以及索引辅助文件;如果存在,则进一步判断所述已更新序号是否一致,如果否,则删除所述已存在的临时文件以及索引辅助文件, 并根据所述FAT文件为待接收数据文件建立临时文件以及索引辅助文件,如果 是,则直接通知所述第二接收单元执行自身功能。
24、 根据权利要求20或21所述的装置,其特征在于,所述第五判断单元 进一步用于,在判断出已经接收完所述待接收数据文件的所有文件块之后,删 除所述临时文件的文件名中的后缀.ltmp,并删除所述索引辅助文件。
全文摘要
本发明公开了移动多媒体广播系统中的数据文件接收方法和装置,在接收到完整的文件属性表(FAT)文件后,根据该FAT文件中所描述的文件属性信息,为待接收的数据文件建立临时文件以及索引辅助文件,所述索引辅助文件用于标识待接收数据文件中的不同文件块或文件片是否已经写入到临时文件中;根据该索引辅助文件,将接收到的文件块或文件片以非重复的方式写入到所述临时文件中。应用本发明所述的方法和装置,能够节省内存资源。
文档编号H04L29/06GK101552646SQ200910076279
公开日2009年10月7日 申请日期2009年1月8日 优先权日2009年1月8日
发明者辉 张, 刚 李, 王西强 申请人:北京创毅视讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1