控制数据传输的方法、监控系统及解码器的制作方法

文档序号:7718219阅读:158来源:国知局
专利名称:控制数据传输的方法、监控系统及解码器的制作方法
技术领域
本申请涉及通信技术领域,尤其涉及一种控制数据传输的方法、监控系统及解码
O
背景技术
现有的监控系统中,通常包括若干DVR(Digital Video Recorder,硬盘录像机), 每个DVR分别连接若干快球(摄像头),每个快球在DVR云台的带动下转动以实现各个方位 的监控。在对上述DVR云台进行操控时,由通过网络与若干DVR相连的客户端实现,客户端 通常为一台PC机,在客户端内预置了操控软件,当需要控制DVR云台时,由管理员在客户端 上进行操作,通过网络向各个DVR发送控制命令类数据,并由DVR向各个云台发送,实现操 控。发明人在对现有技术的研究和实践过程中发现,现有通过客户端向DVR发送控制 命令的实现方式,需要能够操控软件的专业管理员,对于一般人员来说,操作软件的方式不直观。

发明内容
本申请实施例的目的是提供一种控制数据传输的方法、监控系统及解码器,以解 决现有技术中通过软件操控DVR云台导致操作不直观,难度较高的问题。为解决上述技术问题,本申请实施例提供如下技术方案一种控制数据传输的方法,应用于由串口键盘、解码器、若干DVR及若干DVR云台 组成的监控系统中,所述方法包括所述解码器与所述若干DVR分别建立连接;所述解码器接收所述串口键盘传输的串口数据并缓存所述串口数据,所述串口数 据为通过所述串口键盘输入的数据;所述解码器通过为每个DVR建立的连接,将所述缓存的串口数据发送至所述每个 DVR。所述解码器与所述若干DVR分别建立连接包括所述解码器顺序检测是否与每一台DVR建立TCP连接;当检测到未建立TCP连接的DVR时,向所述未建立TCP连接的DVR发送TCP连接 请求;根据所述DVR返回的连接响应,与所述DVR之间建立TCP连接。所述解码器接收所述串口键盘传输的串口数据并缓存所述串口数据包括所述解码器判断缓冲区内的存储空间为空;所述解码器从串口采集所述串口键盘传输的串口数据;所述解码器将采集的所述串口数据缓存到所述存储空间内。所述解码器与若干DVR分别建立连接后还包括所述解码器在建立的TCP连接列表中记录为每个DVR建立的TCP连接信息。所述解码器通过为每个DVR建立的连接,将所述缓存的串口数据发送至所述每个 DVR包括所述解码器拷贝所述缓存的串口数据并封装所述串口数据;所述解码器顺序读取所述TCP连接列表中为每个DVR建立的TCP连接信息;所述解码器将所述封装后的串口数据按照所述读取的顺序发送到相应的DVR。还包括所述DVR接收到所述串口数据后,将所述串口数据通过串口线写入与所述DVR相 连的DVR云台。一种监控系统,包括解码器,通过串口线与所述解码器连接的串口键盘,通过网 络与所述解码器相连的若干DVR,以及由每个所述DVR连接的若干DVR云台,其中,所述串口键盘,用于将输入的串口数据通过串口线传输到所述解码器;所述解码器,用于与所述若干DVR分别建立连接,接收所述串口键盘传输的串口 数据并缓存所述串口数据,并通过为每个DVR建立的连接,将所述缓存的串口数据发送至 所述每个DVR。所述DVR还用于,接收到所述串口数据后,将所述串口数据通过串口线写入与所 述DVR相连的DVR云台。一种解码器,应用于由串口键盘、解码器、若干DVR及若干DVR云台组成的监控系 统中,所述解码器包括连接单元,用于与所述若干DVR分别建立连接;缓存单元,用于接收所述串口键盘传输的串口数据并缓存所述串口数据,所述串 口数据为通过所述串口键盘输入的数据;发送单元,用于通过为每个DVR建立的连接,将所述缓存的串口数据发送至所述 每个DVR。所述连接单元包括检测连接单元,用于顺序检测是否与每一台DVR建立TCP连接;发送请求单元,用于当所述检测连接单元检测到未建立TCP连接的DVR时,向所述 未建立TCP连接的DVR发送TCP连接请求;建立连接单元,用于根据所述DVR返回的连接响应,与所述DVR之间建立TCP连接。所述缓存单元包括判断缓存单元,用于判断缓冲区内的存储空间是否为空;采集数据单元,用于当所述判断单元判断所述存储空间为空时,从串口采集所述 串口键盘传输的串口数据;缓存数据单元,用于将采集的所述串口数据缓存到所述存储空间内。所述解码器还包括记录单元,用于在建立的TCP连接列表中记录为每个DVR建立的TCP连接信息。所述发送单元包括拷贝封装单元,用于拷贝所述缓存的串口数据并封装所述串口数据;
读取信息单元,用于顺序读取所述TCP连接列表中为每个DVR建立的TCP连接信 息;顺序发送单元,用于将所述封装后的串口数据按照所述读取的顺序发送到相应的 DVR。可见,本申请实施例应用于由串口键盘、解码器、若干DVR及若干DVR云台组成的 监控系统中,其中解码器与若干DVR分别建立连接,解码器接收串口键盘传输的串口数据 并缓存串口数据后,通过为每个DVR建立的连接,将缓存的串口数据发送至每个DVR。本申 请实施例通过解码器接收串口键盘传输的串口数据,并通过建立的连接将串口数据传输到 各个DVR,由此通过键盘输入的方式实现了对DVR及其云台的控制,操作过程直观,操作方 式简单;并且,由于解码器上可以实现多任务同步向DVR传输串口数据,因此可以在较短时 间内实现串口数据的发送,提高了监控系统的实时性能。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。图1为本申请控制数据传输的方法的第一实施例流程图;图2为本申请控制数据传输的方法的第二实施例流程图;图3为本申请控制数据传输的方法的第三实施例流程图;图4为应用本申请控制数据传输的方法实施例的一种监控系统的结构示意图;图5为本申请监控系统的实施例框图;图6为本申请解码器的第一实施例框图;图7为本申请解码器的第二实施例框图。
具体实施例方式本申请实施例提供一种控制数据传输的方法、监控系统及解码器,本申请实施例 中的监控系统包括串口键盘、解码器、若干DVR及若干DVR云台,在传输控制数据时,解码器 与若干DVR分别建立连接,解码器接收串口键盘传输的串口数据并缓存串口数据,通过为 每个DVR建立的连接,将缓存的串口数据发送至每个DVR。为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本申请实 施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方 案作进一步详细的说明。参见图1,为本申请控制数据传输的方法的第一实施例流程图步骤101 解码器与若干DVR分别建立连接。具体的,解码器顺序检测是否与每一台DVR建立TCP连接,当检测到未建立TCP连 接的DVR时,向未建立TCP连接的DVR发送TCP连接请求,根据所述DVR返回的连接响应,与DVR之间建立TCP连接。步骤102 解码器接收串口键盘传输的串口数据并缓存串口数据。
其中,串口数据为通过所述串口键盘输入的数据。在接收串口数据时,解码器判断 缓冲区内的存储空间为空时,解码器从串口采集串口键盘传输的串口数据,并将采集的串 口数据缓存到存储空间内。步骤103 解码器通过为每个DVR建立的连接,将缓存的串口数据发送至每个DVR, 结束当前流程。具体的,解码器在与DVR建立连接后,还建立了 TCP连接列表,用于记录为每个DVR 建立的TCP连接信息。在发送串口数据时,解码器拷贝缓存的串口数据并封装该串口数据, 顺序读取TCP连接列表中为每个DVR建立的TCP连接信息,并将所述封装后的串口数据按 照所述读取的顺序发送到相应的DVR。参见图2,为本申请控制数据传输的方法的第二实施例流程图,该实施例从解码器 的角度示出了控制数据传输的详细过程步骤201 解码器顺序检测是否与每一台DVR建立TCP连接。每一台DVR通常都分布在不同的场所,这些DVR通过网络与解码器建立远程TCP 连接,与解码器建立了连接的DVR通常在解码器上登录成功,解码器可以保存这些DVR的登 录信息。步骤202 当检测到未建立TCP连接的DVR时,向该未建立TCP连接的DVR发送TCP
连接请求。未建立TCP连接的DVR包括两种,一种是未在解码器上登录的DVR,一种是已经与 解码器建立过TCP连接的DVR,但是该TCP连接已经失效。当检测到未建立TCP连接的DVR 时,解码器向该DVR发送TCP连接请求,请求与DVR建立TCP连接。步骤203 根据该DVR返回的连接响应与该DVR之间建立TCP连接。DVR接收到解码器发送的TCP连接请求后,向解码器返回连接响应,同时DVR为该 TCP连接建立处理数据的新任务,解码器接收到连接响应后,与DVR建立TCP连接,该TCP连 接通常为长连接,即该连接为保持持续建立状态的连接。步骤204 在建立的TCP连接列表中记录为每个DVR建立的TCP连接信息。解码器中预先建立了 TCP连接列表,每个建立了 TCP连接的DVR都在该TCP连接列 表中进行记录,即一个DVR对应一个TCP连接信息,每个TCP连接信息对应一个DVR任务。步骤205 解码器判断缓冲区内的存储空间为空,若是,则执行步骤206 ;否则,执 行步骤208。步骤206 解码器从串口采集串口键盘传输的串口数据。解码器判断缓冲区内的存储空间为空,说明还未存储有串口数据,此时解码器从 与串口键盘相连的串口采集串口数据,解码器通常通过485串口线与串口键盘相连,串口 键盘可以方便地进行输入数据的操作。步骤207 解码器将采集的所述串口数据缓存到存储空间内。解码器将采集的串口数据缓存到存储空间,用于后续从存储空间中调用该串口数 据。步骤208 解码器拷贝缓存的串口数据并封装该串口数据。步骤209 解码器顺序读取TCP连接列表中为每个DVR建立的TCP连接信息。步骤210 解码器将封装后的串口数据按照所述读取的顺序发送到相应的DVR。
步骤211 :DVR接收到串口数据后,将串口数据通过串口线写入与该DVR相连的 DVR云台,结束当前流程。DVR接收到串口数据后,对串口数据进行解封装,并通过485串口线将解封装后的 数据传输到所连接的DVR云台,由此实现串口键盘对DVR云台的远程控制。由于DVR通过 TCP长连接持续与解码器建立连接,因此可以循环等待解码器传输的串口数据,并实时向 DVR云台发送。参见图3,本申请控制数据传输的方法的第三实施例流程图,该实施例从DVR的角 度示出了控制数据传输的详细过程步骤301 =DVR侦听DVR端口,接收解码器发送的TCP连接请求。步骤302 根据TCP连接请求与解码器建立TCP连接,并为该连接新建任务。步骤303 判断是否接收到解码器通过TCP连接传输的封装后的串口数据,若是, 则执行步骤304 ;否则,返回步骤303。步骤304 通过新建任务对接收到的串口数据进行解封装。步骤305 将解封装后的串口数据通过串口线写入与该DVR相连的DVR云台,结束 当前流程。DVR通过485串口线将解封装后的数据传输到所连接的DVR云台,由此实现串口键 盘对DVR云台的远程控制。由于DVR通过TCP长连接持续与解码器建立连接,因此可以循 环等待解码器传输的串口数据,并实时向DVR云台发送。参见图4,为应用本申请控制数据传输的方法实施例的一种监控系统的结构示意 图。该监控系统中包括一个解码器410、一个串口键盘420、若干DVR430及若干DVR 云台440。其中,解码器410通过485串口线与串口键盘420相连,解码器410通过网络与 若干DVR430建立连接,每个DVR430都与若干DVR云台440相连接。在将串口数据由串口键盘420传输到DVR云台440的过程中,串口键盘420将操作 员输入的串口数据通过串口线传输到解码器410,解码器410与若干DVR430分别建立TCP 连接,并在接收到串口键盘420传输的串口数据后缓存该串口数据,解码器410通过为每个 DVR430建立的连接,将缓存的串口数据发送至每个DVR430,DVR430接收到该串口数据后, 将该串口数据通过485串口线写入与该DVR430相连的DVR云台440。与本申请控制数据传输的方法的实施例相对应,本申请还提供了监控系统和解码 器的实施例。参见图5,为本申请监控系统的实施例框图。该系统包括解码器510、串口键盘520、若干DVR530和若干DVR云台540。其中,解 码器510通过串口线与串口键盘520相连,通过网络与若干DVR530相连,每个DVR530与若 干DVR云台540相连。需要说明的是,图5仅为示例性描述,因此其中仅示出了一个DVR530 和一个DVR云台540。其中,串口键盘520,用于将输入的串口数据通过串口线传输到所述解码器510 ;所述解码器510,用于与所述若干DVR530分别建立连接,接收所述串口键盘520传 输的串口数据并缓存所述串口数据,并通过为每个DVR530建立的连接,将所述缓存的串口 数据发送至所述每个DVR530 ;
所述DVR530,用于接收到所述串口数据后,将所述串口数据通过串口线写入与所 述DVR530相连的DVR云台540。参见图6,为本申请解码器的第一实施例框图,该解码器应用于由串口键盘、解码 器、若干DVR及若干DVR云台组成的监控系统中。该解码器包括连接单元610、缓存单元620和发送单元630。其中,连接单元610,用于与所述若干DVR分别建立连接;缓存单元620,用于接收所述串口键盘传输的串口数据并缓存所述串口数据,所述 串口数据为通过所述串口键盘输入的数据;发送单元630,用于通过为每个DVR建立的连接,将所述缓存的串口数据发送至所 述每个DVR0参见图7,为本申请解码器的第二实施例框图,该解码器应用于由串口键盘、解码 器、若干DVR及若干DVR云台组成的监控系统中。该解码器包括连接单元710、记录单元720、缓存单元730和发送单元740。其中,连接单元710,用于与所述若干DVR分别建立连接;记录单元720,用于在建立的TCP连接列表中记录为每个DVR建立的TCP连接信 息;缓存单元730,用于接收所述串口键盘传输的串口数据并缓存所述串口数据,所述 串口数据为通过所述串口键盘输入的数据;发送单元740,用于通过为每个DVR建立的连接,将所述缓存的串口数据发送至所 述每个DVR0具体的,连接单元710可以包括(图7中未示出)检测连接单元,用于顺序检测是 否与每一台DVR建立TCP连接;发送请求单元,用于当所述检测连接单元检测到未建立TCP 连接的DVR时,向所述未建立TCP连接的DVR发送TCP连接请求;建立连接单元,用于根据 所述DVR返回的连接响应,与所述DVR之间建立TCP连接。具体的,缓存单元730可以包括(图7中未示出)判断缓存单元,用于判断缓冲 区内的存储空间是否为空;采集数据单元,用于当所述判断单元判断所述存储空间为空时, 从串口采集所述串口键盘传输的串口数据;缓存数据单元,用于将采集的所述串口数据缓 存到所述存储空间内。具体的,发送单元740可以包括(图7中未示出)拷贝封装单元,用于拷贝所述 缓存的串口数据并封装所述串口数据;读取信息单元,用于顺序读取所述TCP连接列表中 为每个DVR建立的TCP连接信息;顺序发送单元,用于将所述封装后的串口数据按照所述读 取的顺序发送到相应的DVR。通过以上的实施方式的描述可知,本申请实施例应用于由串口键盘、解码器、若干 DVR及若干DVR云台组成的监控系统中,其中解码器与若干DVR分别建立连接,解码器接收 串口键盘传输的串口数据并缓存串口数据后,通过为每个DVR建立的连接,将缓存的串口 数据发送至每个DVR。本申请实施例通过解码器接收串口键盘传输的串口数据,并通过建立 的连接将串口数据传输到各个DVR,由此通过键盘输入的方式实现了对DVR及其云台的控 制,操作过程直观,操作方式简单;并且,由于解码器上可以实现多任务同步向DVR传输串 口数据,因此可以在较短时间内实现串口数据的发送,提高了监控系统的实时性能。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些 部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实 施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和 变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的 精神。
权利要求
一种控制数据传输的方法,其特征在于,应用于由串口键盘、解码器、若干DVR及若干DVR云台组成的监控系统中,所述方法包括所述解码器与所述若干DVR分别建立连接;所述解码器接收所述串口键盘传输的串口数据并缓存所述串口数据,所述串口数据为通过所述串口键盘输入的数据;所述解码器通过为每个DVR建立的连接,将所述缓存的串口数据发送至所述每个DVR。
2.根据权利要求1所述的方法,其特征在于,所述解码器与所述若干DVR分别建立连接 包括所述解码器顺序检测是否与每一台DVR建立TCP连接;当检测到未建立TCP连接的DVR时,向所述未建立TCP连接的DVR发送TCP连接请求; 根据所述DVR返回的连接响应,与所述DVR之间建立TCP连接。
3.根据权利要求1所述的方法,其特征在于,所述解码器接收所述串口键盘传输的串 口数据并缓存所述串口数据包括所述解码器判断缓冲区内的存储空间为空; 所述解码器从串口采集所述串口键盘传输的串口数据; 所述解码器将采集的所述串口数据缓存到所述存储空间内。
4.根据权利要求1所述的方法,其特征在于,所述解码器与若干DVR分别建立连接后还 包括所述解码器在建立的TCP连接列表中记录为每个DVR建立的TCP连接信息。
5.根据权利要求4所述的方法,其特征在于,所述解码器通过为每个DVR建立的连接, 将所述缓存的串口数据发送至所述每个DVR包括所述解码器拷贝所述缓存的串口数据并封装所述串口数据;所述解码器顺序读取所述TCP连接列表中为每个DVR建立的TCP连接信息;所述解码器将所述封装后的串口数据按照所述读取的顺序发送到相应的DVR。
6.根据权利要求1所述的方法,其特征在于,还包括所述DVR接收到所述串口数据后,将所述串口数据通过串口线写入与所述DVR相连的 DVR云台。
7.—种监控系统,其特征在于,包括解码器,通过串口线与所述解码器连接的串口键 盘,通过网络与所述解码器相连的若干DVR,以及由每个所述DVR连接的若干DVR云台,其 中,所述串口键盘,用于将输入的串口数据通过串口线传输到所述解码器; 所述解码器,用于与所述若干DVR分别建立连接,接收所述串口键盘传输的串口数据 并缓存所述串口数据,并通过为每个DVR建立的连接,将所述缓存的串口数据发送至所述 每个DVR。
8.根据权利要求7所述的系统,其特征在于,所述DVR还用于,接收到所述串口数据后, 将所述串口数据通过串口线写入与所述DVR相连的DVR云台。
9.一种解码器,其特征在于,应用于由串口键盘、解码器、若干DVR及若干DVR云台组成 的监控系统中,所述解码器包括连接单元,用于与所述若干DVR分别建立连接;缓存单元,用于接收所述串口键盘传输的串口数据并缓存所述串口数据,所述串口数据为通过所述串口键盘输入的数据;发送单元,用于通过为每个DVR建立的连接,将所述缓存的串口数据发送至所述每个DVR。
10.根据权利要求9所述的解码器,其特征在于,所述连接单元包括 检测连接单元,用于顺序检测是否与每一台DVR建立TCP连接;发送请求单元,用于当所述检测连接单元检测到未建立TCP连接的DVR时,向所述未建 立TCP连接的DVR发送TCP连接请求;建立连接单元,用于根据所述DVR返回的连接响应,与所述DVR之间建立TCP连接。
11.根据权利要求9所述的解码器,其特征在于,所述缓存单元包括 判断缓存单元,用于判断缓冲区内的存储空间是否为空;采集数据单元,用于当所述判断单元判断所述存储空间为空时,从串口采集所述串口 键盘传输的串口数据;缓存数据单元,用于将采集的所述串口数据缓存到所述存储空间内。
12.根据权利要求9所述的解码器,其特征在于,所述解码器还包括记录单元,用于在建立的TCP连接列表中记录为每个DVR建立的TCP连接信息。
13.根据权利要求12所述的解码器,其特征在于,所述发送单元包括 拷贝封装单元,用于拷贝所述缓存的串口数据并封装所述串口数据;读取信息单元,用于顺序读取所述TCP连接列表中为每个DVR建立的TCP连接信息; 顺序发送单元,用于将所述封装后的串口数据按照所述读取的顺序发送到相应的DVR。
全文摘要
本发明实施例公开了一种控制数据传输的方法、监控系统及解码器,该监控系统由串口键盘、解码器、若干DVR及若干DVR云台组成,所述方法包括所述解码器与所述若干DVR分别建立连接;所述解码器接收所述串口键盘传输的串口数据并缓存所述串口数据,所述串口数据为通过所述串口键盘输入的数据;所述解码器通过为每个DVR建立的连接,将所述缓存的串口数据发送至所述每个DVR。本发明实施例通过键盘输入的方式实现了对DVR及其云台的控制,操作过程直观,操作方式简单;并且,由于解码器上可以实现多任务同步向DVR传输串口数据,因此可以在较短时间内实现串口数据的发送,提高了监控系统的实时性能。
文档编号H04L12/56GK101873305SQ20091021683
公开日2010年10月27日 申请日期2009年12月31日 优先权日2009年12月31日
发明者曹云, 胡扬忠, 邬伟琪, 陈王贤 申请人:杭州海康威视数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1