[发明专利]一种通讯接口处理方法和系统在审
申请号: | 201810228656.7 | 申请日: | 2018-03-20 |
公开(公告)号: | CN108446106A | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 王鹏翔 | 申请(专利权)人: | 南京丹迪克科技开发有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30;H04L29/08 |
代理公司: | 常州佰业腾飞专利代理事务所(普通合伙) 32231 | 代理人: | 刘娟娟 |
地址: | 210049 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通讯接口 物理链路接口 通讯参数 通用接口 串口 程序通讯 处理流程 传输数据 访问方式 接口处理 启动成功 网口 访问 统一 | ||
本发明具体涉及一种通讯接口处理方法和系统;解决的技术问题为:提供一种能够简化并规范不同物理链路接口的程序通讯接口处理方法和系统;采用的技术方案为:一种通讯接口处理方法,包括:接收不同物理链路接口的通讯参数;根据通讯参数启动通用接口访问函数;判断是否启动成功,如是,通过通用接口访问函数向通讯接口传输数据;本发明能够实现串口、网口、CAN网等不同物理链路接口的统一访问方式和处理流程;适用于通讯接口的技术领域。
技术领域
本发明属于通讯接口的技术领域,具体涉及一种通讯接口处理方法和系统。
背景技术
在工业控制、物联网等诸多应用场合,通讯是最基础和最重要的底层支撑之一。所谓通讯就是设备间的信息交互,它广泛发生在计算机与计算机之间、设备与设备之间,以及计算机和设备之间。常见的通讯接口标准包括RS232、RS485、RS422、以太网、载波、GPIB、USB等。对于不同的接口方式,因为接口的应用场合以及接口自身特性的差异和特点,每种接口都有其特殊的参数设置和调用、访问方式,虽然各种开发语言都针对这些通讯接口提供了各自的软件开发工具包SDK(Software Development Kit),而这些不同接口的SDK在调用和访问方式上千差万别,这就造成一个普遍现象:开发人员在进行接口通讯的编程时,需要根据各种接口的不同调用和访问方式,针对性的去进行通讯接口的代码编写,从而造成本身和接口没有直接关系的应用层协议处理和接口的调用访问过程混杂在一起,使得程序的兼容性、移置性和复用性降低,造成开发周期的加大、开发成本和维护成本的增加。比如,针对Windows平台的RS232串口编程和以太网的Socket编程,常见的调用和访问方式如下:
1、通过API以文件方式访问RS232,主要步骤为:
通过CreateFile函数打开或创建串口;
通过SetCommState函数设置串口参数;
通过ReadFile和WriteFile函数读写串口数据;
通过CloseHandle函数关闭串口。
2、通过MSComm以ActiveX方式访问RS232时,主要步骤为:
通过CommPort、Settings、InBufferSize、OutBufferSize等属性设置串口参数;
通过PortOpen属性打开串口;
通过Output属性发送串口数据;
当发生OnComm事件时,通过Input属性读取串口数据;
通过PortOpen属性关闭串口。
3、通过Socket套接字以服务端方式访问以太网时,主要步骤为:
通过Socket函数建立流式套接字;
通过Bind函数将套接字与本地地址相连;
通过Listen函数准备接受连接;
通过Accept函数接受连接;
通过Recv、Send函数进行数据读写操作;
通过Closesocket函数关闭套接字。
上述三种调用访问方式,每个函数、属性或者事件都有完全不同的参数个数和类型,对程序员而言,其控制流程和代码实现完全不同。在实际应用中,根据物理链路接口的不同,其访问方式和流程远远不止这三种,比如针对以太网,还有客户端/服务端、TCP/UDP等模式的区别,还有CAN、Modbus、profibus等各种总线结构的差异。因此,即使是同一套应用层协议,想要在不同的物理链路上(如串口、以太网、CAN网等)进行交互,往往需要程序员针对接口特性单独进行开发,浪费大量的开发和维护时间,增加投入成本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京丹迪克科技开发有限公司,未经南京丹迪克科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810228656.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种轻量级API Server开发框架及开发方法
- 下一篇:一种软件存储方法