一种波特率的自适应方法及装置制造方法及图纸

技术编号:16301278 阅读:29 留言:0更新日期:2017-09-26 19:22
本发明专利技术提供一种波特率的自适应方法及装置,所述方法包括:统计来自通信对端的数据对应的第一比特位数;当所述第一比特位数为预设比特位数时,确定以第一波特率接收到的第二比特位数,所述预设比特位数为一个字节长度的整数倍;基于所述第一比特位数、所述第二比特位数以及所述第一波特率确定所述通信对端的第二波特率;将所述第一波特率调整为所述第二波特率。应用本发明专利技术实施例,可以实现通信本端针对通信对端的波特率的自适应,缩短了波特率配置过程耗时,提高了配置效率。

An adaptive method and device for baud rate

The present invention provides a method and apparatus for adaptive baud rate, the method comprises: a first bits from the communication of statistical data corresponding to the end; when the first bits as the preset bits, second bits to determine the baud rate first received, the preset integer bits of a byte length; the first bits of the second bits, and the first to determine the baud rate second baud rate to end the communication based on the first adjustment; baud rate for the second baud rate. The embodiment of the invention can realize the self-adapting of the baud rate of the communication end to the baud rate of the communication end, shorten the time of the baud rate configuration process, and improve the allocation efficiency.

【技术实现步骤摘要】
一种波特率的自适应方法及装置
本专利技术涉及网络通信
,尤其涉及一种波特率的自适应方法及装置。
技术介绍
串口通信技术中,通信设备双方需配置相同的波特率,以确保双方实现正常通信。现有技术中,通常需要在本端多次尝试配置常用的波特率,以达到验证对端波特率的目的,该种对常用波特率进行穷举试错的方法,耗时长,效率低。
技术实现思路
有鉴于此,本专利技术提供一种波特率的自适应方法及装置,以解决通信本端无法自适应通信对端波特率,波特率配置过程耗时长,效率低的问题。为实现上述目的,本专利技术提供技术方案如下:根据本专利技术的第一方面,提出了一种波特率的自适应方法,所述方法包括:统计来自通信对端的数据对应的第一比特位数;当所述第一比特位数为预设比特位数时,确定以第一波特率接收到的第二比特位数,所述预设比特位数为一个字节长度的整数倍;基于所述第一比特位数、所述第二比特位数以及所述第一波特率确定所述通信对端的第二波特率;将所述第一波特率调整为所述第二波特率。根据本专利技术的第二方面,提出了一种波特率的自适应装置,包括:位数统计模块,用于统计来自通信对端的数据对应的第一比特位数;第一确定模块,用于当所述第一比特位数为预设比特位数时,确定以第一波特率接收到的第二比特位数,所述预设比特位数为一个字节长度的整数倍;第二确定模块,用于基于所述第一比特位数、所述第二比特位数以及所述第一波特率确定所述通信对端的第二波特率;波特率调整模块,用于将所述第一波特率调整为所述第二波特率。由以上技术方案可见,通信本端统计来自通信对端的数据对应的第一比特位数,当第一比特位数为预设比特位数时,通信本端确定以第一波特率接收到的第二比特位数,通信本端基于第一比特位数、第二比特位数以及第一波特率确定通信对端的第二波特率,通信本端将第一波特率调整为第二波特率,可以实现通信本端针对通信对端的波特率的自适应,缩短了波特率配置过程耗时,提高了配置效率。附图说明图1是本专利技术提供的一个波特率的自适应方法的实施例流程图;图2A是本专利技术提供的另一个波特率的自适应方法的实施例流程图;图2B是2A所示实施例中数据波形的示意图;图3是本专利技术提供的再一个波特率的自适应方法的实施例流程图;图4是本专利技术提供的一种通信设备的硬件结构图;图5是本专利技术提供的一个波特率的自适应装置的实施例框图;图6是本专利技术提供的另一个波特率的自适应装置的实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是本专利技术提供的一个波特率的自适应方法的实施例流程图,该波特率的自适应方法可以应用在通信设备中,例如,服务器、传真机、摄像机、投影仪等,如图1所示,该波特率的自适应方法包括以下步骤101-104:步骤101:统计来自通信对端的数据对应的第一比特位数。步骤102:当第一比特位数为预设比特位数时,确定以第一波特率接收到的第二比特位数,预设比特位数为一个字节长度的整数倍。步骤103:基于第一比特位数、第二比特位数以及第一波特率确定通信对端的第二波特率。步骤104:将第一波特率调整为第二波特率。在步骤101中,在一实施例中,通信本端统计来自通信对端的数据对应的第一比特位数,具体的,通信本端如何统计来自通信对端的数据对应的第一比特位数的,可参考下述图2A中的步骤201-步骤202的相关内容,此处先不作详述。在步骤102中,在一实施例中,预设比特位数为通信本端预设的,预设比特位数为一个字节长度的整数倍。第二比特位数为通信本端以第一波特率接收通信对端的数据对应的比特位数。第一波特率为通信本端预设的波特率。波特率的定义为通信本端每秒钟传输的数据位数。需要说明的是,由于早期波特率发生器均使用51单片机的定时器,所以常用的波特率均能被51单片器定时器晶振频率11.0592MHz(即11059200Bd)整除。因此,第一波特率被设置为RS232通信协议中规定的最大波特率,第一波特率为RS232通信协议中规定的任一波特率的整数倍。具体的,RS232协议中规定的常用波特率包括以下几种:50Bd、75Bd、100Bd、150Bd、300Bd、600Bd、1200Bd、2400Bd、4800Bd、9600Bd、19200Bd、38400Bd、57600Bd、115200Bd。将第一波特率设置为RS232通信协议中规定的最大波特率115200Bd,可以确保通信本端完全接收到通信对端发送的数据。在步骤103中,在一实施例中,通信本端基于第一比特位数、第二比特位数以及第一波特率确定通信对端的第二波特率。具体的,通信本端如何基于第一比特位数、第二比特位数以及第一波特率确定通信对端的第二波特率的,可参考下述图3中的步骤301-步骤302,此处先不作详述。在步骤104中,在一实施例中,通信本端将第一波特率调整为第二波特率。第二波特率为通信对端的波特率,即实现了通信本端针对通信对端波特率的自适应。本专利技术实施例中,通信本端统计来自通信对端的数据对应的第一比特位数,当第一比特位数为预设比特位数时,通信本端确定以第一波特率接收到的第二比特位数,通信本端基于第一比特位数、第二比特位数以及第一波特率确定通信对端的第二波特率,通信本端将第一波特率调整为第二波特率,实现了通信本端针对通信对端的波特率的自适应,缩短了波特率配置过程耗时,提高了配置效率。图2A是本专利技术提供的另一个波特率的自适应方法的实施例流程图;图2B是2A所示实施例中数据波形的示意图,本专利技术实施例结合图1,以如何统计来自通信对端的数据对应的第一比特位数进行示例性说明,如图2A所示,包括如下步骤:步骤201:获取来自通信对端的数据对应的数据波形。步骤202:统计数据波形的高低电平的个数,将统计得到的高低电平的个数确定为第一比特位数。在步骤201中,结合图2B,通信本端获取来自通信对端的数据对应的数据波形,如图2B中的波形21。在步骤202中,通信本端统计数据波形的高低电平的个数,将统计得到的高低电平的个数确定为第一比特位数。结合步骤201,波形21对应的数据为10101010(此处数据为二进制数据,以下数据均以二进制数据进行示例性说明),高低电平的个数为8,通信本端确定第一比特位数为8bit。以一个字节为8bit为例,通常通信本端获本文档来自技高网...
一种波特率的自适应方法及装置

【技术保护点】
一种波特率的自适应方法,应用在通信本端,其特征在于,所述方法包括:统计来自通信对端的数据对应的第一比特位数;当所述第一比特位数为预设比特位数时,确定以第一波特率接收到的第二比特位数,所述预设比特位数为一个字节长度的整数倍;基于所述第一比特位数、所述第二比特位数以及所述第一波特率确定所述通信对端的第二波特率;将所述第一波特率调整为所述第二波特率。

【技术特征摘要】
1.一种波特率的自适应方法,应用在通信本端,其特征在于,所述方法包括:统计来自通信对端的数据对应的第一比特位数;当所述第一比特位数为预设比特位数时,确定以第一波特率接收到的第二比特位数,所述预设比特位数为一个字节长度的整数倍;基于所述第一比特位数、所述第二比特位数以及所述第一波特率确定所述通信对端的第二波特率;将所述第一波特率调整为所述第二波特率。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一比特位数、所述第二比特位数以及所述第一波特率确定所述通信对端的第二波特率,包括:基于所述第一比特位数、所述第二比特位数确定所述第一波特率与所述通信对端的第二波特率之间的比例关系;基于所述比例关系、所述第一波特率确定所述第二波特率。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述比例关系,将所述第二比特位数对应的数据进行还原,得到所述第二波特率对应的第三比特位数的数据;存储所述第三比特位数对应的数据;以所述第二波特率继续接收数据。4.根据权利要求1所述的方法,其特征在于,所述统计来自通信对端的数据对应的第一比特位数,包括:获取来自通信对端的数据对应的数据波形;统计所述数据波形的高低电平的个数,将统计得到的所述高低电平的个数确定为第一比特位数。5.根据权利要求1所述的方法,其特征在于,所述第一波特率被设置为RS232通信协议中规定的最大波特率,所述第一波特率为所述RS2...

【专利技术属性】
技术研发人员:缪飞宇
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1