一种局域网机顶盒资源同步的方法与系统与流程

文档序号:20040207发布日期:2020-02-28 11:49阅读:398来源:国知局
一种局域网机顶盒资源同步的方法与系统与流程

本发明涉及机顶盒通信技术领域,尤其涉及一种局域网机顶盒资源同步的方法与系统。



背景技术:

随着通信技术的不断发展,在机顶盒通信技术领域存在3种技术方案。方案一是服务器版本,即,多个机顶盒与本地服务器相连,然后本地服务器再通过路由器或交换机与云端服务器相连,在本地服务器中存放多块硬盘,服务器和云端同步资源,并保存在硬盘。机顶盒和服务器相连,从服务器获取数据资源。在这个体系中,服务器是整个系统网络的枢纽,是本地星形网络的资源中心,具有不可替代的重要作用。

方案二是单机版本,多个机顶盒通过路由器或交换机和云端服务器相连,直接获取云端的数据资源并保存到本地硬盘。这种方式中,每个机顶盒都有自己的本地存储,不再依赖于中心服务器。

方案三是局域网版本,所有机顶盒通过路由器或交换机相连,在一个局域网内,没有服务器,每个盒子带一块硬盘,既可以当单机版使用也可以在一个局域网内数据共享。

上述三种技术方案中,服务器版,一个本地服务器中存放多块硬盘,和本地局域网内机顶盒相连,成本较高。而且一个服务器出问题,可导致所有与服务器相连的机顶盒都不能正常工作,实用性能差。

采用单机版带硬盘的机顶盒,机顶盒的一个硬盘的存储空间有限,并不能满足用户的需求,如果添加硬盘会造成成本增加,这种方式也有自身的问题。

局域网版本,不仅可以有效减少使用的成本和风险,同时可存储的资源多,用户体验好。但是,该版本由于使用环境特殊,可能会出现某些机顶盒损坏,硬盘损坏或者硬盘歌曲主动删除等问题导致数据资源同步不及时或同步异常的情况。

即,局域网版本在机顶盒资源共享时,由于设备的不确定性,硬盘更换、设备损坏等导致数据同步不及时等问题,局域网版本真正的意义并没有发挥出来。

针对上述问题,目前,并没有一种能够有效解决该技术问题的技术方案。



技术实现要素:

本发明提供了一种局域网机顶盒资源同步的方法与系统,有效解决了局域网内机顶盒资源同步异常或无法同步的问题,提高了局域网机顶盒资源同步的效率和准确性。

一方面,本发明提供了一种局域网机顶盒资源同步的方法,包括:

步骤1、局域网内待同步的第一机顶盒设备开机自检,对其内存中数据资源进行遍历,生成有效数据资源信息,其中,所述有效数据资源信息包括每一条数据资源的有效数据标识信息和类型信息;

步骤2、第一机顶盒设备向局域网内其他机顶盒设备广播同步协议,所述同步协议包含第一机顶盒设备标识信息、当前时间戳和所述有效数据资源信息;

步骤3、局域网内第二机顶盒设备接收所述同步协议,判断第一机顶盒设备标识信息是否在其内存集合中,其中,所述内存集合为机顶盒设备标识信息与数据资源标识信息相互映射的集合;

步骤4、当所述内存集合中不存在第一机顶盒设备标识信息时,将所述第一机顶盒设备标识信息添加到所述内存集合中,当所述内存集合中存在第一机顶盒设备标识信息时,提取所述有效数据资源信息中的有效数据标识信息,将所述有效数据标识信息存储到所述内存集合中,并于内存集合中的第一机顶盒设备标识信息建立相互映射关系,执行局域网机顶盒资源的同步。

在一个实施例中,步骤4中,将所述有效数据信息存储到所述内存集合中包括:

对所述有效数据标识信息与所述内存集合中,与所述第一机顶盒设备标识信息映射对应的数据标识信息子集合进行遍历比对;

若存在一有效数据标识信息不属于所述数据标识信息子集合,应用添加原则,将该有效数据标识信息添加到所述数据标识信息子集合中,并于第一机顶盒设备标识信息建立映射关系;

若所述数据标识信息子集合中存在一数据标识信息元素不属于所述有效数据标识信息中,应用删除原则,将该数据标识信息元素与所述第一机顶盒的映射关系删除,判定该数据标识信息元素是否还与其他内机顶盒设备标识信息存在映射关系,若无,删除该数据标识信息元素。

在一个实施例中,步骤1中,所述开机自检包括检测硬盘和网络情况,当硬盘无法正常工作时,将所述第一机顶盒设备判定为非资源共享模式设备,其中,所述非资源共享模式为只同步局域网内其他机顶盒设备的数据资源,不向其他机顶盒设备同步本地数据资源。

在一个实施例中,步骤1之后,还包括:第一机顶盒设备广播启动协议,查找资源共享模式设备,第一机顶盒设备接收局域网内其他机顶盒设备的启动反馈信息,并将反馈信息中的资源共享模式设备的地址标识信息生成列表进行存储。

在一个实施例中,步骤4之后,还包括:所述第一机顶盒设备接收局域网内所有资源共享模式设备的同步反馈信息,并将所述同步反馈信息存储到本地内存集合中,其中,所述同步反馈信息为所述发送同步反馈信息的机顶盒设备标识信息和其内存集合信息。

另一方面,本发明还提供了一种局域网机顶盒资源同步的系统,包括:

数据资源生成模块,用于局域网内待同步的第一机顶盒设备开机自检,对其内存中数据资源进行遍历,生成有效数据资源信息,其中,所述有效数据资源信息包括每一条数据资源的有效数据标识信息和类型信息;

广播协议模块,用于第一机顶盒设备向局域网内其他机顶盒设备广播同步协议,所述同步协议包含第一机顶盒设备标识信息、当前时间戳和所述有效数据资源信息;

判断标识模块,用于局域网内第二机顶盒设备接收所述同步协议,判断第一机顶盒设备标识信息是否在其内存集合中,其中,所述内存集合为机顶盒设备标识信息与数据资源标识信息相互映射的集合;

映射同步模块,用于当所述内存集合中不存在第一机顶盒设备标识信息时,将所述第一机顶盒设备标识信息添加到所述内存集合中,当所述内存集合中存在第一机顶盒设备标识信息时,提取所述有效数据资源信息中的有效数据标识信息,将所述有效数据标识信息存储到所述内存集合中,并于内存集合中的第一机顶盒设备标识信息建立相互映射关系,执行局域网机顶盒资源的同步。

在一个实施例中,所述映射同步模块,包括:

遍历比对模块,用于对所述有效数据标识信息与所述内存集合中,与所述第一机顶盒设备标识信息映射对应的数据标识信息子集合进行遍历比对;;

添加模块,用于若存在一有效数据标识信息不属于所述数据标识信息子集合,应用添加原则,将该有效数据标识信息添加到所述数据标识信息子集合中,并于第一机顶盒设备标识信息建立映射关系;

删除模块,用于若所述数据标识信息子集合中存在一数据标识信息元素不属于所述有效数据标识信息中,应用删除原则,将该数据标识信息元素与所述第一机顶盒的映射关系删除,判定该数据标识信息元素是否还与其他内机顶盒设备标识信息存在映射关系,若无,删除该数据标识信息元素。

在一个实施例中,所述数据资源生成模块,包括开机自检模块,用于检测硬盘和网络情况,当硬盘无法正常工作时,将所述第一机顶盒设备判定为非资源共享模式设备,其中,所述非资源共享模式为只同步局域网内其他机顶盒设备的数据资源,不向其他机顶盒设备同步本地数据资源。

在一个实施例中,所述系统还包括:

广播启动模块,用于第一机顶盒设备广播启动协议,查找资源共享模式设备,第一机顶盒设备接收局域网内其他机顶盒设备的启动反馈信息,并将反馈信息中的资源共享模式设备的地址标识信息生成列表进行存储。

在一个实施例中,所述系统还包括:

同步反馈模块,用于所述第一机顶盒设备接收局域网内所有资源共享模式设备的同步反馈信息,并将所述同步反馈信息存储到本地内存集合中,其中,所述同步反馈信息为发送所述同步反馈信息的机顶盒设备标识信息和其内存集合信息。

本发明通过待部署到局域网得第一机顶盒设备开机自检,对内存中数据资源进行遍历,生成有效数据资源信息;第一机顶盒设备向局域网内其他机顶盒设备广播同步协议;局域网内第二机顶盒设备接收所述同步协议,并提取所述有效数据资源信息中的有效数据标识信息,将所述有效数据标识信息存储到所述内存集合中,并于第一机顶盒设备标识信息建立相互映射关系,进行局域网机顶盒资源的同步。有效解决了局域网内机顶盒资源同步异常或无法同步的问题,提高了局域网机顶盒资源同步的效率和准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一种局域网机顶盒资源同步方法流程图;

图2是一种局域网机顶盒资源同步方法应用实例;

图3是一种局域网机顶盒资源同步系统结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本说明书中,诸如第一和第二这样的形容词仅可以用于将一个元素或动作与另一元素或动作进行区分,而不必要求或暗示任何实际的这种关系或顺序。在环境允许的情况下,参照元素或部件或步骤(等)不应解释为局限于仅元素、部件、或步骤中的一个,而可以是元素、部件、或步骤中的一个或多个等。

在本说明书中,为了便于描述,附图中所示的各个部分的尺寸并不是按照实际的比例关系绘制的。

图1为本发明一种局域网机顶盒资源同步方法流程图。

s11、局域网内待同步的第一机顶盒设备开机自检,对其内存中数据资源进行遍历,生成有效数据资源信息,其中,所述有效数据资源信息包括每一条数据资源的有效数据标识信息和类型信息;

s12、第一机顶盒设备向局域网内其他机顶盒设备广播同步协议,所述同步协议包含第一机顶盒设备标识信息、当前时间戳和所述有效数据资源信息;

s13、局域网内第二机顶盒设备接收所述同步协议,判断第一机顶盒设备标识信息是否在其内存集合中,其中,所述内存集合为机顶盒设备标识信息与数据资源标识信息相互映射的集合;

s14、当所述内存集合中不存在第一机顶盒设备标识信息时,将所述第一机顶盒设备标识信息添加到所述内存集合中,当所述内存集合中存在第一机顶盒设备标识信息时,提取所述有效数据资源信息中的有效数据标识信息,将所述有效数据标识信息存储到所述内存集合中,并于内存集合中的第一机顶盒设备标识信息建立相互映射关系,执行局域网机顶盒资源的同步。

步骤s11中的有效数据资源信息是指在该第一机顶盒设备进行开机自检后,删除其硬盘内无效数据或错误数据之后得到的数据资源信息。具体的,开机自检的执行操作包括检测硬盘和网络状况,当硬盘工作良好时,检测硬盘内的所有数据资源信息,若出现损坏、临时等其他无效数据或者错误数据时,直接删除上述无效或错误数据,从而在后续的同步过程中,可以避免因为无效或错误数据导致的资源同步错误问题。

当第一机顶盒设备开机自检,硬盘无法正常工作时,如发生硬盘故障或者未装载硬盘时,则将该第一机顶盒设备判定为非资源共享模式设备,其中,上述非资源共享模式是只同步其他机顶盒设备的数据资源,不向其他机顶盒设备同步本地数据资源。即,如果第一机顶盒开机自检发现硬盘无法正常工作时,不执行后续的数据同步工作。

当第一机顶盒设备开机自检,运行状态正常时,遍历其内存中的数据资源,生成有效数据资源信息,其中,上述有效数据资源信息包括第一机顶盒内存中每一条数据资源的有效数据标识信息和类型信息。即,如果该第一机顶盒内存储的数据资源为歌曲文件信息,则其有效数据标识信息可以为歌曲的名称,类型信息可以是该歌曲的播放格式信息等。

第一机顶盒生成完成开机自检,生成有效数据资源信息后,第一机顶盒设备广播启动协议,查找局域网内的资源共享模式设备,第一机顶盒设备接收局域网内其他机顶盒设备的启动反馈信息,并将反馈的资源共享模式设备的地址标识信息生成列表进行存储。

即,所述局域网内任意一个第二机顶盒设备接收到第一机顶盒的启动协议,判断自身设备是否为资源共享模式设备,第二机顶盒设备发送返回协议给第一机顶盒设备,其中,返回协议包含发送该返回协议的机顶盒设备的标识信息和设备模式信息。即,所述该机顶盒设备为非资源共享模式设备,则返回协议中设备模式信息为非资源共享模式设备,若该机顶盒设备为资源共享模式设备,则返回协议中的设备模式信息为资源共享模式设备。然后,第一机顶盒存储返回协议中设备模式信息为资源共享模式设备的所有机顶盒设备的标识信息,生成列表并保存。

完成上述步骤之后,第一机顶盒设备向局域网内其他机顶盒设备广播同步协议,所述同步协议包含第一机顶盒设备标识信息、当前时间戳和所述有效数据资源信息。

局域网内第二机顶盒设备接收所述同步协议,判断第一机顶盒设备标识信息是否在其内存集合中,其中,所述内存集合为机顶盒设备标识信息与数据资源标识信息相互映射的集合。

具体地,将有效数据信息存储到所述内存集合中包括:

对所述有效数据标识信息与所述内存集合中,与所述第一机顶盒设备标识信息映射对应的数据标识信息子集合进行遍历比对;

若存在一有效数据标识信息不属于所述数据标识信息子集合,应用添加原则,将该有效数据标识信息添加到所述数据标识信息子集合中,并于第一机顶盒设备标识信息建立映射关系;

若所述数据标识信息子集合中存在一数据标识信息元素不属于所述有效数据标识信息中,应用删除原则,将该数据标识信息元素与所述第一机顶盒的映射关系删除,判定该数据标识信息元素是否还与其他内机顶盒设备标识信息存在映射关系,若无,删除该数据标识信息元素。

即应用不重复添加的原则,有效减小内存的使用,提高检索的效率。

一种内存集合存储的方式为:在第二机顶盒设备内存中建立两个集合,一个集合的索引指针为机顶盒设备的标识信息,如mac地址等,内容指针为数据标识信息子集合,即,在该集合1中,一个索引指针,一个机顶盒设备的标识信息对应映射至少一条数据标识信息;另一个集合的索引指针为数据标识信息,内容指针为机顶盒设备标识信息子集合,即,在该集合2中,一个索引指针,一条数据标识信息至少对应映射至少一个机顶盒设备的标识信息。

优化的存储模式为,将所有机顶盒设备的标识信息与数据标识信息均存储在其内存中,生成内存集合,然后建立机顶盒设备标识信息与数据标识信息之间的对应映射关系,即,一个机顶盒设备标识信息可对应至少一条数据标识信息,一条数据标识信息也可对应至少一个机顶盒设备标识信息,其,建立二者之间映射关系的依据为:该机顶盒设备标识信息代表的机顶盒设备硬盘内容中存在与之对应的数据标识信息。

当局域网内任意一个机顶盒设备,如第二机顶盒设备接收到第一机顶盒设备广播的同步协议后,首先判断其内存集合中是否存在第一机顶盒设备的标识信息,此时,应当对其内存集合中的机顶盒设备标识信息进行遍历查找,如果没有查找到该第一机顶盒设备对应的机顶盒设备标识信息,则表明该第一机顶盒设备为新加入局域网的机顶盒设备,则需要将该第一机顶盒设备中的有效数据资源信息进行同步;如果查找到与该第一机顶盒设备对应的机顶盒设备标识信息,则表明该第一机顶盒设备为旧接入局域网的机顶盒设备,可能由于更换硬盘、硬盘内数据添加或删除从而需要对该第一机顶盒设备中的有效数据资源信息进行同步。

当判断得到该第一机顶盒设备为新加入局域网的机顶盒设备时,需要将该第一机顶盒设备中的有效数据资源信息进行同步,即,首先将该第一机顶盒设备的标识信息添加到第二机顶盒内存集合中,然后在该内存集合第一机顶盒标识信息元素下,添加从有效数据资源信息中提取的有效数据标识信息,构成与第一机顶盒标识信息元素映射对应的数据标识信息集合。

优化的,为了节省内存的使用率,可以采用非重复添加的原则,即,将该第一机顶盒设备的标识信息添加到第二机顶盒内存集合中后,从有效数据资源信息中提取所有的有效数据标识信息,并将上述有效数据标识信息与第二机顶盒内存集合中的所有数据标识信息继续遍历比对,若第二机顶盒内存集合中存在某条有效数据标识信息,则直接将该条数据标识信息与第一机顶盒设备标识信息元素建立映射关系,若第二机顶盒内存集合中不存在某条有效数据标识信息,则需要根据上述添加方法,建立第一机顶盒设备标识信息元素下,建立该条有效数据标识信息,并于第一机顶盒设备标识信息元素建立映射关系。

当判断得到该第一机顶盒设备不是新加入局域网的机顶盒设备时,可能由于更换硬盘、硬盘内数据添加或删除从而需要对该第一机顶盒设备中的有效数据资源信息进行同步。则只需要将内存集合中与该第一机顶盒设备标识信息元素存在映射关系的所有数据标识信息查找出来,构成与第一机顶盒标识信息元素映射对应的数据标识信息子集合。

然后,对该数据标识信息子集合中的所有元素与提取有效数据标识信息进行一一比对。如果存在一有效数据标识信息不属于数据标识信息子集合,则表明该有效数据标识信息为第一机顶盒设备内存中新加入的数据资源文件,应用添加原则,将该条有效数据标识信息添加到上述数据标识信息子集合中,并于第一机顶盒设备标识信息建立映射关系。

另外一种情况为,所述数据标识信息子集合中存在一数据标识信息元素不属于所述有效数据标识信息中,即在数据标识信息子集合中存在的某条数据标识信息元素不存在于有效数据标识信息中,表明第一机顶盒设备端删除了与该条数据标识信息,应用删除原则,将该数据标识信息元素与所述第一机顶盒的映射关系删除,判定该数据标识信息元素是否还与其他内机顶盒设备标识信息存在映射关系,若无,删除该数据标识信息元素。

在s14步骤之后,在所述第一机顶盒设备接收局域网内所有资源共享模式设备的同步反馈信息,并将所述同步反馈信息存储到本地内存集合中,其中,所述同步反馈信息为发送所述同步反馈信息的机顶盒设备标识信息和其内存集合信息。

此时,判断所有资源全部完成共同的标志在于,局域网内所有共享资源模式设备的都返回了同步反馈信息。

当然,存在这样一种情况,局域网内一正常的机顶盒设备突然发生故障无法工作,此时,就需要向局域网内所有机顶盒设备每个一个固定的间隔时间发送一次心跳信息,用于判断当前机顶盒设备是否在局域网内。局域网内每个机顶盒设备接收到上述心跳信息之后需要向发送该心跳信息的机顶盒设备发送回复信息,如果局域网内存在某个机顶盒设备连续大于预设阈值次数都没有回复消息返回,则认为该设备已经下线,就需要把该设备下的歌曲信息剔除掉,如果当剔除掉消息后该设备又恢复了心跳,就需要将该回复心跳的机顶盒设备的数据资源重新进行同步。

下面是该方法的一个具体应用实例。

在ktv行业中,每个包厢都会有一个机顶盒,用于点歌。

在一些小场所的ktv中,应用局域网机顶盒版本可以较好的满足小场所ktv的营业需求。但是,有于各个包厢内的机顶盒设备的不确定性,当出现设备损坏、硬盘由于老化需要更换等情况时,往往会存在数据同步出错或更新不及时的问题,导致不能成功播放歌曲,或歌曲资源需要下载等问题。针对上述问题,本发明提出了以下的技术方案进行解决。

具体的实施方式如图2所示。

s21:当机顶盒a要被部署到局域网内时,首先进行开机自检,对其硬盘内数据资源进行遍历查找并生成本地有效歌曲资源文件信息;

s22:机顶盒a向局域网内其他所有机顶盒设备广播启动协议,查找资源共享模式设备,机顶盒a接收局域网内其他机顶盒设备的启动反馈信息,并将反馈的资源共享模式设备的地址标识信息生成列表进行存储;

s23:机顶盒a向局域网内其他所有机顶盒设备广播同步协议,其同步协议包括广播当前的时间戳和本地有效歌曲资源文件信息;

s24:局域网内任一机顶盒b接收到机顶盒a广播的同步协议后,对自身机顶盒b的本地内存数据进行更新,并将内存中的歌曲进行列表展示。

上述本地内存数据具体的更新方法如下所示:

步骤1,以当前的时间戳为准,在机顶盒b的内存中创建集合,存储设备标识信息与歌曲标识信息对应映射的集合;

步骤2,当机顶盒b接收到机顶盒a发送的共享协议后,查找内存集合中的设备标识信息是否包含机顶盒a的设备标识信息,并对内存集合中的资源信息进行同步更新;

如果没有机顶盒a的设备标识信息,则在内存集合中添加机顶盒a的标识信息,并从机顶盒a共享的有效歌曲资源文件信息中,提取所有有效歌曲的标识信息,并将有效歌曲的标识信息进行存储,并与内存集合中机顶盒a的标识信息建立映射关系,若某一有效歌曲的标识信息a不存在于机顶盒b的内存集合中,则添加该有效歌曲的标识信息a到机顶盒b的内存中后,再与集合中机顶盒a的标识信息建立映射关系,若存在,则直接将该有效歌曲的标识信息a与集合中机顶a的标识信息建立映射关系;

如果存在机顶盒a的设备标识信息,则从机顶盒a共享的有效歌曲资源文件信息中,提取所有有效歌曲的标识信息后,将该提取的有效歌曲标识信息与机顶盒b的内存集合中,与机顶盒a设备标识信息映射对应的所有歌曲标识信息进行比对,找的提取的有效歌曲标识信息中增加或者删除的歌曲标识信息。对于增加的歌曲标识信息b应用添加原则,需要将该歌曲的标识信息b添加到机顶盒b的内存中,并与机顶盒a的标识信息建立映射关系。同理,将该增加的歌曲标识信息b添加到机顶盒b内存中的方法与上文添加有效歌曲标识信息a是一样的,遵循不重复添加的原则。对于删除的歌曲标识信息c,应用删除原则,需要在机顶盒b的内存中查找该歌曲标识信息c,如果与该歌曲标识信息c对应的机顶盒标识信息存在至少2个,即含有除过机顶盒a之外的设备标识信息,则将该歌曲标识信息c与机顶盒a的标识信息的映射关系删除,如果与该歌曲标识信息c对应的机顶盒设备只有机顶盒a的标识信息,则删除内存中该歌曲的标识信息c。

机顶盒b中的歌曲列表展示的时候是根据内存中存的数据进行展示的,其优先级为:本地存储>局域网>云端。使以当同一首歌在本地和局域网都存在,就显示本地,如果只在局域网就显示局域网,如果都不存在,就显示云端。

s25:当局域网内其他共享资源模式机顶盒完成更新后,就给机顶盒a发送共享反馈消息。非共享资源模式机顶盒不发送共享反馈消息,机顶盒a将接收到的共享反馈消息保存在内存中。

具体地,s21中,当机顶盒a要被部署到局域网内时,机顶盒a首先要进行开机自检,检测其自身硬盘、外接网络情况是否良好,当其硬盘损坏或者未挂载硬盘时,当前机顶盒a就要被设定为非资源共享模式设备,即,非资源共享模式设备的具体含义为:机顶盒a只能去同步局域网内其他机顶盒设备的资源信息,而不能对局域网内其他机顶盒设备提供机顶盒a的本地资源信息。

当机顶盒a检测完自身硬盘、外接网络状态之后,需要对硬盘内的歌曲文件进行遍历查找,删除损坏的文件以及临时文件,因为这些文件因为损坏等原因导致播放或同步歌曲文件时发生错误。当对硬盘内的歌曲文件遍历结束后,将删除后剩余的有效歌曲文件的信息存储并生成本地资源信息文档,优选的,该文档包括有效歌曲的名称、歌曲类型等信息。

如果机顶盒a未挂载硬盘或遍历之后,有效歌曲文件为零时,生成空文档。

当机顶盒a完成开机自检后,就可以根据当前机顶盒的状态同步局域网内其他机顶盒设备的数据了。

在同步之前,我们首先自定义一个用户数据报协议(udp,userdatagramprotocol),该协议的内容分为:协议头和协议体。其中,协议体主要包含设备的mac地址、设备当前的ip、设备模式(非资源共享模式或资源共享模式)、action(发送该协议的目的)、发送协议当前时间戳等,协议体主要包括msg(windows程序中的结构体)消息。

在机顶盒a完成开机自检之后,向局域网内其他所有机顶盒设备发送在线启动广播,其协议头中action为“boot”,然后在协议头中带上是否为资源共享模式设备。当局域网内其他机顶盒设备接收到该启动广播后发送反馈消息,在反馈消息体内携带是否为共享模式设备的信息。于是,机顶盒a会获取局域网内所有其他机顶盒设备的反馈信息,并根据该反馈信息,将当前局域网中资源共享模式设备的地址标识信息通过列表形式存储在内存中。

s23的执行过程具体为,机顶盒a向局域网内其他所有机顶盒设备广播共享协议,该协议头为本机消息,action为“share”,时间戳为广播共享协议的“当前时间戳”,msg消息为本地有效歌曲资源文件信息。

另外,在实际的操作过程中,会存在以下问题:局域网内一个机顶盒突然发生故障,无法提供资源了。为解决这个问题,就通过注册硬件卸载/挂载系统广播的方式,当收到硬盘卸载的广播,就发送action为“abnormal”的广播,通知局域网内其他机顶盒,然后居于网内其他机顶盒根据遍历方式将内存中故障机顶盒的数据根据上述删除原则进行删除。

此外,如果局域网内一个机顶盒发生无法开机或关机的问题,可能会造成数据无法实时更新的问题。解决这个问题的方法是:发送心跳消息给所有设备(5分钟一次),只为判断当前机顶盒设备是否在局域网内,机顶盒a发送心跳消息(action:heart),局域网内其他机顶盒收到心跳消息会根据之前保存的当前局域网内的设备标识信息回复消息(action:alive),如果某台设备有连续五次以上没有回复(action:alive)的消息就认为该设备已下线,就需要把该设备下的歌曲信息剔除掉,如果当剔除掉消息后该机顶盒设备又恢复了心跳,就需要机顶盒a设备发送“share”消息给该重新恢复心跳的机顶盒设备,当该设备收到消息后会回复“share_back”的消息,同步一下数据即可。

为保证局域网机顶盒设备资源同步的稳健性,在从机顶盒上加载数据,如点歌时,仍需要考虑播放局域网歌曲时存在设备异常的问题,如机顶盒故障、网络异常、断电等问题。因此,在加载局域网资源时,也要考虑系统的稳健性,例如,播放局域网机顶盒上歌曲资源时,需要预先缓存大致10s左右的内容,当后续的缓存中断时,尝试重新缓存,如果仍然无法成功,就调起异常处理机制,播放器上抛异常,机顶盒端提示资源异常,播放失败,然后播放列表之后的其他歌曲。

通过本发明的技术方案,在一个局域网中的所有机顶盒都能够将最新数据同步到本地,解决了原有机顶盒只能同步初始资源,不能同步新增资源和本地删除资源的问题,也解决了局域网机顶盒设备故障,无法进行数据同步的问题,该发明优化了局域网机顶盒资源同步的方法,高效地处理数据,降低了cpu的占有率,提高了搜索效率,极大地提升了局域网机顶盒资源同步的效率和性能。

另外,本发明还提供了一种局域网机顶盒资源同步的系统,如图3所示,包括:

数据资源生成模块31,用于局域网内待同步的第一机顶盒设备开机自检,对其内存中数据资源进行遍历,生成有效数据资源信息,其中,所述有效数据资源信息包括每一条数据资源的有效数据标识信息和类型信息;

广播同步模块32,用于第一机顶盒设备向局域网内其他机顶盒设备广播同步协议,所述同步协议包含第一机顶盒设备标识信息、当前时间戳和所述有效数据资源信息;

判断标识模块33,用于局域网内第二机顶盒设备接收所述同步协议,判断第一机顶盒设备标识信息是否在其内存集合中,其中,所述内存集合为机顶盒设备标识信息与数据资源标识信息相互映射的集合;

映射同步模块34,用于当所述内存集合中不存在第一机顶盒设备标识信息时,将所述第一机顶盒设备标识信息添加到所述内存集合中,当所述内存集合中存在第一机顶盒设备标识信息时,提取所述有效数据资源信息中的有效数据标识信息,将所述有效数据标识信息存储到所述内存集合中,并于内存集合中的第一机顶盒设备标识信息建立相互映射关系,执行局域网机顶盒资源的同步。

映射同步模块,包括:

遍历比对模块341,用于对所述有效数据标识信息与所述内存集合中,与所述第一机顶盒设备标识信息映射对应的数据标识信息子集合进行遍历比对;

添加模块342,用于若存在一有效数据标识信息不属于所述数据标识信息子集合,应用添加原则,将该有效数据标识信息添加到所述数据标识信息子集合中,并于第一机顶盒设备标识信息建立映射关系;

删除模块343,用于若所述数据标识信息子集合中存在一数据标识信息元素不属于所述有效数据标识信息中,应用删除原则,将该数据标识信息元素与所述第一机顶盒的映射关系删除,判定该数据标识信息元素是否还与其他内机顶盒设备标识信息存在映射关系,若无,删除该数据标识信息元素。

数据资源生成模块,包括开机自检模块311,用于检测硬盘和网络情况,当硬盘无法正常工作时,将所述第一机顶盒设备判定为非资源共享模式设备,其中,所述非资源共享模式是只同步其他机顶盒设备的数据资源,不向其他机顶盒设备同步本地数据资源。

上述系统还包括:

广播启动模块35,用于第一机顶盒设备广播启动协议,查找资源共享模式设备,第一机顶盒设备接收局域网内其他机顶盒设备的启动反馈信息,并将反馈的资源共享模式设备的地址标识信息生成列表进行存储。

上述系统还包括:

同步反馈模块36,用于所述第一机顶盒设备接收局域网内所有资源共享模式设备的同步反馈信息,并将所述同步反馈信息存储到本地内存集合中,其中,所述同步反馈信息为发送所述同步反馈信息的机顶盒设备标识信息和其内存集合信息。

从以上的描述中,可以看出,本发明通过待部署到局域网得第一机顶盒设备开机自检,对内存中数据资源进行遍历,生成有效数据资源信息;第一机顶盒设备向局域网内其他机顶盒设备广播同步协议;局域网内第二机顶盒设备接收所述同步协议,并提取所述有效数据资源信息中的有效数据标识信息,将所述有效数据标识信息存储到所述内存集合中,并于第一机顶盒设备标识信息建立相互映射关系,进行局域网机顶盒资源的同步。有效解决了局域网内机顶盒资源同步异常或无法同步的问题,提高了局域网机顶盒资源同步的效率和准确性。

至此,已详细描述了本发明。为了避免蒙蔽本发明的构思,没有对本领域所公知的一些细节进行描述。本领域技术人员根据上面的描述,完全可以明白如何实施本发明公开的技术方案。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1