1.一种多频点EPG信息获取方法,该方法包括步骤:
步骤S200,网络运营商将特定时间段内所有频点的EPG信息放置于EIT中的特定区域;
步骤S300,系统待机时,过滤出EIT中特定时间段内多频点的EPG信息,写入内存,并将内存中的EPG信息并保存至存储设备;步骤S300具体包括如下步骤:步骤S301,用户发出待机指令;
步骤S302,数字电视系统过滤特定时间段内的EPG信息,并检测存储设备是否有足够空间存储EPG信息;如果有足够空间,则执行步骤S304;
步骤S304,判断存储设备中是否存储EPG信息;如果未存储EPG信息,则执行步骤S305;
步骤S305,将过滤出的特定时间段内的EPG信息存储在存储设备中;
步骤S400,系统启动后,数字系统读取存储设备的EPG信息,并显示EPG信息,步骤S400中具备包括如下步骤:步骤S402,判断存储设备工作是否正常,如果是转步骤S403;
步骤S403,判断存储设备中是否有EPG数据备份,如果是转步骤S405;
步骤S405,根据当前系统时间,在存储设备查询到当前时间后的EPG信息,并将其拷贝至系统内存中的指定地址;转步骤S407;
步骤S407,进入频道列表或者EPG列表,即可显示全部信息。
2.根据权利要求1所述的多频点EPG信息获取方法,其特征在于,步骤S200中,按照DVB-C标准,将特定时间段内的EPG信息放在EIT中TableID为0x50~0x5f的表中,将EPG的P/F信息分别放在在TableID为0x4e和0x4f的表中。
3.根据权利要求2所述的多频点EPG信息获取方法,其特征在于,步骤S200中,在特定时间发送特定时间段内的EPG信息,且根据时间的推移,删除过时的EPG信息。
4.根据权利要求1所述的多频点EPG信息获取方法,其特征在于,步骤S304中,判断存储设备中是否存储EPG信息,如果存储有EPG信息,则执行步骤S306;
步骤S306,对过滤出的EPG信息写入内存,并将内存中的EPG信息与存储设备中的EPG信息逐条对比查询;转执行步骤S307;
步骤S307,判断对EPG信息的查询是否有效;如果有效,则执行步骤S308,否则执行步骤S311;
步骤S308,判断内存中的EPG信息是否能在存储设备中有匹配的数据;如果有,则执行步骤S309,否则执行步骤S310;
步骤S309,直接查询下一条EPG信息;然后转执行步骤S307;
步骤S310,添加步骤S308内存中的EPG信息至存储设备;然后依次执行步骤S309,步骤S307;
步骤S311,结束任务,继续待机。
5.根据权利要求1所述的多频点EPG信息获取方法,其特征在于,该步骤S302中,数字电视系统过滤特定时间段内的EPG信息,并检测存储设备是否有足够空间存储EPG信息;
如果没有足够空间,则执行步骤S303,否则执行步骤S304;
步骤S303,继续待机。
6.根据权利要求1所述的多频点EPG信息获取方法,其特征在于,该步骤S402判断存储设备工作不正常;或该步骤S403,判断存储设备中没有EPG数据备份时,转步骤S404,步骤S404,正常播放节目,并在后台过滤SI信息,转步骤S406;
步骤S406,过滤当前频点的SI信息,并及时更新到内存;转步骤S407。
7.根据权利要求1所述的多频点EPG信息获取方法,其特征在于,步骤S402之前还包括步骤S401,系统初始化后,检测存储设备。