[发明专利]一种可传输多种算法参数的数据传输方法有效
申请号: | 201510153464.0 | 申请日: | 2015-04-02 |
公开(公告)号: | CN104836639B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 周永彬;张倩;高旭 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L9/06;H04L9/32 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙)11200 | 代理人: | 司立彬 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 传输 多种 算法 参数 数据传输 方法 | ||
技术领域
本发明涉及一种可传输多算法参数的数据传输方法,通过此传输方法可以把多种算法参数通过一种传输方法进行传输,属于通信领域。
背景技术
任何算法都有输入参数和输出参数,在利用下位机进行算法分析以及算法应用时,经常需要上位机与下位机之间进行算法的输入参数和输出参数的传输,通常这种传输是没有固定格式的,若只需要研究一种算法,那么上位机和下位机只需要默认只处理这一种情况即可。然而,进行算法分析及算法应用时,往往要针对同一类的多种算法而不是一个算法,这时上位机和下位机就不能只处理一种算法的输入和输出了。
由于传统做法是设计者在针对某种算法进行数据传输时,都会自行设定一种数据格式,这样导致不同的设计者针对同一种算法的传输格式不同。目前同时处理多种算法参数传输的方法一般是上位机和下位机每处理一种算法就进行一次上位机和下位机传输数据程序的设计,这样上位机内部并列多个传输数据程序可以使用,下位机内部同样需要并列多个传输数据程序可以使用,这样就造成了设计能力以及程序资源的浪费,增加了开发时间和成本。
发明内容
针对现有技术中存在的技术问题,本发明的目的是提供一种可传输多种算法参数的数据传输方法,在上位机(如PC端)使用此方法时可以产生适用多种算法的且格式统一的数据传输包,不必针对每一种算法都需要设计其对应的传输格式;在下位机端(如FPGA开发板,智能卡芯片等),可以利用本发明写出统一的解码程序,不必针对一种算法设计一个控制程序进行数据包的解码。
本发明的技术方案为:
一种可传输多种算法参数的数据传输方法,其步骤为:
1)分别创建算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表,并分别将其保存到上位机和下位机中;其中,所述算法映射表中每一算法对应一唯一标识码,所述请求映射表中每一请求对应一唯一标识码,所述操作映射表中每一操作对应一唯一标识码,所述数据类型映射表中每一操作类型对应一唯一标识码,所述数据产生方式映射表中每一种数据产生方式对应一唯一标识码;
2)设置一用于算法参数传输的数据帧结构;对于每一所选算法,上位机每次获取该算法的一待传输的参数,然后根据所述算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表,将该算法的标识码,该参数对应的请求、操作、数据类型、数据对应的标识码填充到所述数据帧结构对应字段中,然后将该数据帧结构打包发送给下位机;
3)下位机根据所述算法映射表、请求映射表、操作映射表、数据类型映射表和数据产生方式映射表对收到数据包中的该数据帧结构进行解析,并根据解析出的请求信息返回相应的结果给上位机。
进一步的,所述数据帧结构的字段包括:帧起始、算法、请求、操作、数据类型、数据产生方式、数据长度、数据内容、帧结束。
进一步的,所述数据帧结构还包括一保留命令字字段,用于存储扩展命令。
进一步的,对于每一算法,设定一参数传输顺序,上位机根据该参数传输顺序从所述算法中依次获取待传输的参数。
进一步的,所述请求包括:发送数据、开始操作、返回结果;其中,对于请求为发送数据或开始操作时,下位机返回一确认信息给上位机,当请求为返回结果时,下位机将计算结果通过数据总线发送到对应的输出寄存器中,然后打包后传回上位机;当上位机收到下位机发出的对前一数据包的确认信息后,生成并发送下一数据包。
进一步的,所述下位机将返回数据填充到一设定的下位机到上位机数据传输结构后打包发送给上位机,其中所述下位机到上位机数据传输结构的字段包括:开始、数据长度、数据内容、结束。
进一步的,所述下位机根据所述数据帧结构采用状态机跳转的方式对收到的数据包进行解析。
本发明的核心内容是这种可传输多种算法参数的数据传输方法对应的数据帧结构,下面介绍本发明的内容。
(一)上位机传送数据到下位机的数据传输方法
表1中给出了上位机与下位机之间的通信协议的数据帧结构。
表1参数传递协议的数据帧结构
1)帧起始
参数传递协议中每一帧数据均以相同的双字节作为起始标志Start。程序中我们以0x7FFE(01111111_11111110B)作为起始标志Start。
2)算法
算法字最多有32种选择,表示协议中同时可以包含32中算法的传输,表2中说明了算法字对应不同参数时对应的不同算法。
表2算法字对应不同参数含义
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510153464.0/2.html,转载请声明来源钻瓜专利网。