一种网络摄像机的烧录方法及系统与流程

文档序号:11594771阅读:500来源:国知局

本发明涉及网络摄像机的技术领域,更具体地说,涉及一种网络摄像机的烧录方法及系统。



背景技术:

目前在烧录网络摄像机的id及mac地址时一般会从数据库获取id及mac地址,这样多个人同时数落时就会发生抢号的问题,即多台网络摄像机可能会烧录到同一个id或者mac地址。为解决抢号的问题,现有的技术方案是采用给数据库加锁的方式。采用现有的技术方案,给数据库上锁虽然能避免抢号的问题发生,但是数据库上锁后同一时间只能有一台网络摄像机被烧录,其他正在烧录的人会处于等待状态,等待当前的网络摄像机烧录完成后才会去烧录,非常耗时。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种网络摄像机的烧录方法及系统。

本发明解决其技术问题所采用的技术方案是:构造一种网络摄像机的烧录方法,包括以下步骤:

s1、同时接收至少两个烧录控制终端发送的数据请求;

s2、根据所述数据请求读取一条未烧录的记录并更改所述记录的烧录状态;

s3、选取最先更改所述记录的烧录状态对应的数据请求所对应的烧录控制终端;

s4、将所述记录中的数据通过所述对应的烧录控制终端烧录到与所述对应的烧录控制终端相连的网络摄像机中。

在本发明所述的网络摄像机的烧录方法中,优选地,在所述步骤s1之前还包括:

将所述记录存储在数据库中。

在本发明所述的网络摄像机的烧录方法中,优选地,所述方法还包括:

s5、判断所述记录中的数据是否成功烧录到所述与所述对应的烧录控制终端相连的网络摄像机中;

s6、若是,则对所述网络摄像机进行标贴打印;

在本发明所述的网络摄像机的烧录方法中,优选地,所述步骤s5包括:

若否,则重新更改所述记录的烧录状态。

在本发明所述的网络摄像机的烧录方法中,优选地,所述重新更改所述记录的烧录状态包括,将所述记录的烧录状态由已烧录更新到未烧录。

在本发明所述的网络摄像机的烧录方法中,优选地,所述步骤s1包括:

s1-0、同时接收至少两个烧录控制终端发送的针对同一未烧录的记录的数据请求;

s1-1、根据所述数据请求从数据库中读取所述未烧录的记录,并更改所述记录的烧录状态。

在本发明所述的网络摄像机的烧录方法中,优选地,所述记录包括供待烧录的网络摄像机用的id号、mac地址、id号的烧录状态、以及mac地址的烧录状态。

在本发明所述的网络摄像机的烧录方法,优选地,所述记录携带有用于标识所述记录的烧录状态的标记。

本发明还提供一种网络摄像机的烧录系统,包括:

接收模块,同时接收至少两个烧录控制终端发送的数据请求;

读取模块,用于根据所述数据请求读取一条未烧录的记录并更改所述记录的烧录状态;

选取模块,用于选取最先更改所述记录的烧录状态对应的数据请求所对应的烧录控制终端;

烧录模块,用于将所述记录中的数据通过所述对应的烧录控制终端烧录到与所述对应的烧录控制终端相连的网络摄像机中。

在本发明所述的网络摄像机的烧录系统中,优选地,所述记录包括供待烧录的网络摄像机用的id号、mac地址、id号的烧录状态、以及mac地址的烧录状态。

实施本发明的网络摄像机的烧录方法及系统,具有以下有益效果:本发明的网络摄像机的烧录方法包括步骤:s1、同时接收至少两个烧录控制终端发送的数据请求;s2、根据数据请求读取一条未烧录的记录并更改记录的烧录状态;s3、选取最先更改记录的烧录状态对应的数据请求所对应的烧录控制终端;s4、将记录中的数据通过对应的烧录控制终端烧录到与对应的烧录控制终端相连的网络摄像机中。实施本发明可使得在烧录时多台网络摄像机之间互不影响,不需要等待,即多台网络摄像机同时烧录时避免了抢号或者等待的情况,大大提高了烧录的效率。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是本发明网络摄像机的烧录系统的结构示意图;

图2是本发明网络摄像机的烧录方法的流程示意图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。

如图1所示,在本发明的网络摄像机的烧录系统的结构示意图中,该网络摄像机的烧录系统包括接收模块101、读取模块102、选取模块103、烧录模块104。

接收模块101,用于同时接收至少两个烧录控制终端发送的数据请求。当企业的测试问题需要对待烧录的网络摄像机进行数据烧录时,会先从数据库中获取相应的数据再烧录到网络摄像机中。可以理解地,数据库通常设置在服务器中,当需要进行烧录时,即可在服务器中读取相关数据。这里所说的数据可以为id号、mac地址、id号的烧录状态、以及mac地址的烧录状态。在本发明中,接收模块101接收到的数据请求是与烧录控制终端一一对应的。可以理解地,数据请求是由烧录控制终端发出的,即当需要对网络摄像机进行数据烧录时,烧录控制终端向接收模块101发送一条数据请求,该数据请求用于表明该烧录控制终端需要烧录数据;当有多台网络摄像机需要进行数据烧录时均可由与其相连的烧录控制终端向接收模块101发送数据请求。

读取模块102,用于根据数据请求读取一条未烧录的记录,并更改记录的烧录状态。在同时接收到至少两个烧录控制终端发送的数据请求后,根据该数据请求(至少两个)读取一条未烧录的记录,并把该条未烧录的记录的烧录状态由未烧录更新为已烧录。在本发明中,读取模块102读取到的记录均为未烧录的。可以理解地,在同时接收到多台烧录控制终端发送的数据请求后,读取模块102即根据同时接收到的多个数据请求读取一条未烧录的记录,并将该条未烧录的记录的烧录状态由未烧录更改为已烧录。可以理解地,通过在该条记录进行烧录前将其烧录状态由未烧录更改为已烧录,在下一时刻接收到新的数据请求时,可有效避免抢号的问题发生。另外,当多台烧录控制终端发送不是同一时刻发送数据请求时,例如,烧录控制终端a和烧录控制终端b依次发送数据请求,当先接收到烧录控制终端a发送的数据请求时,读取一条未被烧录的记录,并将该条记录的烧录状态更改为已烧录,则当烧录控制终端b顺次发送数据请求时,由于该条记录的烧录状态已被更改为已烧录,因此,读取模块102在接收模块101接收到烧录控制终端b的数据请求时,不再读取到该条记录,而是读取另一条未被烧录的记录,进而可以有效的避免抢号的问题发生。

选取模块103,用于选取最先更改该条记录的烧录状态对应的数据请求所对应的烧录控制终端。在更改该条记录的烧录状态后,测试平台先根据数据请求与烧录控制终端之间的对应关系保存相关的对应信息(即数据请求与烧录控制终端的对应信息),依次对更改该条记录的烧录状态的烧录控制终端进行排序,并选取出最先更改该条记录的烧录状态对应的烧录控制终端。换句话说,选取模块103需判断出对该条记录的烧录状态的更改最先是由至少两个烧录控制终端中的哪台先修改的。例如,烧录终端a和烧录终端b同一时间发送数据请求a和数据请求b,并同样取到了一条记录,假设为记录x,读取模块102在同时接收到数据请求a和数据请求b后开始更新记录x的烧录状态,这个时候测试平台需判断是根据哪个数据请求更改了记录x的烧录状态;假如读取模块102先根据数据请求a将记录x的烧录状态由未烧录更改为已烧录,读取模块102再根据数据请求b将记录x的烧录状态由未烧录更改为已烧录,因为记录x的烧录状态已经根据数据请求a更改过了,因此,记录x的烧录状态不再改变,此时即可判断出记录x的烧录状态是根据烧录控制终端a发送的数据请求a修改的,此时,烧录控制终端b则需要重新向测试平台发送数据请求,再次获取需要烧录的数据。

烧录模块104,用于将该条记录中的数据通过对应的烧录控制终端烧录到与对应的烧录控制终端相边的网络摄像机中。在选取模块103中选取出最先更改记录的烧录状态对应的数据请求对应的烧录控制终端后,即可将该条记录中的数据烧录到该对应的烧录控制终端中,如前所述,当在选取模块103中判断出记录x的烧录状态是根据烧录控制终端a发送的数据请求a修改的,则测试平台将记录x的数据(包括id号、mac地址)通过烧录控制终端a烧录到与烧录控制终端a相连的网络摄像机中。可以理解地,当烧录控制终端a在烧录的过程中,其他烧录控制终端向测试平台发送数据请求时,不再读取到烧录控制终端a所烧录的记录的数据,从而有效避免了在烧录过程中出现抢号的问题发生(即获取相同的烧录数据,如相同的id号、mac地址等);且在烧录控制终端a烧录的过程中,不影响其他烧录控制终端获取烧录数据。

优选地,在本实施例中,记录包括供待烧录的网络摄像机用的id号、mac地址、id号的烧录状态、以及mac地址的烧录状态。换句话说,记录即相当于一条数据,一般保存在测试平台的数据库中,初始导入数据库中的记录都是未被烧录的,也就是说,初始导入数据库中的供待烧录的网络摄像机用的id号、mac地址都是未被烧录的,它们的烧录状态值可用0表示,代表未烧录,当该条记录被烧录后,其烧录状态值即更改为1,代表已烧录。

进一步地,记录还携带有用于标识该条记录的烧录状态的标记。一般地,保存在数据库中的记录的烧录状态的标记可用数值0和1表示,0代表未烧录,1代表已烧录。

如图2所示,在本发明的网络摄像机的烧录方法的流程示意图中,包括以下步骤:

s1、同时接收至少两个烧录控制终端发送的数据请求。

在该步骤中,包括:

s1-0、同时接收至少两个烧录控制终端发送的针对同一未烧录的记录的数据请求;

s1-1、根据所述数据请求从数据库中读取所述未烧录的记录,并更改所述记录的烧录状态。

s2、根据所述数据请求读取一条未烧录的记录并更改所述记录的烧录状态。

s3、选取最先更改所述记录的烧录状态对应的数据请求所对应的烧录控制终端。

s4、将所述记录中的数据通过所述对应的烧录控制终端烧录到与所述对应的烧录控制终端相连的网络摄像机中。

s5、判断所述记录中的数据是否成功烧录到所述与所述对应的烧录控制终端相连的网络摄像机中;若否,则重新更改所述记录的烧录状态;所述重新更改所述记录的烧录状态包括,将所述记录的烧录状态由已烧录更新到未烧录。

s6、若是,则对所述网络摄像机进行标贴打印。

作为选择,上述记录包括供待烧录的网络摄像机用的id号、mac地址、id号的烧录状态、以及mac地址的烧录状态。且数据库中的记录携带有用于标识记录的烧录状态的标记。一般地,保存在数据库中的记录的烧录状态的标记可用数值0和1表示,0代表未烧录,1代表已烧录。

具体地,以两个烧录控制终端为例,如烧录控制终端a和烧录控制终端b。烧录前,测试平台的数据管理人员将要烧录的id号及mac地址、以及id号的烧录状态、mac地址的烧录状态导入到测试平台的数据库中。

首先,烧录开始时,烧录控制终端a和烧录控制终端b同时向测试平台发送数据请求a和数据请求b,读取模块102根据同时接收到的多个数据请求读取一条未烧录的记录,并将该条未烧录的记录的烧录状态由未烧录更改为已烧录。可以理解地,通过在该条记录进行烧录前将其烧录状态由未烧录更改为已烧录,在下一时刻接收到新的数据请求时,可有效避免抢号的问题发生。,则当烧录控制终端b顺次发送数据请求时,由于该条记录的烧录状态已被更改为已烧录,因此,读取模块102在接收模块101接收到烧录控制终端b的数据请求时,不再读取到该条记录,而是读取另一条未被烧录的记录,进而可以有效的避免抢号的问题发生。

其次,在更改该条记录的烧录状态后,测试平台先根据数据请求与烧录控制终端之间的对应关系保存相关的对应信息(即数据请求与烧录控制终端的对应信息),依次对更改该条记录的烧录状态的烧录控制终端进行排序,并选取出最先更改该条记录的烧录状态对应的烧录控制终端。换句话说,选取模块103需判断出对该条记录的烧录状态的更改最先是由至少两个烧录控制终端中的哪台先修改的。例如,烧录终端a和烧录终端b同一时间发送数据请求a和数据请求b,并同样取到了一条记录,假设为记录x,读取模块102在同时接收到数据请求a和数据请求b后开始更新记录x的烧录状态,这个时候测试平台需判断是根据哪个数据请求更改了记录x的烧录状态;假如读取模块102先根据数据请求a将记录x的烧录状态由未烧录更改为已烧录,读取模块102再根据数据请求b将记录x的烧录状态由未烧录更改为已烧录,因为记录x的烧录状态已经根据数据请求a更改过了,因此,记录x的烧录状态不再改变,此时即可判断出记录x的烧录状态是根据烧录控制终端a发送的数据请求a修改的,此时,烧录控制终端b则需要重新向测试平台发送数据请求,再次获取需要烧录的数据。

接着,在选取模块103中选取出最先更改记录的烧录状态对应的数据请求对应的烧录控制终端后,即可将该条记录中的数据烧录到该对应的烧录控制终端中,如前所述,当在选取模块103中判断出记录x的烧录状态是根据烧录控制终端a发送的数据请求a修改的,则测试平台将记录x的数据(包括id号、mac地址)通过烧录控制终端a烧录到与烧录控制终端a相连的网络摄像机中。可以理解地,当烧录控制终端a在烧录的过程中,其他烧录控制终端向测试平台发送数据请求时,不再读取到烧录控制终端a所烧录的记录的数据,从而有效避免了在烧录过程中出现抢号的问题发生(即获取相同的烧录数据,如相同的id号、mac地址等);且在烧录控制终端a烧录的过程中,不影响其他烧录控制终端获取烧录数据。

最后,在将记录x的数据通过烧录控制终端a烧录到与其相连的网络摄像机后,判断记录x中的id号和mac地址是否成功烧录到该网络摄像机中,若是,则对该网络摄像机进行标贴打印,完成烧录;若否,则更新更改记录x的烧录状态,即将记录x在数据库中的已更新状态重新更改为未更新(将烧录状态值由1更改为0)。

以上实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据此实施,并不能限制本发明的保护范围。凡跟本发明权利要求范围所做的均等变化与修饰,均应属于本发明权利要求的涵盖范围。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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