一种基于数据包的计算机与打印机双向并行通信方法技术

技术编号:10252356 阅读:250 留言:0更新日期:2014-07-24 13:11
本发明专利技术公开了一种基于数据包的计算机与打印机双向并行通信方法,该基于数据包的计算机与打印机双向并行通信方法采用数据包的形式进行数据传输,在传输的过程中包括正向通路与反向通路。本发明专利技术采用数据包的形式进行数据传输,在传输的过程中包括正向通路与反向通路;通过利用数据包的传输手段,建立正向的和反向的通信通路,因为利用了全字节的并口通信所以加快了传输速度,而且实现了双向的并口通信协议。本发明专利技术提高了数据传输的安全性,合理的、有效的解决了传统单向的数据传输的缺陷。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,该基于数据包的计算机与打印机双向并行通信方法采用数据包的形式进行数据传输,在传输的过程中包括正向通路与反向通路。本专利技术采用数据包的形式进行数据传输,在传输的过程中包括正向通路与反向通路;通过利用数据包的传输手段,建立正向的和反向的通信通路,因为利用了全字节的并口通信所以加快了传输速度,而且实现了双向的并口通信协议。本专利技术提高了数据传输的安全性,合理的、有效的解决了传统单向的数据传输的缺陷。【专利说明】
本专利技术属于计算机应用
,尤其涉及。
技术介绍
目前,已有的计算机与打印机之间的通信协议有串口通信协议,并口通信协议。但是相对于并口通信协议,串口通信协议有其固有的缺点,与并口通信相比较,串口通信的速度要远小于并口通信,不适用于那些实时性要求较高的系统,并口通信因为它在每次传输的过程中一次性能够传送一个字节的数据,所以并口的传输速度要远高于串口通信的传输速度。目前现有的计算机与打印机之间的并口通信协议也存在缺陷,对于现有的大部分并口通信协议都是单向传输的,即,只能是从主计算机到打印机之间传输数据,不能从打印机向主计算机传输数据。专利号:CN1044414C,专利号:CN1070497A两份专利中公开了一种提供给主计算机与打印机之间的双向的通信协议,但是其中所提出的并口双向通信协议也存在缺陷:1、这两篇专利中所提出的并口双向通信协议的方案中所涉及的反向通道的建立方式比较复杂;2、在传输过程中所采用的传输方式是半字节传输方式,所以其传输速度相对与全字节传输方式来说要下降50% ;3、以上专利所提出的这种并口的双向通信协议不具备很好的兼容性,对于现有的大部分只支持单向并口通信协议的打印机来说,很难采用以上专利所涉及的双向通信协议来工作;4、以上的双向的并口通信协议没有提供完整的指令集和时序控制模型,不能够很好的扩展通信协议的使用范围;5、在数据传输的过程中没有很好的数据校验算法,不能够保证数据在传输的过程中的稳定性和准确性。
技术实现思路
本专利技术实施例的目的在于提供,旨在解决现有的主计算机与打印机之间通信灵活性低和传输速度低,没有有效的利用主计算机外围资源的问题。本专利技术实施例是这样实现的,,该基于数据包的计算机与打印机双向并行通信方法采用数据包的形式进行数据传输,在传输的过程中包括正向通路与反向通路;具体包括以下步骤:步骤一,主计算机先向打印机发送建立连接的数据包,数据包字节内容为:55H,ΑΑΗ,ΟΙΗ, ΟΟΗ, ΟΟΗ, XXH ;其中第一个字节55Η与第二个字节AAH为数据包起始字节,第三个字节OlH为数据包的命令字节,OlH代表试探命令,即判断打印机是否支持双向打印协议;步骤二,发送完成第一条数据包后,主计算机进入等待状态,等待打印机回复的数据包,如果打印机回复数据包为:55H,AAH, 02Η, ΟΟΗ, ΟΟΗ, ΧΧΗ,打印机支持双向并口通信协议,主计算机进入下一步操作,开始传送正式的数据内容,如果在等待一段时间之后如果打印机没有回复数据,则打印机可能不支持双向通信协议;步骤三,主计算机开始切换双向通信协议为传统的单向通信协议,来控制仅支持单向并口通信协议的打印机系统;步骤四,主计算机与打印机之间建立完整的双向连接之后,主计算机开始发正式的送数据包向打印机传送数据,数据包字节内容为:55H,AAH,01Η,00Η,00Η, XXH ;其中第一个字节55Η与第二个字节AAH为数据包起始字节,第三个字节OlH为数据包的命令字节。进一步,正向通路数据包的形式包括:包头;数据;校验码三部分组成,包头包括:起始字节占用2个字节、命令字节占用I个字节、数据包长度字节,占用2个字节。进一步,反向通路数据包的形式包括:包头;数据;校验码三部分组成,包头包括:起始字节占用2个字节、状态/命令字节占用I个字节、数据包长度字节,占用2个字节。进一步,正向通路与反向通路使用相同的数据包格式,每次通信均先由主计算机向打印机发送命令字节,主计算机在向打印机发送完命令字节之后,等待打印机的回复,主计算机接收打印机的回复数据包,根据打印机回复的数据包中的打印机的状态字节来判断下一步的操作。进一步,正向通路的数据包格式如下:55Η,ΑΑΗ,命令字节,数据包长度高字节,数据包长度低字节,数据字节,...,数据字节,校验字节。进一步,反向通路的数据包格式如下:55Η,ΑΑΗ,状态/请求命令字节,数据包长度高字节,数据包长度低字节,数据字节,...,数据字节,校验字节。进一步,正向通路的命令字节和反向通路的状态/请求命令字节另外扩展。本专利技术提供的基于数据包的计算机与打印机双向并行通信方法,采用数据包的形式进行数据传输,在传输的过程中包括正向通路与反向通路;通过利用数据包的传输手段,建立正向的和反向的通信通路,因为利用了全字节的并口通信所以加快了传输速度,而且实现了双向的并口通信协议。本专利技术提高了数据传输的安全性,合理的、有效的解决了传统单向的数据传输的缺陷。【专利附图】【附图说明】图1是本专利技术实施例提供的基于数据包的计算机与打印机双向并行通信方法的流程图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合附图及具体实施例对本专利技术的应用原理作进一步描述。如图1所示,本专利技术实施例的基于数据包的计算机与打印机双向并行通信方法包括以下步骤:SlOl:主计算机先向打印机发送建立连接的数据包,数据包字节内容为:55H,ΑΑΗ,ΟΙΗ,ΟΟΗ,ΟΟΗ, XXH ;其中第一个字节55Η与第二个字节AAH为数据包起始字节,第三个字节OlH为数据包的命令字节,OlH代表试探命令,即判断打印机是否支持双向打印协议;S102:发送完成第一条数据包后,主计算机进入等待状态,等待打印机回复的数据包,如果打印机回复数据包为:55Η,ΑΑΗ, 02Η, ΟΟΗ, ΟΟΗ, ΧΧΗ,打印机支持双向并口通信协议,主计算机进入下一步操作,开始传送正式的数据内容,如果在等待一段时间之后如果打印机没有回复数据,则打印机可能不支持双向通信协议;S103:主计算机开始切换双向通信协议为传统的单向通信协议,来控制仅支持单向并口通信协议的打印机系统;S104:主计算机与打印机之间建立完整的双向连接之后,主计算机开始发正式的送数据包向打印机传送数据,数据包字节内容为:55Η,ΑΑΗ,01Η,00Η,00Η, XXH ;其中第一个字节55Η与第二个字节AAH为数据包起始字节,第三个字节OlH为数据包的命令字节。本专利技术的工作原理:本专利技术采用数据包的形式进行数据传输,在传输的过程中包括正向通路与反向通路;正向通路数据包的形式包括:包头;数据;校验码三部分组成,数据包的包头包括:1、起始字节占用2个字节;2、命令字节占用I个字节;3、数据包长度字节,占用2个字节;本专利技术所采用的反向通路数据包的形式包括:包头;数据;校验码三部分组成,数据包的包头包括:1、起始字节占用2个字节;2、状态/命令字节占用I个字节;3、数据包长度字节,占用2个字节,其中正向通路与反向通路均使用相同的数据包格式,每次通信均先由主本文档来自技高网
...

【技术保护点】
一种基于数据包的计算机与打印机双向并行通信方法,其特征在于,该基于数据包的计算机与打印机双向并行通信方法采用数据包的形式进行数据传输,在传输的过程中包括正向通路与反向通路;具体包括以下步骤:步骤一,主计算机先向打印机发送建立连接的数据包,数据包字节内容为:55H,AAH,01H,00H,00H,XXH;其中第一个字节55H与第二个字节AAH为数据包起始字节,第三个字节01H为数据包的命令字节,01H代表试探命令,即判断打印机是否支持双向打印协议;步骤二,发送完成第一条数据包后,主计算机进入等待状态,等待打印机回复的数据包,如果打印机回复数据包为:55H,AAH,02H,00H,00H,XXH,打印机支持双向并口通信协议,主计算机进入下一步操作,开始传送正式的数据内容,如果在等待一段时间之后如果打印机没有回复数据,则打印机可能不支持双向通信协议;步骤三,主计算机开始切换双向通信协议为传统的单向通信协议,来控制仅支持单向并口通信协议的打印机系统;步骤四,主计算机与打印机之间建立完整的双向连接之后,主计算机开始发正式的送数据包向打印机传送数据,数据包字节内容为:55H,AAH,01H,00H,00H,XXH;其中第一个字节55H与第二个字节AAH为数据包起始字节,第三个字节01H为数据包的命令字节。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘艳秋胡婷王国春李阳闻喆王旭宋涛曹晓燕丁建生
申请(专利权)人:长春工业大学
类型:发明
国别省市:吉林;22

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

1