通信协议识别方法、电子装置及计算机存储介质制造方法及图纸

技术编号:18403991 阅读:15 留言:0更新日期:2018-07-08 22:14
本发明专利技术涉及一种通信协议识别方法,所述方法包括:从数据库获取通信指令;所述数据库存储至少一个通信协议的信息,每一通信协议的信息包括至少一条通信指令及与该通信指令对应的反馈数据;发送所述通信指令至电子设备;从所述电子设备接收反馈数据;将接收的反馈数据与数据库中存储的对应的反馈数据进行匹配以确定识别结果。本发明专利技术还涉及一种电子装置及计算机存储介质。所述通信协议识别方法能够自动识别电子设备采用的通信协议。

Communication protocol identification method, electronic device and computer storage medium

The invention relates to a communication protocol identification method, which includes: obtaining communication instructions from a database; the database stores information of at least one communication protocol, and the information of each communication protocol includes at least one communication instruction and a feedback number corresponding to the communication instruction; the communication instruction is sent to an electronic device. The feedback data is received from the electronic device, and the received feedback data is matched with the corresponding feedback data stored in the database to determine the recognition results. The invention also relates to an electronic device and a computer storage medium. The communication protocol identification method can automatically identify the communication protocol adopted by the electronic device.

【技术实现步骤摘要】
通信协议识别方法、电子装置及计算机存储介质
本专利技术涉及通信协议识别技术,尤其涉及一种通信协议识别方法、电子装置及计算机存储介质。
技术介绍
随着科技的进步,电子设备间大多具有数据通信功能,不同类型的设备也各自制定了不同的通信协议标准。比如,在电力抄表及无线抄表系统中,电子式电能表、数据采集终端及其他下位机设备都具有通信功能,这些设备一般都有自己的协议体系。无论是采用有线通道,还是无线通道,都需要对通信数据协议进行识别与解析,用以监视接收数据,实现数据的测试发送。传统的场景下,研发人员要确定一种设备的通信协议,必须找到原厂索要通信协议说明文件通过电脑手动输入命令,再通过连接线发送给设备才能准确判断该设备所采用的通信协议以及返回的数据。传统场景方式获取的数据可能不全,不够翔实,且需要技术人员在现场操作,而且容易出错,如果有大量设备就会造成很多重复劳动。
技术实现思路
鉴于此,有必要提供一种通信协议识别方法、电子装置及计算机存储介质,能够快速方便地对通信协议进行识别。一种通信协议识别方法,包括:从数据库获取通信指令;所述数据库存储至少一个通信协议的信息,每一通信协议的信息包括至少一条通信指令及与该通信指令对应的反馈数据;发送所述通信指令至电子设备;从所述电子设备接收反馈数据;将接收的反馈数据与数据库中存储的对应的反馈数据进行匹配以确定识别结果。在一些实施例中,所述方法还包括:保存识别结果至所述数据库。在一些实施例中,所述通信协议的信息包括采用该通信协议的至少一厂商,及该厂商的至少一电子设备型号,每一电子设备型号对应至少一通信指令及与该通信指令对应的反馈数据,所述识别结果包括确定电子设备型号、厂家及采用的通信协议。在一些实施例中,所述方法还包括:保存识别日志至所述数据库,所述识别日志包括发送至所述电子设备的所有通信指令及对应接收的所有反馈数据。在一些实施例中,所述通信指令通过电子装置发送,所述电子装置通过串口与所述电子设备通信连接,所述通信指令通过所述串口逐条发送。在一些实施例中,所述通信协议包括RS232,RS485,RS422,CAN,及USB中的一种或几种。在一些实施例中,所述通信指令以不同波特率发送至所述电子设备,根据反馈数据确定与所述电子设备通信的最佳波特率。在一些实施例中,所述电子设备为UPS系统、充电桩、光伏设备、变频器、精密空调、环境监控、发电机设备、或医疗设备。一种电子装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的通信协议识别程序,所述通信协议识别程序被所述处理器执行时实现如上所述的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。所述通信协议识别方法、电子装置能够自动确定电子设备采用的通信协议及通信指令对应的反馈数据。附图说明图1是本专利技术一实施例的通信协议识别系统的架构图。图2是本专利技术一实施例的通信协议识别方法的流程图。图3为本专利技术一实施例的应用于电子装置的通信协议识别方法的流程图。图4是本专利技术一实施例的通信协议识别装置的结构示意图。图5是本专利技术一实施例的电子装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,以下所描述的系统实施方式仅仅是示意性的,所述模块或电路的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由同一个单元或装置通过软件或者硬件来实现。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。图1是本专利技术实施例提供的通信协议识别系统1的系统架构图。所述通信协议识别系统1包括,但不限于,一个或多个电子设备10、电子装置20、服务器30及数据库40。所述电子装置20分别与一个或多个电子设备10通信连接,与所述服务器30通信连接。所述服务器30与所述数据库40通信连接。在一些实施例中,所述电子设备10为工业设备,例如不间断电源(UninterruptiblePowerSupply,UPS)系统、充电桩、光伏设备、变频器、精密空调、环境监控、发电机设备、医疗设备等。所述电子装置20可以为个人计算机PC(PersonalComputer)、手机、平板等具有数据处理能力的电子设备。所述电子装置20与所述电子设备10通过有线连接。在一些实施例中,所述电子装置20与所述电子设备10通过串行端口(例如USB)连接。在一些实施例中,所述服务器30可为运行各种通用操作系统的计算机,例如Linux系统、unix系统、类unix系统、MINIX系统等。其中所述电子装置20与所述服务器30的通信方式采用有线通信也可以是无线通信。其中所述有线通信包括通信端口连接,例如通用串行总线(universalserialbus,USB)、控制器局域网(Controllerareanetwork,CAN)、串行及/或其他标准网络连接、集成电路间(Inter-IntegratedCircuit,I2C)总线等。所述无线通信可采用任意类别的无线通信系统,例如,蓝牙、红外线、无线保真(WirelessFidelity,WiFi)、蜂窝技术,卫星,及广播。其中所述蜂窝技术可包括第二代(2G)、第三代(3G)、第四代(4G)或第五代(5G)等移动通信技术。所述服务器30用于接收来自所述电子装置20的指令获取请求,从所述数据库30中读取通信指令发送至所述电子装置20。所述电子装置20用于将从所述服务器30获取的通信指令发送至所述电子设备10,并从所述电子设备10获取对应该通信指令的反馈数据,将所述反馈数据与数据库中存储的与该通信指令对应的反馈数据进行匹配处理以确定识别结果。所述数据库40用于存储一个或多个通信协议的指令集。在一些实施例中,一个通信协议对应一个或多个厂商,每个厂商对应一个或多个电子设备的型号,每一电子设备型号包括一条或多条通信指令,每一通信指令对应有一反馈数据。所述通信协议包括RS232,RS485,RS422,控制器局域网络(ControllerAreaNetwork,CAN),及通用串行总线(UniversalSerialBus,USB)中的一种或几种。所述数据本文档来自技高网
...

【技术保护点】
1.一种通信协议识别方法,其特征在于,所述方法包括:从数据库获取通信指令;所述数据库存储至少一个通信协议的信息,每一通信协议的信息包括至少一条通信指令及与该通信指令对应的反馈数据;发送所述通信指令至电子设备;从所述电子设备接收反馈数据;将接收的反馈数据与数据库中存储的对应的反馈数据进行匹配以确定识别结果。

【技术特征摘要】
1.一种通信协议识别方法,其特征在于,所述方法包括:从数据库获取通信指令;所述数据库存储至少一个通信协议的信息,每一通信协议的信息包括至少一条通信指令及与该通信指令对应的反馈数据;发送所述通信指令至电子设备;从所述电子设备接收反馈数据;将接收的反馈数据与数据库中存储的对应的反馈数据进行匹配以确定识别结果。2.如权利要求1所述的方法,其特征在于,所述方法还包括:保存识别结果至所述数据库。3.如权利要求1所述的方法,其特征在于,所述通信协议的信息包括采用该通信协议的至少一厂商,及该厂商的至少一电子设备型号,每一电子设备型号对应至少一通信指令及与该通信指令对应的反馈数据,所述识别结果包括确定电子设备型号、厂家及采用的通信协议。4.如权利要求1所述的方法,其特征在于,所述方法还包括:保存识别日志至所述数据库,所述识别日志包括发送至所述电子设备的所有通信指令及对应接收的所有反馈数据。5.如权利要求1所述的方法,其特征在于,所述通信指令...

【专利技术属性】
技术研发人员:李科燃廖志伟林青雷张华山
申请(专利权)人:深圳前海有电物联科技有限公司
类型:发明
国别省市:广东,44

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

1