一种基于多种控制协议的摄像头自适应控制方法及装置制造方法及图纸

技术编号:19783366 阅读:23 留言:0更新日期:2018-12-15 12:54
本发明专利技术公开了一种基于多种控制协议的摄像头自适应控制的方法及装置,方法包括:接收至少一个用户终端发送的数据,并将该数据缓存至与用户终端对应的缓存队列的尾部,并重复执行如下步骤;从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节;若根据第一个字节的值,判断缓存数据所属的控制协议类型;根据控制协议类型,取缓存数据中的对应数据进行解析,并在执行相应的命令后删除对应数据。本发明专利技术能自动识别三种不同协议类型,当需要使用不同的摄像头控制协议时不需要手动重新设置,实现了协议识别的自动化。

【技术实现步骤摘要】
一种基于多种控制协议的摄像头自适应控制方法及装置
本专利技术涉及通信
,尤其涉及一种基于多种控制协议的摄像头自适应控制方法及装置。
技术介绍
随着科技的发展,摄像头相关的硬件产品在生活中的运用越来越广泛,例如视频会议系统,监控系统等。人们可以通过一些公开的摄像头控制协议,控制摄像头的工作状态,如:控制摄像头的转动,聚焦等。但本专利技术的专利技术人在研究过程中发现,现有技术中存在以下技术问题:目前主要的三种协议为Pelco_P,Pelco_D,Sony_Visca,但市面上的摄像头一般只能够使用一种协议来控制摄像头的动作,如果需要使用另外一种摄像头控制协议,则需要手动重新设置当前摄像机所使用的协议,并不能满足多用户的多个终端直接通过网络来连接到摄像机进行控制的需求。
技术实现思路
本专利技术实施例提供一种基于多种控制协议的摄像头自适应控制方法及装置,能自动识别三种不同协议类型,当需要使用不同的摄像头控制协议时不需要手动重新设置,实现了协议识别的自动化。本专利技术一实施例提供一种基于多种控制协议的摄像头自适应控制方法,包括:接收至少一个用户终端发送的数据,并将该数据缓存至与用户终端对应的缓存队列的尾部,并重复执行如下步骤;从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节;若根据第一个字节的值,判断缓存数据所属的控制协议类型;根据控制协议类型,取缓存数据中的对应数据进行解析,并在执行相应的命令后删除对应数据。进一步的,在从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节之后,还包括:若根据第一个字节的值,判断缓存数据不属于任一控制协议类型,则删除缓存数据的第一个字节。进一步的,在根据第一个字节的值,判断缓存数据所属的控制协议类型之后,还包括:判断缓存数据长度是否满足所属的控制协议类型的要求,若否,则返回重新接收至少一个用户终端发送的数据。进一步的,控制协议类型的要求,具体为,Pelco-P控制协议要求的指令标准长度为8个字节;Pelco-D控制协议要求的指令标准长度为7个字节;Sony-Visca控制协议要求的指令长度不定,为3至16个字节,且最后一个字节固定为命令结束字符0XFF。进一步的,根据第一个字节的值,判断缓存数据所属的控制协议类型,具体为:若第一个字节的值为0XA0,则判断缓存数据所属的控制协议类型为Pelco-P;若第一个字节的值为0XFF,则判断缓存数据所属的控制协议类型为Pelco-D;若第一个字节的值为0X80,则检测缓存数据中的3至16字节里是否存在命令结束字符0XFF,若是,则判断缓存数据所属的控制协议类型为Sony-Visca,若否,则判断判断缓存数据为非法数据,进一步删除当前缓存的全部数据,并返回重新接收至少一个用户终端发送的数据。进一步的,根据控制协议类型,取缓存数据中的对应数据进行解析,并在执行相应的命令后删除对应数据,具体为:若缓存数据所属的控制协议类型为Pelco-P,则取缓存数据中的前8个字节数据按照Pelco-P格式进行解析,并在执行相应的命令后删除该8个字节的数据;若缓存数据所属的控制协议类型为Pelco-D,则取缓存数据中的前7个字节数据按照Pelco-D格式进行解析,并在执行相应的命令后删除该7个字节的数据;若缓存数据所属的控制协议类型为Sony-Visca,则取缓存数据中的命令结束字符0XFF之前的所有字节数据按照Sony-Visca格式进行解析,并在执行相应的命令后删除命令结束字符0XFF之前的所有字节数据。进一步的,缓存队列由用于区分不同的用户终端的唯一文件描述符进行标识。本专利技术另一实施例对应提供了一种基于多种控制协议的摄像头自适应控制的装置,其特征在于,包括:数据接收模块,用于接收至少一个用户终端发送的数据,并将该数据缓存至与用户终端对应的缓存队列的尾部;数据读取模块,用于从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节;第一控制协议类型判断模块,用于若根据第一个字节的值,判断缓存数据所属的控制协议类型;数据解析模块,用于根据控制协议类型,取缓存数据中的对应数据进行解析,并在执行相应的命令后删除对应数据。第二协议类型控制模块,用于若根据第一个字节的值,判断缓存数据不属于任一控制协议类型,则删除缓存数据的第一个字节。数据长度判断模块,用于判断缓存数据长度是否满足所属的控制协议类型的要求,若否,则返回重新接收至少一个用户终端发送的数据。实施本专利技术实施例具有如下有益效果:本专利技术的实施例提供的基于多种控制协议的摄像头自适应控制的方法及装置,方法包括:接收至少一个用户终端发送的数据,并将该数据缓存至与用户终端对应的缓存队列的尾部,并重复执行如下步骤;从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节;若根据第一个字节的值,判断缓存数据所属的控制协议类型;根据控制协议类型,取缓存数据中的对应数据进行解析,并在执行相应的命令后删除对应数据。本专利技术能自动识别三种不同协议类型,当需要使用不同的摄像头控制协议时不需要手动重新设置,实现了协议识别的自动化。附图说明图1是本专利技术第一实施例提供的基于多种控制协议的摄像头自适应控制方法的流程示意图;图2是本专利技术第二实施例提供的基于多种控制协议的摄像头自适应控制方法的流程示意图;图3是本专利技术第二实施例提供的基于多种控制协议的摄像头自适应控制方法的另一流程示意图;图4是本专利技术第三实施例提供的基于多种控制协议的摄像头自适应控制装置连接示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术第一实施例:如图1所示,是本专利技术一实施例提供的一种基于多种控制协议的摄像头自适应控制方法的流程示意图,包括:S101:接收至少一个用户终端发送的数据,并将该数据缓存至与用户终端对应的缓存队列的尾部,并重复执行如下步骤;S102:从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节;S103:若根据第一个字节的值,判断缓存数据所属的控制协议类型;S104:根据控制协议类型,取缓存数据中的对应数据进行解析,并在执行相应的命令后删除对应数据。对于步骤S101中步骤S102中的缓存队列由用于区分不同的用户终端的唯一文件描述符进行标识。对于步骤S103,具体为:若第一个字节的值为0XA0,则判断缓存数据所属的控制协议类型为Pelco-P;若第一个字节的值为0XFF,则判断缓存数据所属的控制协议类型为Pelco-D;若第一个字节的值为0X80,则检测缓存数据中的3至16字节里是否存在命令结束字符0XFF,若是,则判断缓存数据所属的控制协议类型为Sony-Visca,若否,则判断判断缓存数据为非法数据,进一步删除当前缓存的全部数据,并返回重新接收至少一个用户终端发送的数据。对于步骤S104,具体为:若缓存数据所属的控制协议类型为Pelco-P,则取取缓存数据中的前8个字节数据按照Pelco-P格式进行解析,并在执行相应的命令后删除该8个字节的数据;若缓存数据所属的控制协议类型为Pelco-D,则本文档来自技高网...

【技术保护点】
1.一种基于多种控制协议的摄像头自适应控制方法,适于在计算设备中执行,其特征在于,至少包括以下步骤:接收至少一个用户终端发送的数据,并将该数据缓存至与用户终端对应的缓存队列的尾部,并重复执行如下步骤;从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节;若根据第一个字节的值,判断缓存数据所属的控制协议类型;根据控制协议类型,取缓存数据中的对应数据进行解析,并在执行相应的命令后删除对应数据。

【技术特征摘要】
1.一种基于多种控制协议的摄像头自适应控制方法,适于在计算设备中执行,其特征在于,至少包括以下步骤:接收至少一个用户终端发送的数据,并将该数据缓存至与用户终端对应的缓存队列的尾部,并重复执行如下步骤;从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节;若根据第一个字节的值,判断缓存数据所属的控制协议类型;根据控制协议类型,取缓存数据中的对应数据进行解析,并在执行相应的命令后删除对应数据。2.如权利要求1所述的基于多种控制协议的摄像头自适应控制方法,其特征在于,在从缓存队列的头部开始遍历缓存数据,并取出缓存数据的第一个字节之后,还包括:若根据第一个字节的值,判断缓存数据不属于任一控制协议类型,则删除缓存数据的第一个字节。3.如权利要求1所述的基于多种控制协议的摄像头自适应控制方法,其特征在于,在根据第一个字节的值,判断缓存数据所属的控制协议类型之后,还包括:判断缓存数据长度是否满足所属的控制协议类型的要求,若否,则返回重新接收至少一个用户终端发送的数据。4.如权利要求3所述的基于多种控制协议的摄像头自适应控制方法,其特征在于,控制协议类型的要求,具体为,Pelco-P控制协议要求的指令标准长度为8个字节;Pelco-D控制协议要求的指令标准长度为7个字节;Sony-Visca控制协议要求的指令长度不定,为3至16个字节,且最后一个字节固定为命令结束字符0XFF。5.如权利要求1所述的基于多种控制协议的摄像头自适应控制方法,其特征在于,根据第一个字节的值,判断缓存数据所属的控制协议类型,具体为:若第一个字节的值为0XA0,则判断所述缓存数据所属的控制协议类型为Pelco-P;若第一个字节的值为0XFF,则判断所述缓存数据所属的控制协议类型为Pelco-D;若第一个字节的值为0X80,则检测所述缓存数据中的3至16字节里是否存在命令结束字符0XFF,若是,则判断所述缓存数据所属的控制协议类型为Sony-Visca,若否,则判断所述判断缓存数据为非法数据,进一步删除当前缓存的全部数据,...

【专利技术属性】
技术研发人员:廖超民
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1