不同接口协议的设备之间进行数据传输的方法及系统与流程

文档序号:17536849发布日期:2019-04-29 14:05阅读:925来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
不同接口协议的设备之间进行数据传输的方法及系统与流程

本发明涉及数据控制技术领域,尤其涉及一种应用于不同类型接口的设备之间的进行数据传输的不同接口协议的设备之间进行数据传输的方法及系统。



背景技术:

随着计算机技术与微电子技术的发展,数据需要在同步、异步、单工、双工等不一样的环境下进行数据传输,为了使电子设备的通讯协议类型相对统一,uart、spi、iic、can等通讯协议被固化下来。由于设备需求或定位的不同,设备与设备之间的通讯类型往往会不一样,为了解决通讯协议类型不同导致数据无法正常传输,现有技术一般采用两种解决办法,一是其中一方的设备做出妥协,硬件和软件通讯口的设计根据另一设备的通讯协议进行统一更改;二是设计一款兼容两种通讯类型的转接装置,通过装置转化为另一设备所需的通讯类型数据。

在现有技术中,目前所有的通讯协议转换模块都是通过透传的模式进行数据的转换。这种方式存在明显的缺陷,比如:一款产品在设计之初为了符合客户需求,其通讯协议采用的是某种传输接口,并通过重重认证后,其软硬件均获得通过,此时有另外一家客户也需要该产品,但是客户要求使用的通讯协议是另一种传输接口,并且通讯协议上的数据位需要进行拓展,此时传统的通讯类型转换模块不能对协议进行编程,协议数据位的更改只能通过更改设备的程序实现,更改认证后产品的程序无异于重新设计产品,需要重新进行认证,产品认证是一个非常消耗人力、物力、财力的过程,对于大多数需要通过国家级甚至世界级认证的产品,所需时间更久,花费更大,增大了开发周期和成本。

因此,现有技术需要改进。



技术实现要素:

本发明实施例所要解决的一个技术问题是:提供一种不同接口协议的设备之间进行数据传输的方法及系统,以解决现有技术中存在的问题。

根据本发明实施例的一个方面,公开一种不同接口协议的设备之间进行数据传输的系统,包括:

主设备、从设备、转换设备;

所述主设备与从设备的传输接口不同,传输接口不同时数据传输的接口协议不同,所述主设备与从设备之间需要进行数据传输;

所述转换设备与主设备、从设备连接,所述转换设备设置有与主设备传输接口一致的接口和与从设备传输接口一致的接口;

所述转换设备具有将主设备与从设备数据格式进行转换的模块,用于实现所述主设备与所述从设备之间的数据传输。

基于本发明上述不同接口协议的设备之间进行数据传输的系统的另一个实施例中,所述转换设备包括:

数据接收模块、数据传输协议识别模块、数据传输协议处理模块、通讯类型转换模块、数据发送模块;

所述数据接收模块、数据发送模块分别与主设备、从设备的传输接口的数据接收端、数据发送端连接,用于通过主设备、从设备的传输接口接收和/或发送数据;

所述数据传输协议识别模块通过所述数据接收模块获取所述主设备、从设备的接口协议;

所述数据传输协议处理模块解析从主设备、从设备的接口传输协议,并获取主设备、从设备的接口传输的数据;

所述通讯类型转换模块将所述数据传输协议处理模块解析的数据进行传输类型的转换,使传输的数据改变为适合另一端接收数据的格式;

所述数据接收模块接收的数据依次通过所述数据传输协议识别模块、数据传输协议处理模块、通讯类型转换模块发送至数据发送模块,实现主设备与从设备之间的数据交换;

所述数据传输协议识别模块、数据传输协议处理模块为可编程模块,通过对不同客户的数据协议进行编程,达到对接多种接口传输协议的数据传输要求。

基于本发明上述不同接口协议的设备之间进行数据传输的系统的另一个实施例中,所述转换设备还包括:

mcu模块,所述mcu模块用于存储接口协议解析程序、接口协议转换程序、数据接收发送控制程序,通过程序控制所述数据接收模块、数据传输协议识别模块、数据传输协议处理模块、通讯类型转换模块、数据发送模块功能的实现;

所述mcu模块与所述数据接收模块、数据传输协议识别模块、数据传输协议处理模块、通讯类型转换模块、数据发送模块连接。

基于本发明上述不同接口协议的设备之间进行数据传输的系统的另一个实施例中,所述mcu模块包括:

数据存储区,所述数据存储区包括多个数据存储区分区,分别用于存储与所述数据接收模块、数据传输协议识别模块、数据传输协议处理模块、通讯类型转换模块、数据发送模块功能实现对应的程序,所述数据存储区分区还包括数据缓存分区,用于缓存主设备、从设备之间需要传输的数据包。

基于本发明上述不同接口协议的设备之间进行数据传输的系统的另一个实施例中,所述转换设备还包括:

程序烧录接口,所述程序烧录接口用于与程序烧录设备连接,用于向所述mcu模块中烧录适应主设备、从设备数据传输的接口协议的驱动程序。

基于本发明上述不同接口协议的设备之间进行数据传输的系统的另一个实施例中,所述主设备、从设备分别设置多个,所述多个主设备、多个从设备通过接口id号区别,所述转换设备通过记录接口id号与接口建立映射,实现对某一接口的识别与数据传输。

基于本发明实施例的另一个方面,公开一种不同接口协议的设备之间进行数据传输的方法,包括:

将选择合适接口的转换设备,将转换设备的接口与主设备、从设备对应的接口进行连接;

根据主设备、从设备的接口类型向mcu模块烧录接口识别和处理程序、数据转换程序、数据接收发送驱动程序;

转换设备接收从主设备和/或从设备发送的数据包,mcu模块把数据包缓存至数据存储区;

mcu模块的数据存储区存储的mcu模块烧录接口识别和处理程序对主设备和/或从设备发送的数据进行数据传输协议识别;

mcu模块对识别成功的数据进行相应处理,并将处理后的数据发送至通讯类型转换模块;

通讯类型转换模块将数据转换为接收端设备的接口协议适配的数据包格式后,通过数据发送模块将数据包发送至接收端。

基于本发明上述不同接口协议的设备之间进行数据传输的方法的另一个实施例中,所述mcu模块的数据存储区存储的mcu模块烧录接口识别和处理程序对主设备和/或从设备发送的数据进行数据传输协议识别包括:

数据接收模块将接收的数据发送至数据传输协议识别模块;

数据传输协议识别模块读取接收数据中的起始位、数据位、结束位,以识别主设备和/或从设备的传输接口类型;

如果数据传输协议识别模块识别接口类型成功,则将数据发送至数据传输协议处理模块,等待对接收数据的处理;

如果数据传输协议识别模块识别接口类型不成功,则警告接口类型识别失败,提示重新烧录接口驱动程序。

基于本发明上述不同接口协议的设备之间进行数据传输的方法的另一个实施例中,所述不同接口协议的设备之间进行数据传输的方法还包括:

数据接收一端的主设备和/或从设备通过传输接口向所述转换设备的数据接收模块发送读取数据指令;

转换设备的数据传输协议处理模块识别指令内容,并与数据发送一端的主设备和/或从设备建立通讯;

转换设备从数据发送一端的主设备和/或从设备获取数据,并由通讯类型转换模块将数据转换为数据接收一端的主设备和/或从设备的接口协议相适配的数据格式;

数据发送模块将数据发送至数据接收一端的主设备和/或从设备。

基于本发明上述不同接口协议的设备之间进行数据传输的方法的另一个实施例中,所述数据接收一端的主设备和/或从设备与所述数据发送一端的主设备和/或从设备包括多个,通过mcu模块与接口id号建立与多个主设备、从设备的映射,当选定某一组主设备和/或从设备进行数据交换时,建立该设备之间接口id的映射。

与现有技术相比,本发明具有如下优点:

本发明的不同接口协议的设备之间进行数据传输的方法及系统与传统通过数据传输协议识别模块和数据传输协议处理模块,能够让经过认证的设备在不改变程序的前提下进行满足客户要求的数据传输协议的更改,避免产品重新认证,通过数据转换模块将接收一端与发送一端的数据转换成相互适配的格式,设备可连接多种类型的设备接口,在实际使用时,仅需要烧录相应的接口驱动程序即可,本发明能够成功地降低产品开发周期以及不必要的研发成本,极大的方便用户使用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的不同接口协议的设备之间进行数据传输的系统的一个实施例的结构示意图。

图2是本发明的不同接口协议的设备之间进行数据传输的方法的一个实施例的流程图。

图3是本发明的不同接口协议的设备之间进行数据传输的方法的另一个实施例的流程图。

图中:1主设备、2从设备、3转换设备、31数据接收模块、32数据传输协议识别模块、33数据传输协议处理模块、34通讯类型转换模块、35数据发送模块、36mcu模块、37程序烧录接口。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图和实施例对本发明提供的一种不同接口协议的设备之间进行数据传输的方法及系统进行更详细地说明。

图1是本发明的不同接口协议的设备之间进行数据传输的系统的一个实施例的结构示意图,如图1所示,该实施例的不同接口协议的设备之间进行数据传输的系统包括:

主设备1、从设备2、转换设备3;

所述主设备1与从设备2的传输接口不同,传输接口不同时数据传输的接口协议不同,所述主设备1与从设备2之间需要进行数据传输;

所述转换设备3与主设备1、从设备2连接,所述转换设备3设置有与主设备1传输接口一致的接口和与从设备2传输接口一致的接口;

所述转换设备3具有将主设备1与从设备2数据格式进行转换的模块,用于实现所述主设备1与所述从设备2之间的数据传输。

所述转换设备3包括:

数据接收模块31、数据传输协议识别模块32、数据传输协议处理模块33、通讯类型转换模块34、数据发送模块35;

所述数据接收模块31、数据发送模块35分别与主设备1、从设备2的传输接口的数据接收端、数据发送端连接,用于通过主设备1、从设备2的传输接口接收和/或发送数据;

所述数据传输协议识别模块32通过所述数据接收模块31获取所述主设备1、从设备2的接口协议;

所述数据传输协议处理模块33解析从主设备1、从设备2的接口传输协议,并获取主设备1、从设备2的接口传输的数据;

所述通讯类型转换模块34将所述数据传输协议处理模块33解析的数据进行传输类型的转换,使传输的数据改变为适合另一端接收数据的格式;

所述数据接收模块31接收的数据依次通过所述数据传输协议识别模块32、数据传输协议处理模块33、通讯类型转换模块34发送至数据发送模块35,实现主设备1与从设备2之间的数据交换。

所述转换设备3还包括:

mcu模块36,所述mcu模块36用于存储接口协议解析程序、接口协议转换程序、数据接收发送控制程序,通过程序控制所述数据接收模块31、数据传输协议识别模块32、数据传输协议处理模块33、通讯类型转换模块34、数据发送模块35功能的实现;

所述mcu模块36与所述数据接收模块31、数据传输协议识别模块32、数据传输协议处理模块33、通讯类型转换模块34、数据发送模块35连接。

所述mcu模块36包括:

数据存储区,所述数据存储区包括多个数据存储区分区,分别用于存储与所述数据接收模块31、数据传输协议识别模块32、数据传输协议处理模块33、通讯类型转换模块34、数据发送模块35功能实现对应的程序,所述数据存储区分区还包括数据缓存分区,用于缓存主设备1、从设备2之间需要传输的数据包;

所述数据传输协议识别模块32、数据传输协议处理模块33为可编程模块,通过对不同客户的数据协议进行编程,达到对接多种接口传输协议的数据传输要求,能很好的避免更改源产品软件及硬件。

产品在认证方面的复杂程度上,能有效的避免了通讯接口和客户的数据传输协议更改导致的重复认证。

因此,本发明研发期间能够在不更改主设备1的软硬件情况下对产品的通讯接口以及对客户的数据传输协议上不断快速的试错,大大降低研发过程的试错风险,提高容错率。

所述转换设备3还包括:

程序烧录接口37,所述程序烧录接口37用于与程序烧录设备连接,用于向所述mcu模块36中烧录适应主设备1、从设备2数据传输的接口协议的驱动程序。

所述主设备1、从设备2分别设置多个,所述多个主设备1、多个从设备2通过接口id号区别,所述转换设备3通过记录接口id号与接口建立映射,实现对某一接口的识别与数据传输。

图2是本发明的不同接口协议的设备之间进行数据传输的方法的一个实施例的流程图,如图2所示,所述不同接口协议的设备之间进行数据传输的方法,包括:

10,将选择合适接口的转换设备3,将转换设备3的接口与主设备1、从设备2对应的接口进行连接;

20,根据主设备1、从设备2的接口类型向mcu模块36烧录接口识别和处理程序、数据转换程序、数据接收发送驱动程序;

30,转换设备3接收从主设备1和/或从设备2发送的数据包,mcu模块36把数据包缓存至数据存储区;

40,mcu模块36的数据存储区存储的mcu模块烧录接口识别和处理程序对主设备1和/或从设备2发送的数据进行数据传输协议识别;

50,mcu模块36对识别成功的数据进行相应处理,并将处理后的数据发送至通讯类型转换模块34;

60,通讯类型转换模块34将数据转换为接收端设备的接口协议适配的数据包格式后,通过数据发送模块35将数据包发送至接收端。

图3是本发明的不同接口协议的设备之间进行数据传输的方法的另一个实施例的流程图,如图3所示,所述mcu模块的数据存储区存储的mcu模块烧录接口识别和处理程序对主设备和/或从设备发送的数据进行数据传输协议识别包括:

101,数据接收模块31将接收的数据发送至数据传输协议识别模块32;

102,数据传输协议识别模块32读取接收数据中的起始位、数据位、结束位,以识别主设备1和/或从设备2的传输接口类型;

103,如果数据传输协议识别模块32识别接口类型成功,则将数据发送至数据传输协议处理模块33,等待对接收数据的处理;

104,如果数据传输协议识别模块32识别接口类型不成功,则警告接口类型识别失败,提示重新烧录接口驱动程序。

所述不同接口协议的设备之间进行数据传输的方法还包括:

70,数据接收一端的主设备1和/或从设备2通过传输接口向所述转换设备3的数据接收模块31发送读取数据指令;

80,转换设备3的数据传输协议处理模块32识别指令内容,并与数据发送一端的主设备1和/或从设备2建立通讯;

90,转换设备3从数据发送一端的主设备1和/或从设备2获取数据,并由通讯类型转换模块34将数据转换为数据接收一端的主设备1和/或从设备2的接口协议相适配的数据格式;

100,数据发送模块35将数据发送至数据接收一端的主设备1和/或从设备2。

所述数据接收一端的主设备1和/或从设备2与所述数据发送一端的主设备1和/或从设备2包括多个,通过mcu模块36与接口id号建立与多个主设备1、从设备2的映射,当选定某一组主设备1和/或从设备2进行数据交换时,建立该设备之间接口id的映射。

实施例1:

以电池设备产品为例,现有技术的通讯转换方法,在客户数据传输协议需要更改时,相当于bms保护板需要重新设计,必须重新进行产品认证。以en_13849认证为例,其认证具有要求多,时间长,花销大的特点,为了只改变客户数据传输协议,而重新认证对于公司利益很可能得不偿失。

本发明在客户协议需要更改时,由于需要做出更改的是外部转接模块而不是bms保护板本身,所以bms保护板产品不需要进行再次认证,只要通过第一次认证,后续产品即能继续使用。

实施例2:

在电池领域,假设客户的主设备1要求通讯协议类型为can,而从设备2的电池bms板通讯口为uart,因此设计uart转can的转换设备3;

按照要求设计数据传输协议识别和处理程序,并烧录进转换设备的mcu模块;

把客户的主设备1与从设备2的电池bms板通过转换设备3相连接;

主设备1通过can通讯发送读取从设备2数据的命令,转换设备3接收到读取命令,通过uart通讯读取并截取从设备2的电池bms板发出的数据,把数据整合为主设备1所需的格式通过can通讯发送给主设备1。

以上对本发明所提供的一种不同接口协议的设备之间进行数据传输的方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种APB总线访问SPI F...
  • 用于多从机系统的I2C总线主...
  • 一种通用型数据采集与信号处理...
  • 一种I/O输入输出控制模块的...
  • 一种终端及终端设备的制作方法
  • 一种JTAG接口设备运维服务...
  • 防止系统芯片的非易失性存储器...
  • 一种固态硬盘映射关系的存储方...
  • 基于多核处理器的数据访问方法...
  • 一种数据写缓存控制方法、装置...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

深圳SEO优化公司爱联设计公司网站哪家好周口网站推广推荐平凉百度网站优化哪家好双龙推广网站福田关键词排名包年推广多少钱朔州优化民治外贸网站建设公司苏州网站排名优化公司邢台营销型网站建设公司舟山网络推广公司威海百度标王公司凉山网络营销多少钱张北网络推广价格大庆关键词排名价格连云港关键词按天计费多少钱郑州关键词排名包年推广威海seo网站推广哪家好阜新网页设计推荐潜江网站设计多少钱乌海网站推广方案多少钱信阳企业网站制作哪家好武汉网站搭建报价黄山网站推广方案哪家好通化seo网站推广公司哈尔滨百度标王多少钱大丰网站改版公司桂林网站优化按天计费价格荆门品牌网站设计多少钱天门优化报价益阳SEO按天计费报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化