数据传输接口及方法

文档序号:8945649阅读:1792来源:国知局
数据传输接口及方法
【技术领域】
[0001 ] 本发明涉及传输技术领域,具体而言,涉及数据传输接口及方法。
【背景技术】
[0002]数据传输(datatransmission),指的是依照适当的规程,经过一条或多条链路, 在数据源和数据宿之间传送数据的过程。也表示借助信道上的信号将数据从一处送往另一 处的操作。发明人经研究发现,现有技术中,实现不同通信协议间的数据传输需要编程人员 调用不同的过程接口类,处理较为复杂的通信协议,难度较大。

【发明内容】

[0003] 有鉴于此,本发明实施例的目的在于提供一种数据传输接口及方法,以改善现有 技术中实现不同通信协议间的数据传输难度较大的问题。
[0004] 为了实现上述目的,本发明采用的技术方案如下:
[0005] 第一方面,本发明实施例提供了一种数据传输接口,应用于上位机,所述数据传输 接口包括监听单元、通讯单元和帧管理单元,所述帧管理单元包括控制子单元和分别对应 各通讯协议的多个封装解封装子单元;
[0006] 所述监听单元用于监听下位机的连接请求,根据所述连接请求建立所述下位机与 所述上位机的通信连接,接收所述下位机向所述上位机发送的封装数据,所述封装数据包 括多个数据帧,所述数据帧为根据所述封装数据的通信协议采用的帧结构对数据内容进行 封装得到;
[0007] 所述通讯单元用于识别所述封装数据采用的通信协议,将所述封装数据传递至所 述帧管理单元中的所述控制子单元;
[0008] 所述控制子单元用于调用与所述封装数据采用的所述通信协议对应的封装解封 装子单元,调用的所述封装解封装子单元用于将所述封装数据解封装。
[0009] 结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所 述调用的所述封装解封装子单元用于将所述封装数据解封装,包括:
[0010] 调用的所述封装解封装子单元用于根据所述封装数据的通信协议采用的帧结构, 将所述封装数据解封装,提取出所述封装数据中的数据内容。
[0011] 结合第一方面,或第一方面的第一种可能的实施方式,本发明实施例提供了第一 方面的第二种可能的实施方式,其中,所述控制子单元还用于获得所述上位机传递的反馈 数据,再次调用所述封装解封装子单元;
[0012] 再次调用的所述封装解封装子单元用于根据所述下位机识别的通信协议采用的 帧结构对所述反馈数据进行封装,得到回应封装数据,将所述回应封装数据传递至所述通 讯单元;
[0013] 所述通讯单元用于将所述回应封装数据传递至所述下位机。
[0014] 结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种 可能的实施方式,其中,所述上位机中包括分发单元和多个处理单元,各类别的数据与所述 多个处理单元分别对应;
[0015] 所述分发单元用于获得所述上位机接收到的数据内容,判断所述数据内容的类 另IJ,将所述数据内容传递至与所述数据内容的类别对应的处理单元进行处理,得到所述处 理单元处理后的反馈数据,将所述反馈数据传递至所述控制子单元。
[0016] 结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种 可能的实施方式,其中,所述封装数据的数据内容中包括标记数据类别的标志;
[0017] 所述分发单元用于获得所述上位机接收到的数据内容,根据所述标志判断所述数 据内容的类别。
[0018] 第二方面,本发明实施例提供了一种数据传输方法,应用于数据传输接口,所述数 据传输接口设于上位机中,所述数据传输接口包括监听单元、通讯单元和帧管理单元,所述 帧管理单元包括控制子单元和分别对应各通讯协议的多个封装解封装子单元,所述方法包 括:
[0019] 所述监听单元监听下位机的连接请求,根据所述连接请求建立所述下位机与所述 上位机的通信连接,接收所述下位机向所述上位机发送的封装数据,所述封装数据包括多 个数据帧,所述数据帧为根据所述封装数据的通信协议采用的帧结构对数据内容进行封装 得到;
[0020] 所述通讯单元识别所述封装数据采用的通信协议,将所述封装数据传递至所述帧 管理单元中的所述控制子单元;
[0021] 所述控制子单元调用与所述封装数据采用的所述通信协议对应的封装解封装子 单元将所述封装数据解封装。
[0022] 结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所 述控制子单元调用与所述封装数据采用的所述通信协议对应的封装解封装子单元将所述 封装数据解封装,包括:
[0023] 所述控制子单元调用与所述封装数据采用的所述通信协议对应的封装解封装子 单元;
[0024] 调用的所述封装解封装子单元根据所述封装数据的通信协议采用的帧结构,将所 述封装数据解封装,提取出所述封装数据中的数据内容。
[0025] 结合第二方面,或第二方面的第一种可能的实施方式,本发明实施例提供了第二 方面的第二种可能的实施方式,其中,所述方法还包括:
[0026] 所述控制子单元获得所述上位机传递的反馈数据,再次调用所述封装解封装子单 元;
[0027] 再次调用的所述封装解封装子单元根据所述下位机识别的通信协议采用的帧结 构对所述反馈数据进行封装,得到回应封装数据,将所述回应封装数据传递至所述通讯单 元;
[0028] 所述通讯单元将所述回应封装数据传递至所述下位机。
[0029] 结合第二方面的第二种可能的实施方式,本发明实施例提供了第二方面的第三种 可能的实施方式,其中,所述上位机中包括分发单元和多个处理单元,各类别的数据与所述 多个处理单元分别对应,所述方法还包括:
[0030] 所述分发单元获得所述上位机接收到的数据内容,判断所述数据内容的类别,将 所述数据内容传递至与所述数据内容的类别对应的处理单元进行处理,得到所述处理单元 处理后的反馈数据,将所述反馈数据传递至所述控制子单元。
[0031] 结合第二方面的第三种可能的实施方式,本发明实施例提供了第二方面的第四种 可能的实施方式,其中,所述封装数据的数据内容中包括标记数据类别的标志,所述分发单 元获得所述上位机接收到的数据内容,判断所述数据内容的类别,包括:
[0032] 所述分发单元获得所述上位机接收到的数据内容,根据所述标志判断所述数据内 容的类别。
[0033] 本发明实施例提供的数据传输接口及方法,对数据传输接口进行了巧妙设计,数 据传输接口包括监听单元、通讯单元和帧管理单元,将该数据传输接口应用于上位机中,在 实施时,可提供应用程序编程接口(ApplicationProgrammingInterface,API)或软件开 发工具包(SoftwareDevelopmentKit,SDK)供上位机开发调用,使得上位机在与支持不同 通信协议的下位机进行数据传输时,能够直接通过数据传输接口完成数据交互,避免了底 层的、繁琐的数据通信与处理机制,降低了上位机与下位机的数据传输难度,提升了数据传 输效率。
[0034] 进一步地,本发明实施例提供的数据传输接口及方法,预先定义有不同通信协议 分别对应的封装解封装子单元,在进行数据接收时,各封装解封装子单元会对不同通信协 议的数据帧进行"解封",得到数据内容,供上位机识别、处理;在进行数据发送时,会将上位 机传递的反馈数据推送至目标下位机支持的通信协议对应的封装解封装子单元中进行"封 装",再传递回目标下位机。如此设计,使得上位机与支持不同通信协议的下位机之间均可 通过该数据传输接口完成数据传输,这种数据传输方式,适用性较强,显著降低了编程人员 的编程难度,提升了代码的可维护性和可读性,提高了编程开发效率。
[0035] 进一步地,本发明实施例提供的数据传输方法及装置
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1